.policy{max-width:720px;margin:0 auto;padding:5rem 1.5rem 6rem;color:var(--ink);font-size:1rem;line-height:1.85}.policy h1{font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 2.5rem}.policy h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.01em;margin:3rem 0 .8rem;padding-top:2rem;border-top:1px solid var(--border)}.policy p{margin:.6rem 0;text-wrap:pretty}.policy li,.policy p{color:var(--ink-light)}.policy ul{list-style:none;padding:0;margin:.6rem 0}.policy-en ul{list-style:disc;padding-left:1.3rem;margin:.6rem 0 1rem}.policy-en li{margin:.35rem 0;padding-left:.2rem}.policy-en li::marker{color:var(--accent)}.policy a{color:var(--accent)}.policy .policy-back{margin-top:3.5rem;font-size:.95rem}.policy .policy-back:hover{text-decoration:none}.policy .policy-table{overflow-x:auto;margin:1.2rem 0 1.6rem;border-radius:16px;background:var(--card);padding:.4rem 1.2rem}.policy table{border-collapse:collapse;width:100%;min-width:30em;font-size:.92rem;line-height:1.6}.policy td,.policy th{text-align:left;vertical-align:top;padding:.75rem .9rem .75rem 0;border-bottom:1px solid var(--border)}.policy tr:last-child td{border-bottom:0}.policy th{font-weight:600;color:var(--ink);font-size:.85rem}.policy td{color:var(--ink-light)}.policy td:last-child,.policy th:last-child{padding-right:0}.policy strong{font-weight:600;color:var(--ink)}