/* Policy draft pages share the website's paper, ink, and quiet green palette. */
.policy-page .site-header{position:relative;color:var(--ink);max-width:1440px;margin:auto;padding:30px 5%;border-bottom:1px solid var(--line)}
.policy-page .site-header nav{gap:26px;font-size:13px}
.policy-language{padding:9px 16px;border:1px solid var(--line);border-radius:50px;white-space:nowrap}
.policy-intro{max-width:1100px;margin:0 auto;padding:74px 0 48px}
.policy-intro h1{font-size:clamp(42px,5.5vw,78px);line-height:1.08;letter-spacing:-.055em;margin:20px 0 32px}
.policy-draft{background:#e9edda;border-left:3px solid #71865a;border-radius:0 12px 12px 0;padding:20px 24px;max-width:780px}
.policy-draft strong{display:block;font-size:15px;font-weight:600;margin-bottom:7px}
.policy-draft p{font-size:14px;line-height:1.7;max-width:67ch;color:#414a39}
.policy-meta{font-size:13px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:84ch}
.policy-translation{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}
.policy-layout{max-width:1100px;margin:0 auto 92px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;border-top:1px solid var(--line);padding-top:42px}
.policy-contents nav{position:sticky;top:30px}
.policy-contents h2{font-size:12px;color:var(--muted);margin-bottom:18px}
.policy-contents ol{list-style:none;padding:0;margin:0}
.policy-contents a{display:block;padding:7px 0;font-size:13px;line-height:1.6;color:#56634d}
.policy-contents a:hover,.policy-page .site-header a:hover{color:#3b6544;text-decoration:underline;text-underline-offset:4px}
.policy-content{min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.policy-content section{scroll-margin-top:30px;margin-bottom:44px}
.policy-content h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;color:var(--ink)}
.policy-content p{margin:0 0 19px;color:#41463c}
.policy-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#8d9d7e}
.policy-content a:hover{color:#35613d}
.policy-content ol{padding-left:25px;margin:0 0 22px}
.policy-content li{padding-left:7px;margin-bottom:14px}
.policy-pending{background:#ece5c9;color:#594a25;padding:2px 4px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.policy-related{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:14px}
.policy-related>span{color:var(--muted)}
.policy-page .site-footer{border-top:1px solid var(--line);flex-wrap:wrap}
.policy-page:lang(zh-CN){font-family:Sunup,Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.policy-page:lang(zh-CN) .policy-intro h1{letter-spacing:-.025em}
.policy-page:lang(zh-CN) .policy-content{line-height:1.95}
@media(max-width:1200px){.policy-intro,.policy-layout{margin-left:6%;margin-right:6%}.policy-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:800px){.policy-intro{padding-top:52px;padding-bottom:34px}.policy-layout{display:block;padding-top:26px}.policy-contents{margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid var(--line)}.policy-contents nav{position:static}.policy-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.policy-content{font-size:16px}.policy-content h2{font-size:23px}}
@media(max-width:480px){.policy-page .site-header{padding:23px 6%}.policy-page .site-header nav{gap:12px;font-size:11px}.policy-language{padding:9px 12px}.policy-intro{padding-top:40px}.policy-intro h1{font-size:44px;margin:18px 0 26px}.policy-draft{padding:17px 18px}.policy-draft p{font-size:13px}.policy-contents ol{grid-template-columns:1fr}.policy-contents a{padding:7px 0}.policy-content h2{font-size:23px}.policy-content section{margin-bottom:36px}.policy-related{flex-wrap:wrap}.policy-page .site-footer{gap:20px}.policy-meta{font-size:12px}.policy-layout{margin-bottom:56px}}
@media print{.policy-contents,.policy-page .site-header nav,.policy-related{display:none}.policy-page .site-header{padding:15px 0}.policy-intro{padding-top:25px}.policy-layout{display:block}.policy-content{font-size:11pt}.policy-content section{break-inside:avoid-page}.policy-pending{border:1px solid #a89c71}}
