.legal-page{max-width:850px;margin:0 auto;padding:34px 24px;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.2}
.legal-page h2{font-size:1.2rem;margin:30px 0 12px}
.legal-page p,.legal-page li{line-height:1.8;font-size:.94rem}
.legal-page li{margin-bottom:12px}.legal-pre{white-space:pre-wrap}
.legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;color:var(--rose)}
.legal-table{overflow-x:auto}.legal-table table{min-width:580px;border-collapse:collapse}
.legal-table td,.legal-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px;font-size:.85rem}
.cookie-notice{position:fixed;z-index:95;bottom:24px;left:24px;width:min(560px,calc(100vw - 48px));background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);display:flex;gap:16px;align-items:flex-start;font-size:.84rem}
.cookie-notice p{margin:6px 0 8px;line-height:1.6}.cookie-notice button{flex:none}
.cookie-notice-open .install-banner{display:none!important}
.foot .row{flex-wrap:wrap}.foot a,.foot button{white-space:normal}
.foot .legal-footer-details{font-size:.75rem;line-height:1.8;margin-top:14px;overflow-wrap:anywhere}
.legal-footer-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:640px){.cookie-notice{left:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:14px;gap:12px;font-size:.76rem}.legal-page{padding:26px 18px}.cookie-notice button{padding:8px 12px}.legal-page h2{font-size:1.1rem}}
@media print{body>.top,body>.tabbar,.wa-float,.foot,.cookie-notice,.install-banner,.legal-nav,[data-legal-print]{display:none!important}.legal-page{max-width:none;padding:0}.legal-table{overflow:visible}.legal-table table{min-width:0}body{padding:0;background:white}a{color:inherit}}
