/* Hutay info pages (privacy, terms, data processing, about, contact).
   Same tokens as the homepage; fonts from /fonts.css on hutay.com itself. */
:root{--pg:#F8F7F4;--cd:#FFFFFF;--ink:#0A0A0A;--sf:#6B6A66;--ln:#E6E3DD;--wl:#F3F1EC;--gk:#17A866;--gd:#1D9E75;--gb:#DDF7EA;--gt:#064E3B;--er:#B42318;--eb:#FDECEA}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pg:#141413;--cd:#1D1C1A;--ink:#F3F1EC;--sf:#A3A09A;--ln:#2D2B28;--wl:#252421;--gb:#0E3B2C;--gt:#D9F7E8;--er:#F97066;--eb:#3A1714;color-scheme:dark}}
:root[data-theme="dark"]{--pg:#141413;--cd:#1D1C1A;--ink:#F3F1EC;--sf:#A3A09A;--ln:#2D2B28;--wl:#252421;--gb:#0E3B2C;--gt:#D9F7E8;--er:#F97066;--eb:#3A1714;color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--pg);color:var(--ink);font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.W{max-width:1120px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--pg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--ln)}
.top .W{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{font-family:'Newsreader',Georgia,serif;font-size:26px;text-decoration:none;letter-spacing:-.01em}
.logo span{color:var(--gd)}
.top nav{display:flex;align-items:center;gap:22px;font-size:14px}
.top nav a{text-decoration:none;color:var(--sf)}
.top nav a:hover{color:var(--ink)}
.top nav a.cta{color:#fff;background:#0A0A0A;border-radius:999px;padding:9px 16px;font-weight:500}
@media (max-width:640px){.top nav a:not(.cta){display:none}}
.hero{padding:64px 0 28px;border-bottom:1px solid var(--ln)}
.eyebrow{font-size:13px;font-weight:500;color:var(--gt);background:var(--gb);display:inline-block;border-radius:999px;padding:4px 12px;margin-bottom:18px}
h1{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(36px,5.4vw,56px);line-height:1.08;letter-spacing:-.02em}
h1 em{font-style:italic}
.lede{color:var(--sf);font-size:18px;max-width:680px;margin-top:14px}
.meta{color:var(--sf);font-size:14px;margin-top:18px}
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:40px;padding-bottom:96px}
@media (max-width:900px){.doc{grid-template-columns:minmax(0,1fr);gap:8px}}
.toc{position:sticky;top:88px;align-self:start;font-size:14px}
.toc p{font-weight:500;margin-bottom:10px}
.toc ol{list-style:none;display:grid;gap:7px;counter-reset:t}
.toc li{counter-increment:t}
.toc a{text-decoration:none;color:var(--sf)}
.toc a::before{content:counter(t) ". "}
.toc a:hover{color:var(--ink)}
@media (max-width:900px){.toc{position:static;background:var(--cd);border:1px solid var(--ln);border-radius:16px;padding:16px 18px;margin-bottom:24px}}
.prose{max-width:720px}
.prose section{padding-top:8px;margin-bottom:34px;scroll-margin-top:84px}
.prose h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin-bottom:12px}
.prose h3{font-size:16px;font-weight:500;margin:18px 0 6px}
.prose p,.prose li{color:var(--ink)}
.prose p+p{margin-top:10px}
.prose ul,.prose ol{padding-left:22px;margin:10px 0;display:grid;gap:6px}
.prose .muted{color:var(--sf)}
.prose a{text-underline-offset:3px}
.box{background:var(--cd);border:1px solid var(--ln);border-radius:16px;padding:18px 20px;margin:14px 0}
.box p{margin:0}
.note{background:var(--gb);color:var(--gt);border-radius:14px;padding:14px 18px;font-size:15px;margin:14px 0}
.tbl{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0;background:var(--cd);border:1px solid var(--ln);border-radius:14px;overflow:hidden}
.tbl th,.tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--ln);vertical-align:top}
.tbl th{font-weight:500;background:var(--wl)}
.tbl tr:last-child td{border-bottom:0}
@media (max-width:640px){.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl thead{display:none}.tbl td{border-bottom:0;padding:4px 14px}.tbl tr{border-bottom:1px solid var(--ln);padding:8px 0}.tbl td:first-child{font-weight:500;padding-top:10px}}
.draft{border:1px dashed var(--er);background:var(--eb);color:var(--er);border-radius:14px;padding:12px 16px;font-size:14px;margin-top:18px}
mark.fill{background:var(--eb);color:var(--er);border-radius:4px;padding:0 4px}
footer{border-top:1px solid var(--ln);padding:28px 0;font-size:14px;color:var(--sf)}
footer .W{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}
