.legal-page{max-width:760px;margin:0 auto;padding:40px 20px 80px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;font-size:var(--fs-label)}.legal-nav a:not(.back-ui){display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;border:1px solid var(--line-2,#e5e0d8);border-radius:999px;padding:5px 11px}.legal-nav a:not(.back-ui):hover{border-color:var(--ink);color:var(--text)}.legal-nav a[aria-current=page]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.legal-h{font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.legal-sub{color:var(--muted)}.legal-sub,.legal-warn{font-size:var(--fs-sub);margin:0 0 20px}.legal-warn{border:1px solid var(--line-2,#e5e0d8);border-left:3px solid var(--evidence,#c9922b);background:var(--evidence-bg,transparent);border-radius:10px;padding:12px 14px;line-height:1.65}.legal-md{font-size:var(--fs-body);line-height:1.8;color:var(--text)}.legal-md h1{font-size:var(--fs-title);margin:32px 0 10px;letter-spacing:-.015em}.legal-md h2{scroll-margin-top:24px;font-size:var(--fs-lead);margin:30px 0 10px;letter-spacing:-.01em;padding-bottom:6px;border-bottom:1px solid var(--line-2,#e5e0d8)}.legal-md h3{font-size:var(--fs-body);margin:22px 0 8px}.legal-md p{margin:0 0 13px}.legal-md ol,.legal-md ul{margin:8px 0 14px;padding-left:20px}.legal-md li{margin:3px 0}.legal-md blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid var(--hl-500,#c9922b);color:var(--text-2,inherit);font-size:13px}.legal-md code{font-family:var(--mono);font-size:var(--fs-sub)}.legal-md table{width:100%;border-collapse:collapse;margin:14px 0;font-size:var(--fs-sub);display:block;overflow-x:auto}.legal-md td,.legal-md th{border:1px solid var(--line-2,#e5e0d8);padding:7px 10px;text-align:left;vertical-align:top}.legal-md th{background:var(--panel-2,transparent);font-weight:600}.legal-md hr{border:0;border-top:1px solid var(--line-2,#e5e0d8);margin:26px 0}.legal-toc{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.legal-toc summary{cursor:pointer;min-height:32px;font-weight:700}.legal-toc nav{display:grid;grid-gap:8px;gap:8px;padding-top:12px}.legal-toc a{color:var(--accent-fg);min-height:32px}.legal-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.legal-index a{display:block;border:1px solid var(--line-2,#e5e0d8);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--text)}.legal-index a:hover{border-color:var(--ink)}.legal-index b{display:block;font-size:15px;margin-bottom:3px}.legal-index span{font-size:var(--fs-label);color:var(--muted)}.notice-adv{font-size:13px;line-height:1.7;color:var(--text-2,inherit);border:1px solid var(--line-2,#e5e0d8);border-left:3px solid var(--ink);border-radius:0 10px 10px 0;padding:12px 15px;margin:0 0 22px}.notice-adv b{color:var(--text)}.biz{margin:34px 0 0}.biz-h{font-size:var(--fs-lead);font-weight:700;letter-spacing:-.01em;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line-2,#e5e0d8)}.biz-dl{margin:0;display:flex;flex-direction:column}.biz-row{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-3,#f0ece4);font-size:13px;line-height:1.6}.biz-row:last-child{border-bottom:none}.biz-row dt{flex:none;width:128px;color:var(--muted)}.biz-row dd{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}.biz-gap{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin:0 0 22px}.price-card{border:1px solid var(--line-2,#e5e0d8);border-radius:14px;padding:18px 18px 16px}.price-card.on{border-color:var(--ink)}.price-name{font-size:15px;font-weight:700;margin:0 0 2px}.price-tag{font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}.price-per{font-size:13px;font-weight:400;color:var(--muted)}.price-sub{font-size:var(--fs-label);color:var(--muted);margin:0 0 12px}.price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.price-list li{font-size:13px;line-height:1.55;color:var(--text);padding-left:14px;position:relative}.price-list li:before{content:"·";position:absolute;left:3px;color:var(--muted)}.price-terms{margin:0;display:flex;flex-direction:column}.price-terms .biz-row dt{width:128px}@media (max-width:720px){.biz-row{flex-direction:column;gap:2px}.biz-row dt{width:auto;font-size:var(--fs-label)}.price-tag{font-size:20px}}