.tos-hero{background:var(--primary-900);color:#fff;padding-block:64px 56px}.tos-hero__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:hsla(0,0%,100%,.52);margin-bottom:28px}.tos-hero__breadcrumb a{color:hsla(0,0%,100%,.52);text-decoration:none;transition:color .15s}.tos-hero__breadcrumb a:hover{color:#fff}.tos-hero__breadcrumb svg{width:12px;height:12px}.tos-hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:16px}.tos-hero h1{font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#fff;margin:0 0 20px}.tos-hero__meta{display:flex;align-items:center;gap:20px;font-size:14px;color:hsla(0,0%,100%,.55);flex-wrap:wrap}.tos-hero__meta span{display:flex;align-items:center;gap:6px}.tos-hero__meta svg{width:15px;height:15px}.tos-body{background:var(--bg);padding-block:64px 96px}.tos-grid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start}.tos-toc{position:-webkit-sticky;position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 0}.tos-toc__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 20px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.tos-toc__list{list-style:none;padding:0;margin:0}.tos-toc__list li a{display:flex;gap:10px;align-items:baseline;padding:7px 20px;font-size:13px;line-height:1.4;color:var(--ink-3);text-decoration:none;transition:color .15s,background .15s;border-left:2px solid transparent}.tos-toc__list li a:hover{color:var(--ink);background:var(--bg)}.tos-toc__list li a.active{color:var(--primary);font-weight:600;border-left-color:var(--primary);background:var(--primary-50)}.tos-toc__num{font-size:11px;font-weight:700;color:var(--ink-3);min-width:16px;flex-shrink:0}a.active .tos-toc__num{color:var(--primary)}.tos-prose{font-size:16px;line-height:1.75;color:var(--ink-2)}.tos-prose section{margin-bottom:56px;scroll-margin-top:96px}.tos-prose h2{font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;display:flex;align-items:baseline;gap:12px}.tos-prose h2 .sec-num{font-size:13px;font-weight:700;color:var(--secondary);min-width:26px}.tos-prose h3{font-size:16px;font-weight:700;color:var(--ink);margin:28px 0 10px}.tos-prose p{margin:0 0 16px}.tos-prose ul{margin:0 0 20px;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.tos-prose ul li{display:flex;gap:12px;align-items:flex-start;padding:0}.tos-prose ul li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--secondary);margin-top:8px}.tos-box{border-radius:var(--r-lg);padding:20px 22px;margin:20px 0;display:flex;gap:14px;align-items:flex-start}.tos-box--warn{background:#fff8f2;border:1px solid rgba(247,134,31,.28)}.tos-box--info{background:var(--primary-50);border:1px solid rgba(60,74,170,.18)}.tos-box--critical{background:#fff3f0;border:1px solid rgba(220,60,40,.22)}.tos-box__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tos-box--warn .tos-box__icon{background:rgba(247,134,31,.15);color:var(--secondary)}.tos-box--info .tos-box__icon{background:var(--primary-100,rgba(60,74,170,.12));color:var(--primary)}.tos-box--critical .tos-box__icon{background:rgba(220,60,40,.1);color:#dc3c28}.tos-box__icon svg{width:18px;height:18px}.tos-box__body{font-size:14px;line-height:1.65;color:var(--ink-2)}.tos-box__body b{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}.tos-contact{background:var(--primary);color:#fff;border-radius:var(--r-lg);padding:28px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.tos-contact__text{flex:1 1}.tos-contact__text p{margin:0;font-size:15px;color:hsla(0,0%,100%,.82)}.tos-contact__text h4{margin:0 0 6px;font-size:19px;color:#fff}.tos-divider{border:none;border-top:1px solid var(--line);margin:0}@media (max-width:1080px){.tos-grid{grid-template-columns:1fr}.tos-toc{position:static;display:none}}