/* 仅作用于隐私政策正文，沿用 V2 的色彩和字体。 */
.policy-meta{font:13px/1.8 var(--sans);color:var(--muted);margin-top:22px}
.policy-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:64px;max-width:1180px;padding-bottom:90px;align-items:start}
.policy-toc{position:sticky;top:118px;border-top:1px solid var(--line);padding-top:20px;font:13px/1.8 var(--sans)}
.policy-toc h2{font:14px/1.6 var(--sans);margin-bottom:14px}
.policy-toc ol{list-style:none;padding:0;display:grid;gap:9px}
.policy-toc a{display:block;min-height:30px;color:var(--muted);text-decoration:none}
.policy-toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.policy-article{min-width:0;font:16px/1.95 var(--sans);overflow-wrap:anywhere}
.policy-article h2{font-family:var(--serif);font-size:27px;line-height:1.6;letter-spacing:.01em;margin:50px 0 18px;scroll-margin-top:112px}
.policy-article h2:first-child{margin-top:0}
.policy-article p{margin:0 0 20px;font-size:inherit;line-height:inherit;max-width:none}
.policy-article strong{font-weight:600;color:var(--ink)}
.policy-article ul{padding-left:22px;margin:22px 0}
.policy-article li{margin-bottom:12px}
.policy-table-wrap{max-width:100%;margin:24px 0;overflow-x:auto}
.policy-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.85;text-align:left}
.policy-table th,.policy-table td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.policy-table th{font-weight:500;background:var(--stone);color:var(--ink)}
.policy-table td:first-child{width:21%;color:var(--ink)}
.policy-contact{padding:20px;background:var(--stone);border-left:2px solid var(--pine);margin:20px 0}
.policy-status{max-width:1180px;margin-bottom:34px}
.ask-form #inquiry-fields{display:grid;gap:44px}
.ask-form #inquiry-fields>.status{margin-top:-26px}
#inquiry-init-status{margin:0}
#inquiry-fields:disabled{opacity:.65}
@media(max-width:960px){.policy-layout{grid-template-columns:1fr;gap:34px}.policy-toc{position:static}.policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}}
@media(max-width:760px){.policy-layout{padding-bottom:55px}.policy-article{font-size:15px;line-height:1.9}.policy-article h2{font-size:24px;margin-top:36px}.policy-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.policy-table,.policy-table tbody,.policy-table tr{display:block;width:100%}.policy-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.policy-table td,.policy-table td:first-child{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;width:100%;padding:8px 0;border:0}.policy-table td::before{content:attr(data-label);color:var(--muted);font-size:12px}.policy-status{margin-bottom:28px}.ask-form #inquiry-fields{gap:36px}}
