.wrap{width:min(800px,calc(100% - 96px));margin-inline:auto}.legal-nav{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:12px;padding-block:27px;border-bottom:1px solid var(--line);flex-wrap:wrap}.legal-nav a{color:var(--mint);text-decoration:none}main.wrap{padding-block:63px 80px}main h1{font-size:clamp(39px,5vw,67px);max-width:780px;margin:20px 0 20px}.date{color:var(--muted);font-size:13px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:36px}.legal-document{font-size:16px;line-height:1.8}.legal-document>p{color:var(--muted)}.legal-document strong{color:var(--ink);font-weight:600}.legal-document h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:42px 0 19px;padding-top:5px;scroll-margin-top:120px}.legal-document h3{font-size:21px;letter-spacing:-.02em;margin:28px 0 15px}.legal-document li{color:var(--muted);margin-bottom:12px;padding-left:4px}.legal-document ul,.legal-document ol{padding-left:23px}.legal-document a{color:var(--mint);text-decoration-thickness:1px}.legal-document .intro{font-size:20px;color:var(--ink);line-height:1.6}.legal-document code{font-size:.9em;background:var(--surface-2);padding:2px 5px;border-radius:4px;color:var(--ink);overflow-wrap:anywhere}.notice{padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--mint);background:var(--surface);border-radius:7px;font-size:14px}.document-contact{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:25px 28px;margin-top:48px}.document-contact p{margin:0 0 9px;font-size:14px;color:var(--muted)}.document-contact a{display:flex;justify-content:space-between;color:var(--mint);font-size:17px;text-decoration:none;font-weight:550;gap:16px;overflow-wrap:anywhere}.footer-brand p{max-width:300px;margin:0}.legal-document table{width:100%;border-collapse:collapse}.legal-document td,.legal-document th{border:1px solid var(--line);padding:12px;text-align:left}.archive-list{padding-left:20px}.archive-list li{padding:8px 0}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}main.wrap{padding-block:39px 60px}.legal-nav{padding-block:20px}main h1{font-size:45px}.legal-document{font-size:15px;line-height:1.8}.legal-document h2{font-size:25px}.legal-document .intro{font-size:18px}.date{padding-bottom:25px;margin-bottom:28px}}
@media(max-width:400px){.wrap{width:calc(100% - 32px)}main h1{font-size:38px}.legal-nav{gap:8px}.document-contact{padding:22px 20px}.document-contact a{font-size:15px}}
