/* Patapa — document pages (legal, 404) */
.doc-nav{
  position:sticky;top:0;z-index:50;background:rgba(250,236,231,.9);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.doc-nav__inner{
  max-width:820px;margin:0 auto;padding:0 var(--pad);height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.doc{max-width:820px;margin:0 auto;padding:clamp(40px,6vw,72px) var(--pad) 80px;}
.doc__kicker{
  font-family:'Quicksand',sans-serif;font-weight:700;font-size:.76rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--coral-dark);margin-bottom:14px;display:block;
}
.doc h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:12px;}
.doc__date{color:var(--ink-faint);font-size:.9rem;margin-bottom:38px;display:block;}
.doc h2{
  font-size:1.22rem;margin:44px 0 14px;padding-top:22px;
  border-top:1px solid var(--line);
}
.doc h2:first-of-type{border-top:none;padding-top:0;margin-top:34px;}
.doc h3{font-size:1.02rem;margin:26px 0 10px;}
.doc p,.doc li{color:var(--ink-soft);font-size:1rem;}
.doc p + p{margin-top:14px;}
.doc ul{margin:14px 0 0;}
.doc ul li{position:relative;padding-left:22px;margin-bottom:9px;}
.doc ul li::before{
  content:'';position:absolute;left:2px;top:10px;width:7px;height:7px;border-radius:2px;
  background:var(--coral);opacity:.7;
}
.doc a{color:var(--maroon);text-decoration:underline;text-underline-offset:3px;}
.doc a:hover{color:var(--coral-dark);}
.doc table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.94rem;}
.doc th,.doc td{
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-soft);
  vertical-align:top;
}
.doc th{
  font-family:'Quicksand',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.07em;
  text-transform:uppercase;color:var(--deep);
}
.doc__table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);}
.callout{
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--coral);
  border-radius:0 var(--r-md) var(--r-md) 0;padding:18px 22px;margin-top:22px;
}
.callout p{font-size:.94rem;}
.callout strong{color:var(--deep);}
.doc__back{margin-top:52px;}
[data-lang-block]{display:none;}
[data-lang-block].on{display:block;}
/* 404 */
.nf{
  min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:60px var(--pad);
}
.nf__mark{
  width:110px;height:110px;border-radius:34px;margin-bottom:28px;
  background:linear-gradient(160deg,var(--coral-2),var(--coral-dark));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 18px 44px rgba(228,99,58,.34),inset 0 2px 0 rgba(255,255,255,.5);
  animation:nfFloat 6s ease-in-out infinite;
}
@keyframes nfFloat{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-12px) rotate(3deg);}}
.nf__mark svg{width:54px;height:54px;color:var(--white);}
.nf h1{font-size:clamp(2.4rem,6vw,3.6rem);margin-bottom:14px;}
.nf p{color:var(--ink-soft);max-width:440px;margin:0 auto 30px;}
