.privacy-page{max-width:880px;margin:0 auto}.privacy-heading{margin:8px 0 25px}.privacy-heading>span{display:inline-block;font-weight:800;font-size:12px;letter-spacing:1.2px;color:#08775b;margin-bottom:12px}.privacy-heading h1{font-size:clamp(29px,4vw,42px);letter-spacing:-1.1px;line-height:1.15}.privacy-heading p{font-size:15px;color:#536176;margin-top:12px;line-height:1.7}.privacy-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.privacy-nav a,.privacy-action{padding:12px 17px;border:1px solid #d8e0e7;border-radius:12px;background:white;display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:14px;min-height:46px}.privacy-nav a[aria-current="page"]{background:#d5f5e7;border-color:#90d7b7;color:#075c44}.privacy-section{border:1px solid #e0e7ee;border-left:4px solid #19aa7e;border-radius:17px;padding:23px;margin:15px 0;background:#fff}.privacy-section:nth-of-type(3n+1){border-left-color:#eea922}.privacy-section:nth-of-type(3n+2){border-left-color:#9b5de5}.privacy-section h2{font-size:21px;letter-spacing:-.3px;margin-bottom:12px}.privacy-section h3{font-size:16px;margin:17px 0 8px}.privacy-section p,.privacy-section li,.privacy-section dd,.privacy-section dt{font-size:15px;line-height:1.8}.privacy-section p+p{margin-top:12px}.privacy-section ul{padding-left:21px;margin:12px 0}.privacy-section li+li{margin-top:8px}.privacy-section a:not(.privacy-action),.privacy-banner a,.privacy-dialog a{color:#126148;text-decoration:underline;text-underline-offset:3px}.privacy-section dl{margin:0}.privacy-section dt{font-weight:800;margin-top:12px}.privacy-section dd{margin:2px 0 0;color:#45536a;overflow-wrap:anywhere}.privacy-extra{white-space:pre-line;overflow-wrap:anywhere}.privacy-pending{padding:13px 16px;background:#fff3d6;border:1px solid #f2d79a;border-radius:12px;color:#795310;font-size:14px;line-height:1.6;margin:14px 0}.privacy-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.privacy-status{display:inline-flex;padding:6px 10px;border-radius:8px;background:#e4f5ee;color:#17634c;font-size:13px;font-weight:750}.privacy-banner{position:fixed;z-index:90;bottom:20px;left:20px;right:20px;max-width:850px;margin:auto;background:#fff;border:1px solid #d9e4df;border-top:4px solid #0ea574;border-radius:20px;padding:22px;box-shadow:0 12px 65px #16283830;color:#1f2b3d}.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:20px;margin:0 0 9px}.privacy-banner p{font-size:14px;line-height:1.65;margin:0}.privacy-banner-links{margin-top:10px;font-size:13px;display:flex;gap:18px}.privacy-choice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.privacy-choice-actions button{flex:1;min-width:150px;min-height:46px;padding:11px 15px;border:1px solid #344c42;border-radius:11px;background:#fff;color:#20382e;font-size:14px;font-weight:750}.privacy-choice-actions button:hover{background:#f0f6f3}.privacy-choice-actions button:focus-visible,.privacy-action:focus-visible,.privacy-dialog input:focus-visible{outline:2px solid #253a30;outline-offset:3px}.privacy-dialog{width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 44px);overflow:auto;padding:24px;border:1px solid #d6e2dc;border-radius:22px;background:#fff;color:#1f2b3d}.privacy-dialog::backdrop{background:#132b2459;backdrop-filter:blur(3px)}.privacy-dialog-head{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:13px}.privacy-dialog h2{font-size:23px;line-height:1.2;letter-spacing:-.5px}.privacy-dialog-head button{width:39px;height:39px;min-width:39px;border:1px solid #d9e2de;border-radius:50%;font-size:25px;line-height:1;background:white}.privacy-dialog>p{font-size:14px;line-height:1.7;color:#526172}.privacy-preference{display:flex;align-items:flex-start;gap:17px;border:1px solid #dce8e2;border-radius:15px;padding:17px;margin-top:15px;background:#f7fcf9}.privacy-preference>div{flex:1}.privacy-preference b{display:block;font-size:16px;line-height:1.4}.privacy-preference p{font-size:13px;line-height:1.75;color:#526172;margin:8px 0}.privacy-preference>span{font-size:12px;font-weight:800;white-space:nowrap;color:#167254;margin-top:3px}.privacy-preference input{appearance:auto;accent-color:#08774f;width:23px;height:23px;margin:2px 0 0;flex:none}.privacy-dialog label.privacy-preference{cursor:pointer;background:#fff}.privacy-dialog .privacy-choice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-dialog .privacy-choice-actions button{min-width:0}.privacy-dialog .privacy-choice-actions button:last-child{grid-column:1/-1}.privacy-feedback{font-size:13px;color:#126148;line-height:1.6;margin-top:12px}.privacy-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:25px;min-height:190px;background:#eef8f3;border-radius:15px;color:#245541}.privacy-map-placeholder p{font-size:14px;line-height:1.6;max-width:390px}.privacy-map-placeholder .privacy-action{background:#fff}.privacy-banner button:disabled,.privacy-dialog button:disabled{opacity:.5;cursor:default}
@media(max-width:680px){.privacy-banner{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));padding:17px;max-height:calc(100dvh - 160px);overflow:auto;border-radius:17px}.privacy-banner h2{font-size:18px}.privacy-banner p{font-size:13px}.privacy-choice-actions{gap:7px}.privacy-banner .privacy-choice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-banner .privacy-choice-actions button{min-width:0;font-size:12px;padding:10px 8px}.privacy-banner .privacy-choice-actions button:last-child{grid-column:1/-1}.privacy-section{padding:19px 17px}.privacy-section p,.privacy-section li,.privacy-section dt,.privacy-section dd{font-size:14px}.privacy-section h2{font-size:19px}.privacy-heading p{font-size:14px}.privacy-dialog{padding:20px}.privacy-preference{padding:14px;gap:12px}.privacy-preference>span{font-size:10px}.privacy-dialog h2{font-size:21px}}
