.privacy-links{flex-wrap:wrap;gap:8px 20px;margin:16px 0;font:500 .875rem/1.5 Arial,sans-serif;display:flex}.ranking-privacy-choice{border:1px solid #c6d8cc;border-radius:14px;min-width:0;margin:0;padding:18px}.ranking-privacy-choice legend{color:#163e30;padding:0 6px;font-size:1.1rem;font-weight:700}.ranking-privacy-choice p,.ranking-privacy-settings p,.ranking-participation-panel p{color:#364f42;margin:0 0 14px;font:400 1rem/1.6 Arial,sans-serif}.ranking-privacy-choice a{color:#175a43;text-decoration:underline}.ranking-privacy-settings{background:#fff;border:1px solid #d5e1d8;border-radius:18px;margin:24px 0;padding:clamp(16px,3vw,28px)}.ranking-privacy-settings form{gap:18px;display:grid}.ranking-privacy-settings .privacy-check,.auth-registration-form .ranking-privacy-choice .privacy-check{align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5;display:flex}.ranking-privacy-settings .privacy-check input,.auth-registration-form .ranking-privacy-choice .privacy-check input{accent-color:#175a43;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0;padding:0}.ranking-privacy-settings button{white-space:normal;justify-self:start;min-height:44px}.ranking-participation-panel{background:#edf4ef;border:1px solid #c6d8cc;border-radius:16px;margin:20px 0;padding:clamp(16px,3vw,24px)}.ranking-participation-panel h2{color:#163e30;margin:0 0 8px;font-size:1.15rem;line-height:1.4}.ranking-participation-panel>div>p:last-child{margin-bottom:0}.ranking-participation-controls{margin-top:16px}.ranking-participation-controls>summary{color:#fff;cursor:pointer;overflow-wrap:anywhere;background:#175a43;border-radius:12px;width:fit-content;max-width:100%;min-height:44px;padding:12px 18px;font:600 1rem/1.5 Arial,sans-serif}.ranking-participation-controls>summary:focus-visible{outline-offset:3px;outline:3px solid #d9a936}.ranking-participation-controls .ranking-privacy-settings{margin:16px 0 0}#ranking-privacy{scroll-margin-top:105px}.privacy-links a{color:#175a43;text-underline-offset:3px;text-decoration:underline}.app-shell>.privacy-links{width:min(1100px,100% - 40px);margin:24px auto 110px}.registration-privacy{border:0;gap:16px;min-width:0;margin:8px 0;padding:0;display:grid}.registration-privacy p,.public-report-notice,.optional-range-map>p{color:#455f52;font-size:.875rem;line-height:1.55}.auth-registration-form .privacy-check{align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.5;display:flex}.auth-registration-form .privacy-check input{accent-color:#175a43;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0}.public-report-notice{background:#edf3ec;border:1px solid #d5e1d8;border-radius:12px;padding:14px 16px}.optional-range-map{gap:12px;display:grid}.optional-range-map>button{color:#174b36;background:#f5faf3;border:1px solid #557560;border-radius:10px;justify-self:start;min-height:44px;padding:12px 16px;font:600 .875rem/1.4 Arial,sans-serif}.privacy-page{color:#163e30;max-width:800px;margin:0 auto;padding:24px 20px 60px;font:400 1rem/1.65 Arial,sans-serif}.privacy-page header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-page a{color:#175a43;text-underline-offset:3px}.privacy-brand{align-items:center;gap:12px;margin:30px 0 12px;font-size:1.35rem;font-weight:700;display:flex}.privacy-page h1{margin:24px 0;font-size:clamp(1.75rem,5vw,2.4rem);line-height:1.2}.privacy-page h2{margin:0 0 12px;font-size:1.2rem;line-height:1.35}.privacy-page section{border-bottom:1px solid #d5e1d8;padding:24px 0}.privacy-page p{margin:10px 0}.privacy-operator address{overflow-wrap:anywhere;gap:4px;font-style:normal;display:grid}.privacy-operator address a{min-height:44px;padding:8px 0}.privacy-pending{background:#fff5df;border:1px solid #ead8b5;border-radius:12px;padding:16px}.privacy-page form,.privacy-page form label{gap:10px;display:grid}.privacy-page form{gap:20px;margin-top:20px}.privacy-page input,.privacy-page select,.privacy-page textarea{color:#163e30;width:100%;font:inherit;background:#fff;border:1px solid #9bb3a3;border-radius:10px;min-width:0;padding:10px 12px}.privacy-page header select{width:auto}.privacy-page button,.privacy-primary{color:#175a43;cursor:pointer;background:#f1f6ee;border:1px solid #175a43;border-radius:10px;min-height:44px;padding:10px 16px;font:600 .875rem/1.5 Arial,sans-serif;display:inline-block}.privacy-page .privacy-primary{color:#fff;background:#175a43;margin-top:12px;text-decoration:none}.privacy-page :disabled{opacity:.6;cursor:wait}.privacy-page :is(button,input,textarea,select,a):focus-visible{outline-offset:3px;outline:3px solid #d9a936}.privacy-error{color:#8a302e;background:#fff0ec;border-radius:10px;padding:14px}.privacy-requests{gap:16px;padding:0;list-style:none;display:grid}.privacy-requests li{background:#fff;border:1px solid #d5e1d8;border-radius:12px;padding:16px}.privacy-requests li>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.privacy-requests small{color:#526659;overflow-wrap:anywhere}.privacy-requests p{white-space:pre-wrap;overflow-wrap:anywhere}.legal-draft p{white-space:pre-wrap}.retention-list{padding-left:22px}.retention-list li+li{margin-top:12px}.account-data-hint{color:#52655b;font-size:.9rem}.privacy-storage-info summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.privacy-storage-info summary:focus-visible{outline-offset:3px;outline:3px solid #d9a936}.privacy-storage-info dl{margin:12px 0}.privacy-storage-info dl>div{border-bottom:1px solid #d5e1d8;padding:14px 0}.privacy-storage-info dt{font-weight:700}.privacy-storage-info dd{margin:4px 0 0}.privacy-storage-info code{overflow-wrap:anywhere;font-size:.875rem}.mobile-welcome-content>.privacy-links a{color:#143f2d;background:#ffffffed;border-radius:7px;padding:7px 10px}.policy-review{color:#163e30;overflow-wrap:anywhere;background:#fff;border:1px solid #9bb3a3;border-radius:16px;width:min(760px,100% - 32px);margin:20px auto;padding:20px;font:400 1rem/1.6 Arial,sans-serif}.policy-review h2{font-size:1.3rem;line-height:1.35}.policy-review form{gap:16px;display:grid}.policy-review .privacy-check{align-items:flex-start;gap:12px;display:flex}.policy-review input{accent-color:#175a43;flex:0 0 22px;width:22px;height:22px;margin-top:3px}.policy-review button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#175a43;border:0;border-radius:10px;padding:12px 18px}.policy-review button:disabled{opacity:.6;cursor:wait}.policy-review :is(button,input,a):focus-visible{outline-offset:3px;outline:3px solid #d9a936}
