.cookie-policy{padding:clamp(2.75rem,6vw,5.5rem) 0 clamp(4rem,7vw,7rem);background:var(--paper)}
.policy-shell{width:min(calc(100% - (var(--pad) * 2)),1120px);margin-inline:auto}
.policy-intro{max-width:860px;margin-inline:auto;padding-bottom:2.5rem;text-align:center}
.policy-intro h1{position:relative;width:fit-content;max-width:100%;margin:0 auto 1rem;font-size:clamp(2.7rem,5.6vw,4.9rem);line-height:1.05}
.policy-intro h1::after{content:"";display:block;width:84px;height:5px;margin:1rem auto 0;border-radius:50%;background:var(--gold)}
.policy-intro__lead,.terms-subtitle,.privacy-subtitle,.policy-heading>p:not(.policy-review){max-width:66ch;margin-inline:auto;color:var(--muted);font-family:Poppins,Arial,sans-serif;font-size:1.05rem;line-height:1.8}
.policy-review{color:var(--muted);font-size:.86rem;line-height:1.65}
.policy-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.4rem}
.policy-languages button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--blue);font-weight:600;font-size:.9rem;cursor:pointer}
.policy-languages button:hover{background:var(--sky)}
.policy-languages button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--white)}
.policy-languages button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.policy-content [hidden]{display:none!important}
.policy-language-title,.policy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;text-align:left}
.policy-contents{position:sticky;top:110px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:1.5rem;background:var(--sky-2);border-radius:16px;color:var(--navy);font-size:.86rem}
.policy-contents strong{display:block;font-family:Fredoka,Poppins,sans-serif;font-size:1.25rem}
.policy-contents ol{display:grid;gap:.7rem;padding-left:1.15rem;margin:1rem 0 1.4rem}
.policy-contents a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}
.policy-related{display:inline-block;line-height:1.6}
.policy-content{min-width:0;max-width:75ch}
.policy-content article{scroll-margin-top:110px}
.policy-content section{scroll-margin-top:110px;margin-top:2rem}
.policy-content h2,.policy-content h3{font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:.8rem}
.policy-content p,.policy-content li{font-size:1rem;line-height:1.85}
.policy-content ul{padding-left:1.3rem;color:var(--muted)}
.policy-content li{padding-left:.15rem;margin-bottom:.6rem}
.policy-content strong{color:var(--navy)}
.policy-content a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere}
.policy-summary{padding:1.4rem;background:var(--sky-2);border-radius:16px}
.policy-language-title{color:var(--blue)}
.policy-language-title span{display:block;margin-top:.4rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:0;color:var(--muted)}
.cookie-policy:lang(zh-CN),body:lang(zh-CN) .site-header,body:lang(zh-CN) .site-footer{font-family:Poppins,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
.cookie-policy:lang(zh-CN) :is(h1,h2,h3,.policy-contents strong){font-family:Fredoka,Poppins,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;letter-spacing:0;line-height:1.35}
.cookie-policy:lang(zh-CN) .policy-heading>p{font-family:inherit}
.policy-contact{display:grid;gap:.6rem;padding:1.25rem;background:var(--gold-soft);border-radius:14px;color:var(--navy);font-size:.94rem;font-style:normal;line-height:1.75}
.policy-top{display:inline-block;padding:.8rem 0;margin-top:1rem}
.policy-back{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;color:var(--blue);font-weight:600;text-underline-offset:4px}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:2rem}.policy-contents{position:static;max-height:none;overflow:visible}.policy-contents ol{grid-template-columns:1fr 1fr;column-gap:2rem}.policy-content{max-width:100%}}
@media(max-width:520px){.policy-intro{padding-bottom:1.8rem}.policy-intro h1{font-size:clamp(2.5rem,10.3vw,3.35rem)}.policy-intro__lead,.terms-subtitle,.privacy-subtitle,.policy-heading>p:not(.policy-review){font-size:.97rem}.policy-contents{padding:1.25rem}.policy-contents ol{grid-template-columns:1fr}.policy-summary{padding:1.1rem}.policy-content p,.policy-content li{font-size:.95rem;line-height:1.8}.policy-back{font-size:.8rem;text-align:right}.policy-back span{display:none}body:is([data-page="cookies"],[data-page="terms"],[data-page="privacy"]) .nav-shell{gap:1rem}body:is([data-page="cookies"],[data-page="terms"],[data-page="privacy"]) .brand{gap:.5rem}body:is([data-page="cookies"],[data-page="terms"],[data-page="privacy"]) .brand-name{font-size:.9rem}}
