.cc-policy-page{min-height:100vh;color:var(--cc-ink);background:radial-gradient(ellipse at 96% 1%,#e2edcf 0,transparent 34%),var(--cc-paper);padding:0 max(24px,50vw - 550px)}.cc-policy-header{border-bottom:1px solid #dfe6d8;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;display:flex}.cc-policy-header>a:last-child{text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.cc-policy-review{color:#393b20;background:#fffbe8;border:1px solid #9b9b65;border-radius:9px;max-width:920px;margin:28px auto 48px;padding:14px 18px;font-size:14px;line-height:1.55}.cc-policy-page main{max-width:820px;margin:0 auto}.cc-policy-title h1{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(38px,6vw,64px);font-weight:500;line-height:1.08}.cc-policy-title>p:last-child{max-width:680px;color:var(--cc-muted);margin:20px 0 28px;font-size:18px;line-height:1.7}.cc-policy-contents{border-block:1px solid var(--cc-line);flex-wrap:wrap;gap:8px 24px;padding:10px 0;display:flex}.cc-policy-contents a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.cc-policy-page article{border-bottom:1px solid var(--cc-line);padding:38px 0;scroll-margin-top:24px}.cc-policy-page article h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(28px,4vw,38px)}.cc-policy-page article section+section{margin-top:25px}.cc-policy-page article h3{color:#244735;margin:0 0 8px;font-size:18px;line-height:1.4}.cc-policy-page article p,.cc-policy-page article li{color:#4f6256;margin:9px 0;font-size:15px;line-height:1.75}.cc-policy-page article ul{margin:8px 0;padding-left:22px}.cc-policy-page article li{margin:5px 0;padding-left:3px}.cc-policy-page article a{color:#244d32;text-underline-offset:3px;text-decoration:underline}.cc-policy-footer{flex-wrap:wrap;align-items:center;gap:20px;padding:30px 0 52px;font-size:14px;line-height:1.8;display:flex}.cc-policy-footer a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.cc-policy-footer p{color:var(--cc-muted);flex-basis:100%;margin:0;font-size:12px}@media (max-width:600px){.cc-policy-page{padding-inline:20px}.cc-policy-header{flex-direction:column;align-items:flex-start;gap:8px;padding-block:18px}.cc-policy-review{margin:18px 0 32px;padding:12px 14px;font-size:13px}.cc-policy-title>p:last-child{margin-block:16px 24px;font-size:16px}.cc-policy-page article{padding:29px 0}.cc-policy-page article h2{margin-bottom:18px}.cc-policy-page article section+section{margin-top:22px}}@media (prefers-reduced-motion:reduce){.cc-policy-page{scroll-behavior:auto}}
