:root{--legal-max: 980px;--legal-pad: 18px;--legal-pad-lg: 26px;--legal-h1: clamp(22px, 2.2vw, 32px);--legal-h2: clamp(16px, 1.6vw, 20px);--legal-h3: 15px;--legal-body: 14.5px;--legal-line: 1.65;--legal-card-bg: linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel2) 92%, transparent));--legal-border: var(--line);--legal-border-strong: color-mix(in srgb, var(--line) 130%, transparent);--legal-surface: var(--onb-surface);--legal-surface-strong: var(--onb-surface-2);--legal-shadow: var(--shadow2)}.legalPage{width:100%;margin:0 auto;padding:34px 16px 26px}.legalWrap{max-width:var(--legal-max);margin:0 auto}.legalCard{background:var(--legal-card-bg);border:1px solid var(--legal-border);border-radius:var(--radius2);box-shadow:var(--legal-shadow);overflow:hidden}.legalHeader{padding:22px var(--legal-pad-lg) 16px;border-bottom:1px solid var(--legal-border)}.legalTitle{margin:0 0 8px;font-size:var(--legal-h1);letter-spacing:.2px;line-height:1.15}.legalMeta{margin:0;color:var(--muted2);font-size:13px;line-height:1.45}.legalBody{padding:18px var(--legal-pad-lg) 8px;font-size:var(--legal-body);line-height:var(--legal-line);color:var(--text)}.legalNotice,.legalToc,.legalDataGrid,.legalFormSheet,.legalTableWrap,.refundField{background:var(--legal-surface);border:1px solid var(--legal-border)}.legalNotice{margin:14px 0 18px;padding:14px;border-radius:14px}.legalNotice strong{color:var(--text)}.legalToc{margin:18px 0;padding:14px;border-radius:14px}.legalTocTitle{margin:0 0 10px;font-size:13px;color:var(--muted);letter-spacing:.2px}.legalToc ol{margin:0;padding-left:18px}.legalToc a{text-decoration:none;border-bottom:1px solid var(--legal-border-strong);padding-bottom:1px;color:var(--text)}.legalToc a:hover{border-bottom-color:var(--accent)}.legalSection{padding:14px 0 4px;border-top:1px solid var(--legal-border)}.legalSection:first-of-type{border-top:0}.legalSection h2{margin:2px 0 10px;font-size:var(--legal-h2);line-height:1.25}.legalSection h3{margin:14px 0 8px;font-size:var(--legal-h3);color:var(--text)}.legalSection p{margin:10px 0;color:var(--text)}.legalSection ul,.legalSection ol{margin:10px 0;padding-left:20px}.legalSection li{margin:6px 0;color:var(--text)}.legalInlineCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;padding:2px 6px;border-radius:10px;background:var(--legal-surface-strong);border:1px solid var(--legal-border);color:var(--text);white-space:nowrap}.legalFooterBar{padding:14px var(--legal-pad-lg) 18px;border-top:1px solid var(--legal-border);display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--muted2);font-size:13px}.legalBackTop{text-decoration:none;border-bottom:1px solid var(--legal-border-strong);padding-bottom:2px;color:var(--text)}.legalBackTop:hover{border-bottom-color:var(--accent)}.legalBackBtn--hero{width:100%;margin-top:14px;padding:16px 18px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:.2px;color:var(--text);background:linear-gradient(180deg,var(--legal-surface-strong),var(--legal-surface));border:1px solid var(--legal-border-strong);box-shadow:var(--legal-shadow);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.legalBackBtn--hero:hover{transform:translateY(-1px);border-color:var(--accent)}.legalBackBtn__icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--legal-surface);border:1px solid var(--legal-border);font-size:18px}.legalDataGrid{display:grid;gap:10px;margin:14px 0;padding:14px;border-radius:16px}.legalDataRow{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:10px 12px;border-radius:12px;background:var(--legal-surface-strong);border:1px solid var(--legal-border)}.legalDataRow__key{font-weight:700;color:var(--muted)}.legalDataRow__value{word-break:break-word}.legalNote,.legalHint{color:var(--muted);font-size:.95em}.legalFormSheet{margin-top:16px;padding:16px;border-radius:16px}.legalFormLine{display:grid;gap:8px;margin:10px 0;padding:10px 0;border-bottom:1px solid var(--legal-border)}.legalFormLine:last-child{border-bottom:0;padding-bottom:0}.legalFormLine__label{color:var(--muted);font-weight:700}.legalFormLine__blank{height:36px;border-radius:12px;border:1px solid var(--legal-border);background:var(--legal-surface-strong)}.legalTableWrap{margin-top:14px;border-radius:16px;overflow:hidden}.legalTable{width:100%;border-collapse:collapse;border-spacing:0;font-variant-numeric:tabular-nums}.legalTable thead th{text-align:left;padding:14px 16px;font-weight:700;letter-spacing:.02em;background:var(--legal-surface-strong);border-bottom:1px solid var(--legal-border);white-space:nowrap}.legalTable tbody td{padding:12px 16px;border-bottom:1px solid var(--legal-border);vertical-align:middle}.legalTable tbody tr:last-child td{border-bottom:0}.legalTable tbody tr:hover{background:var(--legal-surface-strong)}.legalTable th:nth-child(2),.legalTable th:nth-child(3),.legalTable th:nth-child(4),.legalTable td:nth-child(2),.legalTable td:nth-child(3),.legalTable td:nth-child(4){text-align:right;white-space:nowrap}.legalTable td:first-child{font-weight:700}.refundForm{margin-top:18px;display:grid;gap:12px}.refundGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.refundField{border-radius:16px;padding:12px 12px 10px}.refundLabel{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.25px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.refundInput,.refundTextarea{width:100%;background:var(--legal-surface-strong);border:1px solid var(--legal-border);color:var(--text);border-radius:14px;padding:12px;font-size:15px;line-height:1.35}.refundTextarea{min-height:140px;resize:vertical}.refundSubmit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid transparent;cursor:pointer;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--button-text, #07131f);background:linear-gradient(90deg,var(--accent) 0%,var(--accent2) 100%);box-shadow:var(--shadow2)}.refundStatus{display:none;margin:0;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,#ff4848 45%,transparent);background:color-mix(in srgb,#ff4848 14%,transparent);color:var(--text)}.refundStatus[aria-hidden=false]{display:block}.refundStatus[data-state=success]{border-color:color-mix(in srgb,#39c97e 40%,transparent);background:color-mix(in srgb,#39c97e 14%,transparent)}@media(max-width:680px){.legalHeader{padding:18px 16px 14px}.legalBody{padding:14px 16px 8px}.legalFooterBar{padding:12px 16px 16px}.legalDataRow,.refundGrid{grid-template-columns:1fr}}@media(max-width:560px){.legalTable thead{display:none}.legalTable,.legalTable tbody,.legalTable tr,.legalTable td{display:block;width:100%}.legalTable tbody tr{padding:10px 0;border-bottom:1px solid var(--legal-border)}.legalTable tbody tr:last-child{border-bottom:0}.legalTable tbody td{border:0;padding:10px 16px;display:grid;grid-template-columns:1fr auto;gap:10px}.legalTable td:before{content:attr(data-label);color:var(--muted);font-weight:600;letter-spacing:.02em}}@media print{body{background:#fff!important;color:#000!important}.legalBackBtn,.legalFooterBar,.siteFooter,.legalToc,.legalNotice{display:none!important}.legalCard,.legalNotice,.legalToc,.legalDataGrid,.legalFormSheet,.legalTableWrap,.refundField{box-shadow:none!important;border-color:#ddd!important;background:#fff!important}a{color:#000!important;text-decoration:underline!important}.legalFormLine__blank{border-color:#333!important;background:#fff!important}}
