.policy-hero{background:#f9e9ef;border-radius:28px;width:min(1152px,100% - 96px);margin-block:40px 44px;padding:48px 56px}.policy-hero .chapter-label{margin-bottom:20px;font-size:11px}.policy-hero h1{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(32px,3.5vw,46px);line-height:1.2}.policy-hero h1 span{color:var(--accent)}.policy-hero>p:last-child{margin:0;font-size:14px;line-height:1.8}.policies-layout{width:min(800px,100% - 96px);margin:0 auto;padding-bottom:72px}.policy-contents{border:1px solid var(--line);background:#fffafb;border-radius:16px;margin-bottom:28px;padding:0 24px}.policy-contents summary{cursor:pointer;padding:19px 0;font-size:14px;font-weight:500}.policy-contents-hint{color:var(--muted);align-items:center;gap:20px;font-size:11px;font-weight:400;display:inline-flex}.policy-contents-toggle{color:var(--accent);font-size:23px;line-height:1;transition:transform .2s}.policy-contents[open] .policy-contents-toggle{transform:rotate(45deg)}.policy-contents ol{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:12px 0 22px;list-style:none;display:grid}.policy-contents a{color:#714555;padding:8px 0;font-size:12px;line-height:1.7;display:block}.policy-contents a:hover,.policy-document-footer a:hover{color:var(--accent-dark);text-underline-offset:4px;text-decoration:underline}.policy-document{min-width:0}.policy-document p,.policy-document li,.policy-document blockquote{color:#725662;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.policy-document p{white-space:pre-line;margin:0 0 16px}.policy-document strong{color:var(--ink);font-weight:600}.policy-document .policy-publication-note{color:var(--muted);margin-bottom:20px;font-size:11px}.policy-introduction{padding-bottom:14px}.policy-section{border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:100px}.policy-section h2{letter-spacing:-.035em;margin:0 0 20px;font-size:24px;line-height:1.4}.policy-section h3{letter-spacing:-.02em;margin:26px 0 12px;font-size:16px;line-height:1.6}.policy-section ul{margin:0 0 20px;padding-left:23px}.policy-section li{margin-bottom:6px;padding-left:4px}.policy-section li::marker{color:var(--accent)}.policy-section blockquote{border-left:2px solid var(--accent);background:#faeaf0;border-radius:0 12px 12px 0;margin:18px 0;padding:18px 22px}.policy-section .policy-context-note{font-size:12px}.policy-document-footer{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:24px;display:flex}.policy-document-footer a{color:var(--accent-dark);font-size:12px;line-height:1.7}.policy-contents a:focus-visible,.policy-contents summary:focus-visible,.policy-document-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}#policy-title{scroll-margin-top:120px}@media (max-width:767px){.policy-hero{border-radius:22px;width:calc(100% - 36px);margin-block:24px 28px;padding:30px 24px}.policy-hero h1{font-size:34px}.policy-hero>p:last-child{font-size:13px}.policies-layout{width:calc(100% - 48px);padding-bottom:48px}.policy-contents{padding-inline:18px}.policy-contents ol{grid-template-columns:minmax(0,1fr);gap:0}.policy-section{padding-block:24px;scroll-margin-top:82px}.policy-section h2{font-size:22px}.policy-section blockquote{padding:16px 18px}.policy-document-footer{flex-wrap:wrap;gap:14px}}@media (prefers-reduced-motion:reduce){.policy-contents-toggle{transition:none}}
