.privacy-page{padding:56px clamp(20px,5vw,90px) 72px;color:#17212a;overflow-wrap:anywhere}.privacy-hero{margin-bottom:42px}.privacy-hero h1{font-size:clamp(30px,4.8vw,62px);line-height:1.15;margin:16px 0 24px;letter-spacing:-.035em}.privacy-lead{font-size:clamp(17px,2vw,21px);max-width:760px;line-height:1.7;color:#566a79}.privacy-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0}.privacy-tools .btn{white-space:normal;margin:0}.privacy-date{font-size:13px;border:1px solid #d3e3d9;background:#edf6f0;padding:10px 15px;border-radius:30px;color:#38674e}.privacy-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.privacy-highlights>a{display:block;padding:24px;border:1px solid #d9e4df;border-radius:18px;background:white;text-decoration:none;color:inherit}.privacy-highlights span{display:block;font-size:11px;letter-spacing:.09em;color:#437356;margin-bottom:16px}.privacy-highlights strong{display:block;font-size:19px;line-height:1.5}.privacy-highlights p{font-size:14px;line-height:1.7;color:#657682;margin-bottom:0}.privacy-status{padding:22px 26px;background:#edf6f1;border:1px solid #d6e5dc;border-radius:16px;max-width:100%;font-size:14px;line-height:1.7}.privacy-status p{margin:8px 0 0;max-width:90ch}.privacy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.privacy-navigation{position:sticky;top:24px;min-width:0}.privacy-navigation details{border:1px solid #dce5df;border-radius:16px;background:white;overflow:hidden}.privacy-navigation summary{font-size:14px;font-weight:600;padding:20px;cursor:pointer}.privacy-navigation nav{max-height:65vh;overflow-y:auto;padding:0 12px 16px;scrollbar-width:thin}.privacy-navigation ol{list-style:none;padding:0;margin:0}.privacy-navigation a{display:flex;gap:10px;padding:9px 10px;text-decoration:none;color:#566b77;font-size:12px;line-height:1.5;border-radius:8px}.privacy-navigation a span{color:#7c9284;min-width:20px}.privacy-navigation a:hover,.privacy-navigation a[aria-current=true]{background:#edf6f0;color:#226344}.privacy-navigation .privacy-contact-link{margin-top:16px;padding:12px 16px;color:#226344}.privacy-intro,.privacy-section{padding:clamp(22px,3vw,40px);border:1px solid #dce5df;background:white;border-radius:20px;margin-bottom:24px}.privacy-intro{background:linear-gradient(135deg,#f0f8f3,#fff)}.privacy-section{scroll-margin-top:24px}.privacy-section h2{font-size:clamp(21px,2.3vw,28px);line-height:1.4;margin:0 0 24px;letter-spacing:-.015em}.privacy-section h3{font-size:18px;line-height:1.5;margin:30px 0 14px;scroll-margin-top:24px}.privacy-section p,.privacy-intro p{font-size:15px;line-height:1.85;max-width:85ch;margin:14px 0;color:#425866}.privacy-section ul{padding-left:22px;line-height:1.85;color:#425866;font-size:15px;max-width:85ch}.privacy-section li{padding-left:4px;margin:4px 0}.privacy-section li::marker{color:#3c8760}.privacy-section code{font-size:.9em;background:#f0f4f2;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.privacy-page a:focus-visible{outline:3px solid #39845d;outline-offset:3px}.privacy-back{display:inline-block;margin:8px 0;padding:12px 0}.privacy-skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.privacy-skip:focus{top:12px}@media(max-width:1000px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:24px}.privacy-navigation{position:static}.privacy-navigation nav{max-height:55vh}.privacy-highlights{grid-template-columns:minmax(0,1fr)}.privacy-page{padding-top:32px}.privacy-hero h1{letter-spacing:-.025em}}@media print{.site-header,.privacy-footer,.privacy-tools,.privacy-highlights,.privacy-navigation,.privacy-back,.privacy-skip{display:none!important}.privacy-page{padding:0;font-size:10pt}.privacy-layout{display:block}.privacy-section,.privacy-intro{border:0;padding:0;border-radius:0;background:white}.privacy-section h2,.privacy-section h3{break-after:avoid}.privacy-section p,.privacy-section ul{font-size:10pt;line-height:1.5}.privacy-status{background:white;border:1px solid #ccc}.privacy-hero h1{font-size:24pt}body{background:white!important}}
.privacy-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 28px;padding:24px;border-top:1px solid #dce5df;font-size:14px}.privacy-footer a{color:#566b77;text-decoration:none}.privacy-footer a:hover{text-decoration:underline}
