.tos-progress{z-index:60;background:linear-gradient(90deg, var(--primary-deep), var(--accent));transform-origin:0;will-change:transform;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.tos-hero{padding:30px 0 10px}.tos-hero-in{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eaf6ff 0%,#edf0fb 55%,#ffeeef 100%);grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;padding:42px 46px;display:grid}.tos-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:9px 14px;margin-bottom:18px;font-size:14px;display:flex}.tos-ver{background:var(--primary-deep);color:#fff;font-family:var(--font-display);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.tos-mi{align-items:center;gap:6px;display:inline-flex}.tos-mi b{color:var(--ink);font-weight:700}.tos-hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(32px,4.4vw,52px)}.tos-hero-lead{color:var(--ink-mid);max-width:470px;margin:0 0 26px;font-size:17px;line-height:1.7}.tos-actions{flex-wrap:wrap;gap:12px;display:flex}.tos-actions button{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.tos-hero-art{justify-content:center;display:flex}.tos-hero-art svg{filter:drop-shadow(0 26px 44px #1e2a782e);width:min(300px,82%);height:auto}.tos-layout{grid-template-columns:266px 1fr;align-items:start;gap:46px;padding:18px 28px 96px;display:grid}.tos-toc{position:sticky;top:100px}.tos-toc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);max-height:calc(100vh - 128px);padding:20px 16px;overflow:auto}.tos-toc-card h2{color:var(--ink);align-items:center;gap:9px;margin:0 4px 14px;font-size:15px;display:flex}.tos-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.tos-toc li{margin:1px 0}.tos-toc a{counter-increment:toc;color:var(--ink-mid);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 11px;font-size:14px;line-height:1.42;text-decoration:none;transition:background .15s,color .15s;display:flex}.tos-toc a:before{content:counter(toc);height:20px;font-family:var(--font-display);color:var(--ink-soft);background:var(--primary-50);border-radius:6px;flex:0 0 20px;place-items:center;font-size:11.5px;font-weight:700;transition:inherit;display:grid}.tos-toc a:hover{background:var(--bg-tint);color:var(--ink)}.tos-toc a.on{background:var(--primary-deep);color:#fff;font-weight:600}.tos-toc a.on:before{color:#fff;background:#ffffff38}.tos-content{min-width:0}.tos-sec{padding:24px 0 8px;scroll-margin-top:100px}.tos-sec+.tos-sec{border-top:1px solid var(--line-soft)}.tos-sec-head{align-items:center;gap:14px;margin-bottom:15px;display:flex}.tos-num{background:linear-gradient(160deg, var(--primary), var(--primary-deep));color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid;box-shadow:0 7px 16px -4px #1e2a7880}.tos-sec-head h2{flex:1;margin:0;font-size:21px}.tos-anchor{width:30px;height:30px;color:var(--ink-soft);opacity:0;border-radius:8px;flex:none;place-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-grid}.tos-sec:hover .tos-anchor,.tos-anchor:focus-visible{opacity:1}.tos-anchor:hover{background:var(--bg-tint);color:var(--primary)}.tos-body{color:var(--ink-mid);font-size:16px;line-height:1.78}.tos-body p{margin:0 0 14px}.tos-body p:last-child{margin-bottom:0}.tos-body a{color:var(--primary);font-weight:600}.tos-body ul{margin:6px 0 14px;padding:0;list-style:none}.tos-body li{margin:9px 0;padding-left:26px;position:relative}.tos-body li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:6px}.tos-body b{color:var(--ink);font-weight:700}.tos-callout{background:var(--sky);color:var(--sky-ink);border:1px solid #eaf6ff;border-radius:14px;align-items:flex-start;gap:12px;margin:18px 0 4px;padding:14px 18px;font-size:15px;line-height:1.6;display:flex}.tos-callout b{color:var(--primary-deep)}.tos-callout svg{color:var(--sky-ink);flex:none;margin-top:1px}.tos-cta{border-radius:var(--radius);background:linear-gradient(135deg, var(--primary-deep), #162060);color:#fff;margin-top:34px;padding:28px 32px}.tos-cta h3{color:#fff;margin:0 0 8px;font-size:19px}.tos-cta p{color:#ffffffe0;margin:0 0 18px;font-size:15.5px;line-height:1.6}.tos-cta-links{flex-wrap:wrap;gap:12px;display:flex}.tos-cta-links a{color:#fff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:9px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.tos-cta-links a:hover{background:#ffffff38;transform:translateY(-2px)}.tos-note{color:var(--ink-soft);margin:26px 0 0;font-size:13.5px;line-height:1.7}.tos-top{background:var(--primary-deep);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:55;border:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,background .15s;display:grid;position:fixed;bottom:26px;right:26px;transform:translateY(12px)}.tos-top.show{opacity:1;pointer-events:auto;transform:none}.tos-top:hover{background:var(--primary)}.tos a:focus-visible,.tos button:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #26359b6b}@media (max-width:900px){.tos-hero-in{grid-template-columns:1fr;padding:30px 26px}.tos-hero-art{order:-1}.tos-hero-art svg{width:190px}.tos-layout{grid-template-columns:1fr;gap:22px;padding:14px 20px 72px}.tos-toc{position:static}.tos-toc-card{max-height:none}.tos-anchor{opacity:1}}@media print{.tos-progress,.tos-top,.tos-actions,.tos-hero-art,.tos-toc,.nav,.footer{display:none!important}.tos,body{background:#fff}.tos-hero-in{box-shadow:none;background:0 0;border:none;padding:0 0 10px}.tos-layout{grid-template-columns:1fr;gap:0;padding:0}.tos-hero h1{color:#000}.tos-body,.tos-sec-head h2{color:#111}.tos-sec{break-inside:avoid}.tos-callout{color:#123;background:#eaf6ff}.tos-cta{color:#000;background:0 0;border:1px solid #999}.tos-cta h3,.tos-cta p,.tos-cta-links a{color:#000}.tos-cta-links a{border-color:#bbb}}@media (prefers-reduced-motion:reduce){.tos-progress,.tos-top,.tos-cta-links a{transition:none}}
