.policy-main{z-index:1;flex:1;position:relative}.wrap.policy-head,.wrap.policy-body{max-width:calc(980px + var(--gutter) * 2);margin-inline:auto}.policy-head{text-align:center;padding-block:clamp(40px,6vw,76px) clamp(28px,4vw,44px)}.policy-title{letter-spacing:-.035em;color:var(--text-color);margin-top:10px;font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:800;line-height:1.1}.policy-date{letter-spacing:.02em;color:var(--text-dim);margin-top:12px;font-size:.85rem;font-weight:600}.policy-lede{text-align:left;margin-top:20px;max-width:68ch;color:var(--text-soft);margin-inline:auto;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.75}.policy-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.glass-card.policy-sum-card{padding:24px}.policy-sum-icon{width:40px;height:40px;color:var(--action-color);background:#16a08526;border:1px solid #1abc9c4d;border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}:root[data-theme=light] .policy-sum-icon{color:var(--header-color);background:#edf6f2;border:1px solid #b8dacb}.policy-sum-title{color:var(--text-color);margin-bottom:6px;font-size:1.02rem;font-weight:700}.policy-sum-desc{color:var(--text-soft);font-size:.9rem;line-height:1.6}.policy-basic{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;margin-top:34px;padding:clamp(20px,3vw,30px)}:root[data-theme=light] .policy-basic{background:var(--bg-surface)}.policy-basic-heading{text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim);text-align:center;margin-bottom:18px;font-size:.72rem;font-weight:800}.policy-basic-list{flex-direction:column;display:flex}.policy-basic-row{border-top:1px solid var(--border-subtle);grid-template-columns:150px minmax(0,1fr);gap:16px;padding-block:11px;display:grid}.policy-basic-row:first-child{border-top:none;padding-top:0}.policy-basic-row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--action-color);padding-top:3px;font-size:.78rem;font-weight:750}:root[data-theme=light] .policy-basic-row dt{color:var(--header-color)}.policy-basic-row dd{color:var(--text-soft);font-size:.94rem;line-height:1.65}.policy-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,3vw,44px);padding-bottom:clamp(56px,8vw,110px);display:grid}.policy-toc{top:calc(var(--header-height) + 28px);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel-color);padding:20px;position:sticky}:root[data-theme=light] .policy-toc{background:#fff}.policy-toc-title{text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim);margin-bottom:12px;font-size:.7rem;font-weight:800}.policy-toc-list{counter-reset:toc;flex-direction:column;gap:2px;list-style:none;display:flex}.policy-toc-list a{color:var(--text-muted);padding:5px 0;font-size:.85rem;line-height:1.4;text-decoration:none;transition:color .18s;display:block}.policy-toc-list a:before{content:counter(toc) ". ";color:var(--text-dim);font-variant-numeric:tabular-nums}.policy-toc-list a:hover{color:var(--action-color)}.policy-toc-list a.active{color:var(--action-color);font-weight:700}.policy-toc-list a.active:before{color:var(--action-color)}.policy-toc-list li{counter-increment:toc;border-left:2px solid #0000;margin-left:-12px;padding-left:10px;transition:border-color .18s}.policy-toc-list li:has(a.active){border-left-color:var(--action-color)}.policy-article{text-align:left}.policy-article p,.policy-list{max-width:80ch}.policy-article section{border-top:1px solid var(--border-subtle);padding-block:26px;scroll-margin-top:28px}.policy-article section:first-child{border-top:none;padding-top:0}.policy-article h2{letter-spacing:-.02em;color:var(--text-color);margin-bottom:14px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:750}.policy-article p{color:var(--text-soft);font-size:1rem;line-height:1.78}.policy-article p+p,.policy-article .policy-list+p,.policy-article .policy-table-scroll+p{margin-top:16px}.policy-list{flex-direction:column;gap:10px;margin-top:14px;list-style:none;display:flex}.policy-list li{color:var(--text-soft);padding-left:22px;font-size:.98rem;line-height:1.7;position:relative}.policy-list li:before{content:"";background:var(--action-color);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.policy-article .policy-note{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);border-left:3px solid var(--action-color);background:var(--bg-surface);color:var(--text-muted);margin-top:16px;padding:14px 18px;font-size:.92rem}.policy-table-scroll{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel-color);margin-top:20px;overflow-x:auto}:root[data-theme=light] .policy-table-scroll{background:#fff}.policy-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.policy-table th{background:var(--bg-surface);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:12px 16px;font-size:.72rem;font-weight:800}.policy-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-soft);vertical-align:top;padding:13px 16px;font-size:.9rem;line-height:1.55}.policy-table tbody tr:last-child td{border-bottom:none}.policy-table tbody tr:hover{background:var(--bg-card-hover)}.policy-code{font-family:var(--font-mono);color:var(--action-color);white-space:nowrap;background:#16a0851f;border:1px solid #16a0854d;border-radius:4px;padding:3px 8px;font-size:.76rem;display:inline-block}:root[data-theme=light] .policy-code{color:#0a5745;background:#edf6f2;border:1px solid #b8dacb;font-weight:600}.policy-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.policy-link,.policy-contact-address a{color:var(--action-color);border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .2s}.policy-link:hover,.policy-contact-address a:hover{border-bottom-color:var(--action-color)}.policy-article .policy-contact-address{font-family:var(--font-mono);margin-top:14px;font-size:.92rem}.policy-actions .policy-btn{min-width:0;min-height:44px;padding:11px 22px;font-size:.92rem}@media (width<=1000px){.policy-body{grid-template-columns:minmax(0,1fr)}.policy-toc{position:static}}@media (width<=860px){.policy-summary{grid-template-columns:1fr}.policy-basic-row{grid-template-columns:minmax(0,1fr);gap:4px}}
