.legal-body{background:var(--bg,#f6f7f2);color:#203e38}.legal-header{max-width:1320px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-shell{max-width:1320px;margin:8px auto 40px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;padding:0 32px}.legal-nav{align-self:start;position:sticky;top:24px}.legal-nav nav{display:grid;gap:6px;margin:18px 0}.legal-nav nav a{padding:12px 14px;border-radius:8px;text-decoration:none;color:#365b50;font-size:14px}.legal-nav nav a[aria-current=page]{background:#e7eee0;font-weight:700}.legal-contact{border-top:1px solid #dbe2da;padding:18px 10px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.legal-contact p{margin:10px 0}.legal-contact a,.legal-document a{color:#174c3c;text-underline-offset:3px}.legal-document{padding:40px 44px;min-width:0}.legal-document h1{font-size:34px;line-height:1.2;margin:14px 0}.legal-intro{font-size:17px;line-height:1.65;color:#64766b}.legal-version{color:#758274;font-size:12px;margin:18px 0 26px}.legal-toc{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;padding:18px 0}.legal-toc a{font-size:12px;padding:5px 8px;background:#f4f6ef;border-radius:5px}.legal-section{margin-top:30px;scroll-margin-top:25px}.legal-section h2{font-size:18px;margin-bottom:12px}.legal-section p{font-size:14px;line-height:1.85;color:#435e54}.legal-help{background:#f1f5e9;padding:20px;border-radius:9px;margin-top:32px;font-size:13px;line-height:1.7}.legal-bottom{text-align:center;color:#849180;font-size:12px;padding:22px}.pf-legal-footer{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:20px 24px;font-size:11px;background:#f6f7f2;color:#758274}.pf-legal-footer a{color:inherit}.pf-legal-footer button{border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.legal-signup-check{display:flex!important;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:12px 0}.legal-signup-check input{flex:0 0 auto;margin-top:3px;width:16px;height:16px;accent-color:#174c3c}.legal-signup-check a{color:#174c3c}.pf-storage-notice{position:fixed;z-index:90;bottom:18px;left:18px;max-width:460px;background:#fff;border:1px solid #dce5d7;box-shadow:0 12px 45px #183e3122;border-radius:13px;padding:20px;font-size:12px;line-height:1.65}.pf-storage-notice p{margin:8px 0 15px;color:#65786c}.pf-storage-notice .head-actions{gap:10px;flex-wrap:wrap}.pf-legal-review{margin:18px 0;padding:15px 18px;border:1px solid #dce5d7;background:#fff;border-radius:9px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.6}.pf-legal-review p{margin:2px 0;color:#6c7c70}.legal-modal-copy{font-size:13px;line-height:1.7}.legal-modal-copy ul{padding-left:20px}.legal-modal-copy a{color:#174c3c}.legal-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}@media(max-width:760px){.legal-header{padding:20px}.legal-shell{display:block;padding:0 16px}.legal-nav{position:static}.legal-nav nav{display:flex;overflow:auto;padding-bottom:8px}.legal-nav nav a{white-space:nowrap;padding:9px 11px}.legal-contact{margin-bottom:16px}.legal-document{padding:26px 22px}.legal-document h1{font-size:28px}.pf-storage-notice{bottom:10px;left:10px;right:10px;max-width:none}.pf-legal-review{align-items:flex-start;flex-direction:column}}
.legal-header .pf-wordmark{display:inline-flex;flex-direction:column;line-height:1.15}.legal-header .pf-wordmark>small{display:block;margin-top:4px;color:var(--muted);font:400 9px/1.2 'DM Sans',sans-serif;letter-spacing:0}.legal-header .btn{text-decoration:none}#pf-legal-accept-form{padding:28px;max-height:85vh;overflow-y:auto}.legal-modal-copy h2{font-size:23px;margin:10px 0 14px}.legal-modal-copy p{margin:10px 0}.legal-modal-copy li{margin:6px 0}@media(max-width:760px){.legal-nav nav{flex-wrap:wrap;overflow:visible}.legal-nav nav a{white-space:normal}#pf-legal-accept-form{padding:22px}.legal-header .brand{font-size:17px;padding:0}.legal-header .btn{font-size:10px;padding:9px}.legal-contact{padding:10px}.legal-contact p{margin:6px 0}}
