.policy-page{padding-block:82px 110px}
.policy-intro{max-width:810px;margin-bottom:52px}
.policy-intro h1{font-size:clamp(54px,7vw,86px);margin:18px 0 22px}
.policy-intro p{font-size:18px;color:var(--muted);line-height:1.75;max-width:760px}
.policy-meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:24px;color:#91a5a0;font-size:13px;font-weight:700}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:80px;align-items:start}
.policy-toc{position:sticky;top:28px;border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column;gap:13px;color:#a9bab4;font-size:13px}
.policy-toc strong{color:var(--lime);font-size:10px;letter-spacing:.14em;margin-bottom:3px}
.policy-toc a:hover{color:var(--lime)}
.policy-content{min-width:0}
.policy-callout{background:#17251c;border:1px solid #3c5840;border-radius:19px;padding:23px 26px;margin-bottom:35px;color:#d8e8d5;font-size:16px;line-height:1.7}
.policy-content section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:25px}
.policy-content section:first-of-type{border-top:0}
.policy-content h2{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:0 0 16px}
.policy-content h3{font-size:18px;letter-spacing:-.02em;margin:25px 0 10px}
.policy-content p,.policy-content li{font-size:15px;line-height:1.8;color:#bfcdc8}
.policy-content p{margin-bottom:15px}
.policy-content ul{padding-left:21px;margin:12px 0 18px}
.policy-content li+li{margin-top:8px}
.policy-content a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.policy-content a:hover{color:#d2ffa0}
.policy-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:22px 0}
.policy-table{border-collapse:collapse;width:100%;min-width:550px;text-align:left}
.policy-table th,.policy-table td{vertical-align:top;padding:16px 17px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.65}
.policy-table th{background:#1a2a25;color:#e6f4df;font-size:12px;letter-spacing:.04em}
.policy-table td{color:#bfcfc8}
.policy-table tr:last-child td{border-bottom:0}
.policy-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:12px;font-size:14px;font-weight:700}
.policy-next a{color:var(--lime)}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:28px}.policy-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;border-left:0;border-bottom:1px solid var(--line);padding:0 0 25px}.policy-toc strong{grid-column:1/-1}.policy-page{padding-block:65px 85px}}
@media(max-width:600px){.policy-intro h1{font-size:clamp(48px,12vw,64px)}.policy-intro p{font-size:16px}.policy-content h2{font-size:25px}.policy-callout{padding:20px}.policy-next{flex-direction:column}}
