:root{--bg:#FDFBFA;--bg2:#F6F0EC;--surface:#FFFFFF;--text:#211714;--text2:#6E625D;--flame:#DE3A00;--flame-dark:#B82F00;--tint:#FFF3ED;--border:#EADFD8;--night:#1A0F0B}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--flame-dark)}a:hover{color:var(--flame)}
.page{min-height:100vh;display:flex;flex-direction:column}
header{padding:28px 24px;display:flex;justify-content:center}
header img{height:40px;width:auto}
main.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 24px 64px;background:radial-gradient(ellipse at 50% 30%,var(--tint) 0%,var(--bg) 65%)}
.hero .mascot{width:200px;height:200px;margin-bottom:12px}
.hero h1{font-family:Archivo,Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(2.2rem,6vw,3.75rem);line-height:1.05;letter-spacing:-.02em;max-width:14ch}
.hero h1 span{background:linear-gradient(90deg,#9E1B00,var(--flame) 45%,#FF8A1F);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin-top:18px;font-size:1.15rem;color:var(--text2);max-width:34ch;line-height:1.5}
.contact{margin-top:36px;padding:14px 22px;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgba(33,23,20,.06),0 8px 24px rgba(33,23,20,.06);font-size:.95rem;color:var(--text2)}
.contact a{font-weight:600;text-decoration:none}
footer{background:var(--night);color:#CBBFB9;padding:22px 24px;font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center}
footer a{color:#F5EDE9;text-decoration:none}footer a:hover{color:#FFB08A}
.legal{max-width:860px;margin:0 auto;padding:16px 24px 64px;line-height:1.65;font-size:.98rem}
.legal .back{display:inline-block;margin-bottom:20px;font-size:.9rem;text-decoration:none}
.legal h1{font-family:Archivo,Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.01em;margin-bottom:6px}
.legal .updated{color:var(--text2);font-size:.9rem;margin-bottom:24px}
.legal h2{font-size:1.15rem;margin:32px 0 10px}
.legal p{margin:0 0 12px;color:#3B2F2A}
.legal ul{margin:0 0 14px 1.2em}.legal li{margin:0 0 8px;color:#3B2F2A}
