@font-face { font-family: 'Sora'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/sora-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400 500; font-display: swap; src: url(/assets/fonts/jetbrains-mono-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* form error slots: hidden until app.js fills them */
.err-wrap { display: none; }
.err-wrap.show { display: contents; }
#track::-webkit-scrollbar { display: none; }
article[hidden] { display: none !important; }

.skip { position: absolute; left: 12px; top: -60px; z-index: 200; padding: 10px 16px; border-radius: 999px; background: #FF6A00; color: #0F0F10; font-weight: 600; }
.skip:focus { top: 12px; color: #0F0F10; }

/* privacy policy page */
.doc { background: #F5F2ED; color: #0F0F10; }
.doc-wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 96px; }
.doc-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 56px; }
.doc-top a.brand { display: flex; align-items: center; gap: 10px; color: #0F0F10; font-weight: 600; font-size: 22px; letter-spacing: -0.03em; }
.doc-top a.brand img { width: 34px; height: auto; }
.doc-top a.back { font-size: 14px; font-weight: 500; color: #0F0F10; border: 1px solid rgba(15,15,16,.2); padding: 9px 16px; border-radius: 999px; }
.doc h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1.04; letter-spacing: -0.04em; font-weight: 600; margin: 0 0 12px; }
.doc .updated { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; color: #55504A; margin: 0 0 40px; }
.doc h2 { font-size: 22px; letter-spacing: -0.02em; font-weight: 600; margin: 40px 0 12px; }
.doc p, .doc li { font-size: 16px; line-height: 1.7; color: #33302B; }
.doc ul { padding-left: 20px; }
.doc a { color: #B34700; text-decoration: underline; }
.doc .doc-top a { text-decoration: none; }
.wa-field:focus-within { border-color: #FF6A00 !important; }
