.legal-wrap{width:min(850px,calc(100% - 40px));margin:64px auto 80px}.legal-wrap h1{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:20px}.legal-intro{font-size:20px;color:var(--muted);max-width:720px}.legal-date{font-size:14px;color:var(--muted)}.draft-notice{background:#fff8e8;border:1px solid #eddbad;border-left:4px solid #b98312;border-radius:10px;padding:22px 24px;margin:30px 0;color:#654817}.draft-notice p{font-size:16px;line-height:1.65;margin:8px 0}.draft-notice a{font-size:15px;text-decoration:underline;text-underline-offset:3px}.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:35px}.legal-tabs a{background:var(--soft);padding:9px 13px;border-radius:7px;font-size:14px}.legal-tabs a:hover{background:#ddecfb}.legal-body section{margin-block:36px}.legal-body h2{font-size:25px;line-height:1.35;letter-spacing:-.4px;margin-bottom:17px}.legal-body p,.legal-body li{font-size:17px;line-height:1.85;color:#40566a}.legal-body li{margin-bottom:9px}.legal-body a{color:#0867b4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-body mark{background:#fff1c8;color:#785312;border-radius:3px;padding:2px 4px}.legal-data{display:grid;grid-template-columns:180px 1fr;font-size:16px;border-top:1px solid var(--line)}.legal-data dt,.legal-data dd{margin:0;padding:13px 12px;border-bottom:1px solid var(--line)}.legal-data dt{font-weight:650;background:#f5f9fc}.legal-data dd{overflow-wrap:anywhere}.table-scroll{overflow-x:auto;margin:22px 0}.legal-body table{width:100%;border-collapse:collapse;font-size:15px}.legal-body th,.legal-body td{text-align:left;padding:15px;border:1px solid var(--line);vertical-align:top;min-width:160px}.legal-body th{background:var(--soft)}.legal-footer{display:flex;flex-wrap:wrap;gap:14px 24px;order:4;width:100%;font-size:14px;border-top:1px solid var(--line);padding-top:20px}.legal-footer a:last-child{color:#82600e}.legal-footer a:hover{text-decoration:underline}footer{flex-wrap:wrap}@media(max-width:600px){.legal-wrap{margin-top:38px}.legal-data{grid-template-columns:1fr}.legal-data dt{border-bottom:0;padding-bottom:3px}.legal-data dd{padding-top:5px}.legal-body h2{font-size:23px}.draft-notice{padding:18px}.legal-body p,.legal-body li{font-size:16px}.legal-body ul{padding-left:22px}}
