.legal-page{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:clamp(18px,3vw,42px) clamp(22px,4.5vw,86px) 16px;background:linear-gradient(90deg,#030304ed,#030304ba),url('assets/archive-wall.webp') center/cover}
.legal-header{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center}
.legal-back,.legal-date{font:11px/1.4 Barlow,sans-serif;letter-spacing:1.1px;color:#b8aa9c}
.legal-back{width:max-content;max-width:100%;text-decoration:none}
.legal-date{text-align:right}
.legal-header h1{grid-column:1/-1;font:400 clamp(32px,4vw,62px)/1.1 'Bebas Neue',sans-serif;letter-spacing:1px;margin:8px 0 0;color:#eee6dc}
.legal-header>p{grid-column:1/-1;font:14px/1.5 Barlow,sans-serif;color:#b9afa3;margin:0}
.legal-tabs{display:flex;gap:25px;border-bottom:1px solid #7c2a2f88;margin-top:18px;padding:0;min-width:0}
.legal-tabs a{font:19px/1.2 'Bebas Neue',sans-serif;letter-spacing:1px;text-decoration:none;color:#baa99a;border-bottom:2px solid transparent;padding:10px 0 12px}
.legal-tabs a[aria-current]{border-color:#ed1725;color:#f02432}
.legal-reader{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d252c #171311;padding:24px clamp(10px,2vw,30px) 22px 0;scroll-padding:20px;overflow-wrap:anywhere}
.legal-completion{max-width:84ch;padding:14px 18px;border-left:2px solid #e51b2a;background:#44141966;margin:0 0 26px}
.legal-completion strong{font:17px/1.4 'Bebas Neue',sans-serif;letter-spacing:1px;color:#f0d9c6}
.legal-completion p{font:13px/1.6 Barlow,sans-serif;margin:5px 0 0;color:#c4b8aa}
.legal-document{max-width:84ch}
.legal-document>section{margin-bottom:28px}
.legal-document h2{font:400 25px/1.3 'Bebas Neue',sans-serif;letter-spacing:.7px;color:#e5d9cb;margin:0 0 13px}
.legal-document h3{font:400 19px/1.4 'Bebas Neue',sans-serif;letter-spacing:.7px;color:#ebded1;margin:0 0 8px}
.legal-document p,.legal-identity{font:15px/1.75 Barlow,Arial,sans-serif;color:#c7bdb1;margin:0 0 13px}
.legal-document strong{font-weight:600;color:#e4d9cc}
.legal-document a{color:#ece0ce;text-decoration:underline;text-decoration-color:#af2630;text-underline-offset:4px}
.legal-identity{margin-bottom:18px}
.legal-identity>div{display:grid;grid-template-columns:minmax(150px,.5fr) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #7a625233}
.legal-identity dt{color:#dfd1c2}.legal-identity dd{margin:0}.legal-pending{color:#bfac91}
.legal-storage-list article{border:1px solid #72534566;padding:18px;margin-bottom:12px;background:#08080899}
.legal-controls{padding:12px 0 5px}.legal-controls .action{font:21px/1.2 'Bebas Neue',sans-serif;min-height:44px;padding:12px 18px;max-width:100%;white-space:normal;gap:18px}
.legal-storage-status{margin:12px 0 0!important;color:#ddc9ae!important}.legal-storage-status:empty{display:none}
.legal-erase-confirmation{border:1px solid #af2832;background:#300e12aa;padding:16px}.legal-erase-confirmation>div{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.legal-erase-confirmation .quiet-link{background:none;font-size:18px;color:#e3d3c4;padding:8px 0}
.legal-end{display:inline-block;margin:5px 0 12px;color:#d8c7b3}
.legal-page :focus-visible{outline:2px solid #e72332;outline-offset:3px}
.footer-legal a{font:inherit;letter-spacing:inherit;color:#d7c9bb;padding:5px 0;min-height:26px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.footer-legal a[aria-current]{color:#ef2431}
.form-privacy{font:11px/1.4 Barlow,sans-serif!important;margin:0!important;color:#b5a999!important}.form-privacy a{color:#e5d6c7;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){
 .legal-page{padding:12px 18px 8px}.legal-header{gap:7px 10px}.legal-back{font-size:10px}.legal-date{font-size:9px;letter-spacing:0}.legal-header h1{font-size:31px;margin-top:3px}.legal-header>p{font-size:12px;line-height:1.4}.legal-tabs{gap:0;justify-content:space-between;margin-top:11px}.legal-tabs a{font-size:15px;letter-spacing:.5px;padding:8px 0 10px}.legal-reader{padding:16px 9px 10px 0}.legal-completion{padding:10px 12px;margin-bottom:20px}.legal-completion strong{font-size:16px}.legal-completion p{font-size:12px;line-height:1.5}.legal-document h2{font-size:22px}.legal-document h3{font-size:18px}.legal-document p,.legal-identity{font-size:14px;line-height:1.65}.legal-identity>div{grid-template-columns:1fr;gap:4px;padding:9px 0}.legal-storage-list article{padding:13px}.legal-controls .action{font-size:19px}.footer-legal a{padding:3px 0;min-height:24px}.form-privacy{font-size:10px!important}
}
