.policy-page .header:not(.scrolled):not(.menu-open){background:#fff;color:var(--ink);text-shadow:none}
.policy-intro{padding:175px max(6%,calc((100% - 1040px)/2)) 54px;background:radial-gradient(ellipse at 90% 5%,#7cf4ff50,transparent 67%),#fff;color:var(--ink)}
.policy-intro h1{font-size:clamp(48px,6vw,82px);line-height:1.1;margin:20px 0 22px;letter-spacing:-.04em;overflow-wrap:break-word}
.policy-intro p{font-size:21px;max-width:680px;margin:0 0 18px}.policy-intro .policy-date{font-size:15px;color:var(--body)}
.policy-content{width:min(100% - 12%,780px);margin:0 auto;padding:12px 0 80px;font-size:19px;line-height:1.65;overflow-wrap:anywhere}
.policy-content section{margin:0;padding:26px 0 4px;scroll-margin-top:110px}.policy-content h2{font-size:clamp(29px,3.4vw,39px);line-height:1.25;letter-spacing:-.025em;color:var(--ink);margin:10px 0 20px}.policy-content h3{font-size:25px;line-height:1.3;letter-spacing:-.015em;color:var(--ink);margin:25px 0 15px}
.policy-content p{line-height:1.65;margin:0 0 19px}.policy-content ul,.policy-content ol{padding-left:1.3em;margin:0 0 23px}.policy-content li{padding-left:.2em;margin:0 0 10px}.policy-content address{font-style:normal;margin-bottom:20px}
.policy-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--ink)}.policy-content a:hover{text-decoration-thickness:2px}.policy-content a:focus-visible{outline-color:var(--ink)}
.policy-summary{border-left:4px solid var(--blue);padding:18px 22px;background:#f2feff;margin:20px 0 8px;border-radius:0 14px 14px 0}.policy-summary p:last-child{margin-bottom:0}
.policy-content details{border:1px solid #16254435;border-radius:14px;padding:18px 22px;margin:24px 0}.policy-content summary{cursor:pointer;color:var(--ink);font-weight:600}.policy-content details[open] summary{margin-bottom:20px}
.policy-related{border-top:1px solid #1625442b;margin-top:35px;padding-top:25px;display:flex;flex-wrap:wrap;gap:12px 25px;font-size:17px}.policy-related a{display:inline-block;padding:8px 0}
.policy-content .policy-status{font-size:17px;background:#f2feff;padding:18px 22px;border-radius:14px}
@media(max-width:600px){.policy-intro{padding:135px 6% 30px}.policy-intro p{font-size:19px}.policy-content{font-size:18px;padding-bottom:55px}.policy-content section{padding-top:20px}.policy-content h2{font-size:30px}.policy-summary{padding:16px 18px}.policy-content details{padding:16px 18px}}
