.terms-hero-section{padding:120px 24px 60px;background:radial-gradient(circle at 50% 0%,#ec489926,#0f172af2 70%);border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.terms-hero-container{max-width:860px;margin:0 auto}.terms-badge{display:inline-flex;align-items:center;gap:8px;background:#ec48991f;border:1px solid rgba(236,72,153,.3);color:#ec4899;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px}.terms-title{font-size:2.75rem;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1.2;margin-bottom:16px}.terms-title span{background:linear-gradient(135deg,#ec4899,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.terms-subtitle{font-size:1.05rem;color:#94a3b8;line-height:1.6;margin-bottom:24px}.terms-effective-date{font-size:.85rem;color:#64748b;font-weight:600}.terms-main-wrapper{padding:60px 24px 100px;background:#0b0e14}.terms-grid-container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:40px}.terms-sidebar{position:sticky;top:100px;height:fit-content;background:#121826b3;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terms-sidebar-title{font-size:.8rem;font-weight:800;color:#94a3b8;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.terms-toc-nav{display:flex;flex-direction:column;gap:6px}.terms-toc-link{font-size:.85rem;color:#64748b;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;transition:all .2s ease;line-height:1.4}.terms-toc-link:hover,.terms-toc-link.active{color:#fff;background:#ec489926;border-left:3px solid #ec4899;padding-left:14px}.terms-body{display:flex;flex-direction:column;gap:48px}.terms-section-card{background:#0f1623b3;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 36px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #0000004d}.terms-section-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.terms-section-icon{width:42px;height:42px;border-radius:12px;background:#ec48991f;border:1px solid rgba(236,72,153,.25);display:flex;align-items:center;justify-content:center;color:#ec4899;flex-shrink:0}.terms-section-num{font-size:.75rem;font-weight:800;color:#ec4899;letter-spacing:1px;text-transform:uppercase}.terms-section-h2{font-size:1.5rem;font-weight:800;color:#fff;margin:0}.terms-text-p{font-size:.95rem;color:#cbd5e1;line-height:1.7;margin-bottom:16px}.terms-callout{border-radius:14px;padding:18px 22px;margin:20px 0;display:flex;gap:14px;align-items:flex-start}.terms-callout.callout-pink{background:#ec489914;border:1px solid rgba(236,72,153,.25)}.terms-callout.callout-blue{background:#38bdf814;border:1px solid rgba(56,189,248,.25)}.terms-callout.callout-amber{background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.terms-callout.callout-red{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.terms-callout-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px}.callout-pink .terms-callout-icon{color:#ec4899}.callout-blue .terms-callout-icon{color:#38bdf8}.callout-amber .terms-callout-icon{color:#f59e0b}.callout-red .terms-callout-icon{color:#ef4444}.terms-callout-content{flex:1}.terms-callout-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:6px}.terms-callout-desc{font-size:.88rem;color:#cbd5e1;line-height:1.5}.terms-bullet-list{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}.terms-bullet-list li{position:relative;padding-left:24px;font-size:.92rem;color:#cbd5e1;line-height:1.6}.terms-bullet-list li:before{content:"•";position:absolute;left:8px;top:-2px;color:#ec4899;font-size:1.3rem;font-weight:700}.badge-threshold{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:2px 8px;border-radius:6px;font-weight:800;font-size:.85em}@media (max-width: 900px){.terms-grid-container{grid-template-columns:1fr}.terms-sidebar{position:static;margin-bottom:24px}.terms-title{font-size:2rem}.terms-section-card{padding:24px 20px}}
