.legal-page{max-width:920px;margin:auto;padding:48px 24px;line-height:1.7}.legal-page h1{font-size:clamp(28px,5vw,44px);line-height:1.15}.legal-page h2{font-size:24px;margin-top:32px}.legal-page h3{font-size:19px;margin-top:24px}.legal-page p,.legal-page li{color:#d6d6d6}.legal-page a{color:#ffa563;text-decoration:underline;text-underline-offset:4px}.legal-page aside{padding:18px;border:1px solid #ff843c;border-radius:12px;background:#251b15}.legal-page dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}.legal-page dd{margin:0;overflow-wrap:anywhere}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:14px}.legal-page table{width:100%;border-collapse:collapse}.legal-page td,.legal-page th{border:1px solid #444;text-align:left;padding:10px;vertical-align:top}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;padding:24px;max-width:1320px;margin:auto;font-size:13px}.legal-links a{text-decoration:underline}.legal-page .version{font-size:13px;color:#aaa}@media(max-width:600px){.legal-page{padding:28px 18px}.legal-page dl{grid-template-columns:1fr;gap:6px}.legal-page dd{margin-bottom:12px}}@media print{.legal-page{max-width:none;padding:0}.legal-page p,.legal-page li,.legal-page a{color:#000}.legal-page aside{background:none}.legal-nav{display:none}}

.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;max-width:620px;padding:16px;background:#211b17;color:#fff;border:1px solid #ff843c;border-radius:12px;box-shadow:0 4px 24px #0008}.analytics-choice p{margin:0 0 12px}.analytics-choice a{text-decoration:underline}.analytics-choice button{margin:4px 12px 0 0;padding:10px 14px;min-height:44px;border:1px solid #eaa67a;border-radius:6px;background:#30251e;color:#fff;font:inherit;cursor:pointer}.analytics-choice button[data-choice="granted"]{background:#a33310;border-color:#ff843c}.analytics-choice{max-height:calc(100dvh - 32px);overflow:auto;font-size:15px;line-height:1.5}.analytics-choice a{color:#ffc294}
