:root{--paper-1: #f7f8fb;--ink-hi: #17181f;--ink-mid: rgba(30, 32, 44, .72);--line: rgba(23, 24, 34, .08);--brand: #f8693d;--brand-deep: #d9401f;--grad-brand: linear-gradient(135deg, #ffa26b 0%, #f8693d 45%, #f23d3d 100%);--font: -apple-system, BlinkMacSystemFont, "SF Pro SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--paper-1);color:var(--ink-hi);-webkit-font-smoothing:antialiased}.legal-nav{background:#ffffff;border-bottom:1px solid var(--line)}.legal-nav-inner{width:min(100% - 48px,760px);margin-inline:auto;height:60px;display:flex;align-items:center;justify-content:space-between}.legal-logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-hi);text-decoration:none}.legal-logo img{width:30px;height:30px;border-radius:8px;display:block}.legal-back{font-size:14px;color:var(--brand-deep);text-decoration:none;padding:7px 16px;border:1px solid rgba(248,105,61,.35);border-radius:999px;transition:background .25s,color .25s}.legal-back:hover{background:rgba(248,105,61,.08)}.legal-main{width:min(100% - 48px,760px);margin-inline:auto;padding:40px 0 72px}.legal-doc{background:#ffffff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,56px);box-shadow:0 8px 30px #1218300f;font-size:15px;line-height:1.9;color:var(--ink-mid);overflow-wrap:break-word}.legal-doc h1{margin:0 0 10px;font-size:clamp(24px,4vw,32px);line-height:1.3;color:var(--ink-hi)}.legal-doc h2{margin:40px 0 12px;padding-left:14px;position:relative;font-size:clamp(17px,2.6vw,20px);line-height:1.4;color:var(--ink-hi)}.legal-doc h2:before{content:"";position:absolute;left:0;top:.28em;bottom:.28em;width:4px;border-radius:4px;background:var(--grad-brand)}.legal-doc p{margin:0 0 14px}.legal-doc strong,.legal-doc b{color:var(--ink-hi)}.legal-doc ol,.legal-doc ul{margin:0 0 14px;padding-left:1.6em}.legal-doc li{margin-bottom:6px}.legal-doc a{color:var(--brand-deep);text-decoration:none;border-bottom:1px dashed rgba(217,64,31,.4)}.legal-doc a:hover{border-bottom-style:solid}@media (max-width: 560px){.legal-main{width:min(100% - 28px,760px);padding:20px 0 48px}}
