.legal-page{max-width:1120px;margin:auto;padding:64px 32px 88px}.policy-heading{max-width:760px;margin-bottom:36px}.policy-heading .page-heading{margin-bottom:16px}.policy-summary{color:var(--text);margin:16px 0;font-size:18px;line-height:1.7}.policy-date{color:var(--muted);font-size:12px}.policy-date time{margin-left:5px}.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:56px;margin-top:32px;display:grid}.policy-contents{border-left:1px solid var(--line);flex-direction:column;align-self:start;gap:3px;padding-left:20px;font-size:12px;line-height:1.5;display:flex;position:sticky;top:24px}.policy-contents strong{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:11px}.policy-contents a{color:var(--muted);padding:6px 0;text-decoration:none}.policy-contents a:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.legal-page .policy-body section{border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 30px;scroll-margin-top:24px}.legal-page .policy-body section h2{letter-spacing:-.3px;margin:0 0 14px;font-size:20px;line-height:1.4}.legal-page .policy-body section p,.legal-page .policy-body li{color:var(--text);font-size:15px;line-height:1.85}.policy-body p+p{margin-top:14px}.policy-body ul{padding-left:22px}.policy-body li+li{margin-top:8px}.policy-body a{text-underline-offset:3px}.policy-body strong{color:var(--ink)}.policy-table-scroll{overflow-x:auto}.policy-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.65}.policy-table caption{text-align:left;color:var(--muted);margin-bottom:14px}.policy-table th,.policy-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.policy-table thead{background:var(--surface-soft)}.policy-table th{color:var(--ink);font-weight:600}.policy-controls{background:var(--surface-soft);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:12px;display:flex}.policy-controls button{color:var(--green);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}@media (max-width:800px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:32px}.policy-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;display:grid;position:static}.policy-contents strong{grid-column:1/-1}.legal-page{padding:36px 24px 56px}.policy-summary{font-size:16px}}@media (max-width:480px){.policy-contents{grid-template-columns:1fr}.policy-table th,.policy-table td{padding:10px 8px;font-size:12px}.policy-controls{flex-direction:column;align-items:flex-start;gap:4px}}
