/* Privacy, terms and contact pages: plain, readable, same look as the home page */
.legal-page .bar{justify-content:space-between}
.legal-nav{display:flex;gap:4px;align-items:center}
.legal-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:500;font-size:.9375rem;color:var(--ink-soft);transition:background .16s var(--ease),color .16s}
.legal-nav a[aria-current="page"]{background:rgba(30,111,217,.12);color:var(--blue-deep);font-weight:700}
@media (hover:hover){.legal-nav a:hover{background:rgba(15,23,42,.05);color:var(--ink)}}
.doc{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:clamp(96px,12vw,140px) var(--gutter) clamp(48px,7vw,88px)}
.doc h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;margin-bottom:8px}
.doc h2{font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.3;margin:0 0 10px}
.doc section{margin-top:clamp(28px,4vw,40px)}
.doc p{margin:0 0 12px;color:var(--ink-soft);font-size:1.0625rem;line-height:1.75;max-width:none}
.doc .lead{font-size:1.1875rem;color:var(--ink);margin-top:18px}
.doc .meta{color:var(--ink-soft);font-size:.9375rem}
.doc ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.doc li{position:relative;padding-inline-start:22px;color:var(--ink-soft);font-size:1.0625rem;line-height:1.7}
.doc li::before{content:"";position:absolute;inset-inline-start:2px;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--blue-light)}
.doc strong{color:var(--ink);font-weight:700}
.doc a{color:var(--blue-deep);text-decoration:underline;text-decoration-color:rgba(24,89,180,.35);text-underline-offset:4px;text-decoration-thickness:1px}
@media (hover:hover){.doc a:hover{text-decoration-color:var(--blue-deep)}}
.draft{background:#FFF6E5;border:1px solid #F5D9A6;border-radius:16px;padding:14px 18px;color:#6B4E00!important;font-size:.9375rem!important;line-height:1.6!important;margin-bottom:28px!important}
.draft strong{color:#6B4E00}
.en{margin-top:clamp(40px,6vw,64px)!important;padding-top:24px;border-top:1px solid rgba(15,23,42,.1)}
.en p{font-size:.9375rem;line-height:1.7}
.contact-card{border-radius:28px;padding:clamp(24px,4vw,40px);margin-top:28px}
.contact-card p{margin:0}
.contact-label{font-size:.9375rem;color:var(--ink-soft);margin-bottom:6px!important}
.contact-mail{font-size:clamp(1.4rem,3.6vw,2rem);font-weight:800;color:var(--blue-deep)!important;text-decoration:none!important;word-break:break-all}
.contact-note{margin-top:14px!important;font-size:.9375rem!important}
@media (max-width:759px){
  .legal-page .bar{top:8px;inset-inline:8px;padding-inline-start:12px;gap:4px}
  .legal-page .bar .brand span{display:none}
  .legal-nav a{padding:0 10px;font-size:.875rem}
}
.todo{background:#FFF6E5;color:#6B4E00;border-radius:6px;padding:0 6px;font-weight:700}
.doc .crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}
.doc .crumbs li{display:flex;align-items:center;gap:6px;padding:0;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}
.doc .crumbs li::before{content:none}
.doc .crumbs li+li::before{content:"‹";position:static;width:auto;height:auto;background:none;border-radius:0}
