.sc-policy{background:var(--sc-bg);color:var(--sc-ink);padding:clamp(40px,7vw,90px) clamp(20px,4vw,56px) clamp(60px,9vw,120px)}.sc-policy__inner{max-width:68ch;margin:0 auto}.sc-policy__back{color:var(--sc-ink-70);margin-bottom:clamp(24px,4vw,44px);font-weight:700;display:inline-block}.sc-policy__back:hover{color:var(--sc-terracotta-edge)}.sc-policy__title{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(34px,5vw,60px);line-height:1}.sc-policy__meta{color:var(--sc-muted);margin:0 0 clamp(22px,3vw,32px);font-size:14px}.sc-policy__draft{border:1px solid var(--sc-terracotta);background:#f9ede5;border-radius:12px;margin-bottom:clamp(28px,4vw,44px);padding:16px 18px;font-size:15px;line-height:1.6}.sc-policy__toc{border-bottom:1px solid var(--sc-border);flex-wrap:wrap;gap:8px 14px;margin-bottom:clamp(24px,3vw,34px);padding-bottom:clamp(24px,3vw,34px);font-size:14px;display:flex}.sc-policy__section{margin-bottom:clamp(30px,4vw,46px);scroll-margin-top:90px}.sc-policy__section h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(20px,2.2vw,26px)}.sc-policy__section p{color:var(--sc-ink-70);margin:0 0 12px;font-size:16px;line-height:1.7}.sc-policy__section dl{margin:16px 0 0}.sc-policy__section dt{margin-top:14px;font-weight:700}.sc-policy__section dd{color:var(--sc-ink-70);margin:4px 0 0;font-size:16px;line-height:1.7}.sc-policy__todo{color:var(--sc-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fbe6cf;border-radius:3px;padding:1px 4px}.sc-policy__foot{border-top:1px solid var(--sc-border);color:var(--sc-ink-70);margin-top:clamp(30px,4vw,48px);padding-top:clamp(20px,3vw,28px);font-size:15px}
