.legal-body{margin:0;background:#111c22;color:#edf0e6;font:15px system-ui,sans-serif}.legal-top{max-width:1000px;margin:auto;padding:25px;border-bottom:1px solid #42574c;display:flex;justify-content:space-between;align-items:center;gap:20px}.legal-top a{color:#c5f49e;text-decoration:none;font-weight:650}.legal-top span{font-size:12px;color:#9dad9d}.legal-main{max-width:900px;margin:auto;padding:45px 25px 60px}.legal-main h1{font-size:clamp(31px,5vw,45px);letter-spacing:-1.2px;margin:0 0 18px;line-height:1.15}.legal-main h2{font-size:22px;margin:32px 0 12px;letter-spacing:-.4px}.legal-main h3{font-size:16px;margin-top:24px}.legal-main p,.legal-main li{color:#b9c8bc;line-height:1.85}.legal-main a{color:#d0ebaf}.legal-main .lead{font-size:16px;max-width:720px}.legal-notice{padding:18px 21px;background:#3c3422;border:1px solid #8b7747;border-radius:12px;color:#e8d3a5!important;margin:25px 0}.legal-card{padding:22px;border:1px solid #4b6351;border-radius:13px;background:#1b2c23;margin:20px 0}.legal-main dl{display:grid;grid-template-columns:180px 1fr;gap:0;margin:0}.legal-main dt,.legal-main dd{padding:13px 0;border-bottom:1px solid #3c5141;line-height:1.7;font-size:14px}.legal-main dt{color:#97af93}.legal-main dd{margin:0;color:#ecf0e1}.legal-main dt:last-of-type,.legal-main dd:last-of-type{border:0}.legal-main .missing{color:#e6c894}.legal-main table{width:100%;border-collapse:collapse;font-size:13px;margin:22px 0}.legal-main td,.legal-main th{border:1px solid #425b49;padding:13px;text-align:left;vertical-align:top;line-height:1.7}.legal-main th{color:#cbe5b5;background:#223b2a}.legal-main td{color:#bdcebd}.legal-main .table-scroll{overflow:auto}.legal-links{display:flex;flex-wrap:wrap;gap:17px;border-top:1px solid #3e5647;padding-top:22px;margin-top:35px;font-size:12px}.legal-date{color:#8eaa93!important;font-size:12px}.legal-button{background:#c5f49e;border:1px solid #ddefb6;color:#26351d;border-radius:9px;padding:12px 18px;font:600 13px system-ui;cursor:pointer;min-height:43px}.legal-button.secondary{background:#263c30;color:#d0e4c1;border-color:#76906b}.legal-button.danger{background:#70423c;color:#ffe1ce;border-color:#ba8877}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.legal-confirm{padding:20px;border:1px solid #bd8876;border-radius:10px;margin:18px 0;background:#362c24}.legal-result{color:#d6f4b7!important;font-size:13px;min-height:24px}.legal-nav{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.legal-nav a{color:#afc4aa}.legal-main details{padding:15px;border:1px solid #4a624e;border-radius:9px;margin:15px 0}.legal-main details summary{cursor:pointer;color:#d5ebbf}.storage-banner{position:fixed;z-index:2000;left:18px;right:18px;bottom:18px;max-width:720px;margin:0 auto;background:#172820f7;color:#ecf4df;border:1px solid #78906a;border-radius:16px;box-shadow:0 15px 70px #0009;padding:23px;backdrop-filter:blur(14px)}.storage-banner strong{font-size:17px;letter-spacing:-.3px}.storage-banner p{color:#b7c9b1;font-size:12px;line-height:1.7;margin:9px 0}.storage-banner a{color:#c5f49e;font-size:11px}.storage-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.storage-choices button{border:1px solid #8ca976;background:#30452e;color:#e8f0dc;border-radius:9px;min-height:43px;padding:10px 12px;font:600 12px system-ui;cursor:pointer}.storage-choices button:hover{background:#405d39}.storage-choices button:focus-visible,.legal-button:focus-visible{outline:3px solid #c5f49e;outline-offset:3px}.stage-legal{position:relative}.stage-legal summary{font-size:11px;color:#b6c6aa;cursor:pointer;padding:9px;list-style:none}.stage-legal>nav{position:absolute;bottom:45px;right:0;min-width:210px;background:#16251f;border:1px solid #819375;border-radius:10px;padding:11px;box-shadow:0 -10px 35px #0005;display:flex;flex-direction:column;gap:0}.stage-legal>nav a{display:block;color:#d6e2c9;text-decoration:none;font-size:12px;padding:9px;border-radius:5px}.stage-legal>nav a:hover{background:#34452f}.legal-brand-domain{font-size:11px;color:#a8bba1}.legal-body button[hidden],.legal-body div[hidden],.legal-body p[hidden]{display:none!important}@media(max-width:600px){.legal-top{padding:20px;align-items:flex-start}.legal-top span{font-size:10px;max-width:100px;text-align:right}.legal-main{padding:32px 20px 40px}.legal-main dl{grid-template-columns:1fr}.legal-main dt{padding:14px 0 0;border:0;font-size:11px}.legal-main dd{padding:5px 0 14px;font-size:13px}.legal-card{padding:17px}.legal-main h2{font-size:20px}.legal-main td,.legal-main th{padding:10px;font-size:11px}.storage-banner{left:10px;right:10px;bottom:10px;padding:18px;border-radius:13px}.storage-banner strong{font-size:15px}.storage-banner p{font-size:11px}.storage-choices{gap:8px}.storage-choices button{font-size:11px;padding:9px 7px}.stage-legal summary{font-size:10px;padding:6px}.stage-legal>nav{right:-60px;bottom:39px;min-width:190px}}
