
.policy-page{overflow-x:hidden;font-feature-settings:normal;line-height:1.9}
.policy-header,.policy-page main,.policy-page footer{width:min(100% - 40px,800px);margin-inline:auto}
.policy-header{padding:28px 0;border-bottom:1px solid var(--line)}
.policy-page main{padding:48px 0 64px}
.policy-page h1{font-size:clamp(26px,5vw,42px);line-height:1.5;word-break:normal;overflow-wrap:break-word;line-break:strict;margin-bottom:24px}
.draft-note{padding:20px;border:1px solid var(--signal);border-radius:12px;background:rgba(89,240,127,.04);margin-bottom:28px}
.draft-note strong{color:var(--signal)}
.policy-page nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.policy-page a{text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:6px 0}
.policy-page article h2{font-size:20px;line-height:1.65;word-break:normal;overflow-wrap:break-word;margin:36px 0 12px}
.policy-page article p{color:var(--fg-2);margin:16px 0;overflow-wrap:anywhere;line-break:strict}
.policy-page mark{background:rgba(89,240,127,.12);color:var(--signal);padding:0 3px}
.table-scroll{overflow-x:auto;margin:24px 0}
.policy-page table{width:100%;border-collapse:collapse;font-size:14px}
.policy-page th,.policy-page td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--line-2);overflow-wrap:anywhere}
.policy-page th{width:30%;min-width:90px;font-weight:500}
.back-link{margin-top:40px}.policy-page footer{padding:24px 0;border-top:1px solid var(--line);color:var(--muted)}
