.legal-shell{color:#10251e;min-height:100vh;font-family:var(--font-sans,system-ui,sans-serif);background:#f7faf7}.legal-nav{background:#fff;border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:center;padding:22px clamp(20px,6vw,84px);display:flex}.legal-nav a{color:inherit;text-decoration:none}.legal-nav strong{font-size:20px}.legal-nav span{gap:18px;font-size:14px;display:flex}.legal-main{width:min(920px,100% - 40px);margin:56px auto 90px}.legal-main>em{letter-spacing:.18em;color:#08784c;font-size:12px}.legal-main h1{margin:12px 0;font-size:clamp(36px,6vw,62px);line-height:1.05}.legal-main .lead{color:#455d54;font-size:18px;line-height:1.75}.pilot-warning{background:#fff7dc;border:1px solid #efd681;border-radius:16px;margin:28px 0;padding:18px 20px}.legal-card{background:#fff;border:1px solid #dce7e1;border-radius:20px;margin:18px 0;padding:26px}.legal-card h2{margin:0 0 12px;font-size:23px}.legal-card p,.legal-card li{color:#455d54;line-height:1.75}.legal-card a{color:#08784c}.legal-table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ece8;padding:13px;font-size:14px}.legal-table th{color:#08784c}.privacy-tools{grid-template-columns:1fr 1fr;gap:18px;display:grid}.privacy-tools button,.privacy-tools select,.privacy-tools textarea{font:inherit}.privacy-tools button{color:#fff;cursor:pointer;background:#0b7d52;border:0;border-radius:12px;padding:12px 15px;font-weight:700}.privacy-tools button.secondary{color:#183c30;background:#edf4f0}.privacy-tools textarea,.privacy-tools select{box-sizing:border-box;border:1px solid #ccdcd4;border-radius:10px;width:100%;margin:7px 0;padding:11px}.session-row{border-top:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.session-row small{color:#62776f;display:block}.state-note{color:#62776f;font-size:14px}.state-note.error{color:#9b2c2c}@media (max-width:700px){.legal-nav span{gap:10px}.privacy-tools{grid-template-columns:1fr}.legal-main{margin-top:34px}.legal-card{padding:20px}.legal-table{display:block;overflow-x:auto}}
