.policy{max-width:744px;padding-top:48px;padding-bottom:40px;color:var(--ink);overflow-wrap:anywhere}.policy h1{font-size:36px;line-height:1.3;font-weight:700;margin:0 0 12px;letter-spacing:-.025em}.policy .upd{font-size:14px;color:var(--muted);margin-bottom:28px}.policy p,.policy li{font-size:16px;line-height:1.8}.policy p{margin:0 0 16px}.policy ul{padding-left:24px;margin:0 0 20px}.policy li{margin-block:8px}.policy h2{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:48px 0 20px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:24px}.policy a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.policy :focus-visible,.policy-footer :focus-visible{outline:3px solid var(--link);outline-offset:4px}.policy .tbl{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:16px;line-height:1.8}.policy .tbl td,.policy .tbl th{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--line)}.policy .tbl th{font-size:14px;background:var(--surface);font-weight:600}.policy .tbl td:first-child{font-weight:600;width:28%}.policy .note{padding:20px 24px;background:var(--surface);font-size:16px;line-height:1.8;margin-bottom:24px}.policy-toc{margin-block:32px;padding:24px;background:var(--surface)}.policy .policy-toc h2{font-size:18px;margin:0 0 12px;padding:0;border:0}.policy-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;list-style:none;margin:0}.policy .policy-toc li{margin:0}.policy-toc a{display:flex;align-items:center;min-height:48px;padding-block:8px;text-decoration:none;font-size:16px}.policy-footer{max-width:744px;display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-block:24px}.policy-footer a{display:flex;align-items:center;min-height:48px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--brand)}
@media(max-width:600px){.policy{padding-top:32px}.policy h1{font-size:28px}.policy h2{font-size:22px;margin-top:40px}.policy-toc{padding:20px}.policy-toc ol{grid-template-columns:1fr}.policy .tbl,.policy .tbl tbody{display:block}.policy .tbl thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.policy .tbl tr{display:grid;grid-template-columns:minmax(0,1fr);padding-block:20px;border-bottom:1px solid var(--line);gap:12px}.policy .tbl td{display:block;border:0;padding:0;width:auto!important}.policy .tbl td:not(:first-child)::before{content:attr(data-label);display:block;color:var(--muted);font-size:14px;font-weight:600;margin-bottom:4px}.policy .note{padding:20px}.policy-footer{gap:8px 24px}}
