/* Shared styles for privacy.html and terms.html, matching index.html */
@font-face{font-family:'Archivo';src:url('fonts/Archivo-VF.woff') format('woff');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--charcoal:#1F2328;--yellow:#F5B800;--paper:#F7F8F8;--steel:#566069;--line:#C9CED3;--pad:clamp(20px,5vw,56px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--charcoal);font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:18px;line-height:1.6}
a{color:inherit;text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.wrap{max-width:820px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.top{background:var(--charcoal);color:#fff}
.top .wrap{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}
.brand{text-decoration:none}
.brand-name{display:block;font-weight:900;font-stretch:80%;font-size:1.45rem;letter-spacing:.06em;line-height:1}
.brand-sub{display:block;font-weight:600;font-size:.7rem;letter-spacing:.2em;color:var(--yellow);margin-top:5px}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--yellow);color:var(--charcoal);font-weight:700;text-decoration:none;white-space:nowrap}
main .wrap{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,104px)}
h1{font-weight:900;font-stretch:68%;font-size:clamp(2.8rem,8vw,4.6rem);line-height:.94;margin:0 0 12px}
h2{font-weight:900;font-stretch:76%;font-size:1.7rem;line-height:1.1;margin:44px 0 10px;padding-top:16px;border-top:3px solid var(--charcoal)}
p,li{color:#3B434B;margin:0 0 12px}
ul{padding-left:22px;margin:0 0 12px}
.updated{color:var(--steel);font-size:1rem}
table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:10px 10px 10px 0;border-bottom:1px solid var(--line)}
thead th{border-bottom:2px solid var(--charcoal)}
@media(max-width:600px){table{font-size:.85rem}th,td{padding:8px 6px 8px 0;overflow-wrap:anywhere}}
.foot{background:var(--charcoal);color:#9AA3AB;font-size:.92rem}
.foot .wrap{max-width:1180px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;padding-bottom:22px}
.foot nav{display:flex;gap:20px}
@media(max-width:400px){.brand-name{font-size:1.1rem}.brand-sub{font-size:.6rem;letter-spacing:.1em}.btn{padding:0 12px;font-size:.9rem}}
