.content-main{width:100%;max-width:var(--page);margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,3vw,28px) 80px;display:flex;flex-direction:column;gap:24px}.content-head{min-width:0;max-width:720px}[id]{scroll-margin-top:96px}.prose{font-size:14px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{color:var(--ink);line-height:1.3}.prose h3{margin:22px 0 0;padding-top:22px;border-top:1px solid var(--line-soft);font-size:16px;font-weight:800}.prose h4{margin:18px 0 0;font-size:14px;font-weight:800}.prose p{margin:8px 0 0;text-wrap:pretty}.prose strong{color:var(--ink)}.prose ul,.prose ol{margin:8px 0 0;padding-left:22px}.prose li{margin-top:4px}.prose code{padding:1px 6px;border-radius:6px;background:var(--bg);font-size:13px}.prose pre{margin:12px 0 0;padding:14px 16px;border-radius:12px;background:var(--bg);overflow-x:auto}.prose hr{margin:22px 0 0;border:0;border-top:1px solid var(--line-soft)}.prose blockquote{margin:12px 0 0;padding:12px 16px;border-radius:12px;background:var(--warn-bg);color:var(--warn)}.prose blockquote p:first-child{margin-top:0}.prose blockquote strong{color:inherit}.prose table{width:100%;margin:12px 0 0;border-collapse:collapse;font-size:13px}.prose th,.prose td{padding:9px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--bg);color:var(--ink);font-weight:700}.legal-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.legal-doc{display:flex;flex-direction:column;gap:24px}.legal-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.legal-toc{flex:1 0 220px;max-width:280px;position:sticky;top:96px;padding:18px;max-height:calc(100vh - 120px);overflow:auto}.legal-toc-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--sub);margin-bottom:8px}.legal-toc a{display:block;padding:8px 0;font-size:13px;font-weight:600;color:var(--ink)}.legal-toc a:hover{color:var(--accent-text)}.legal-article{flex:999 1 480px;min-width:0;padding:clamp(22px,4vw,36px)}.legal-title{margin:0;font-family:var(--serif);font-weight:600;font-size:28px}.legal-notes{margin-top:8px}.legal-ready [data-doc-panel]:not([data-shown]),.legal-ready [data-lang-panel]:not([data-shown]){display:none}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;align-items:start}.rules-card{padding:24px}.rule-list,.faq-list{margin-top:12px}.rule-list{counter-reset:rule}.rule{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft);counter-increment:rule}.rule-number{flex:none;width:20px;padding-top:2px;font-size:12px;font-weight:800;color:var(--accent-text)}.rule-number:before{content:counter(rule,decimal-leading-zero)}.rule-body{flex:1;min-width:0}.rule-title{font-weight:800}.rule-text{font-size:13px;line-height:1.6;color:var(--muted);margin-top:3px}.rule .tag{align-self:flex-start}.faq{border-top:1px solid var(--line-soft)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:15px;font-weight:800;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:18px;color:var(--accent-text)}.faq[open] summary:after{content:"−"}.faq-answer{padding:0 0 16px;font-size:14px;line-height:1.7;color:var(--muted)}@media (max-width: 759px){.legal-toc{position:static;max-width:none;max-height:240px}.rule{flex-wrap:wrap}.rule-body{flex-basis:calc(100% - 34px)}.rule .tag{margin-left:34px}}
