.terms-page{flex:1;padding:5rem 1.5rem 6rem;position:relative;overflow:hidden}.terms-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.terms-bg__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.terms-bg__orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(138,43,226,.08) 0%,transparent 70%);top:-100px;left:-200px}.terms-bg__orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(0,229,255,.06) 0%,transparent 70%);bottom:10%;right:-150px}.terms-container{max-width:840px;margin:0 auto;position:relative;z-index:1}.terms-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--color-text-subtle);text-decoration:none;margin-bottom:2rem;transition:color .2s ease}.terms-back:hover{color:#00e5ff}.terms-back-icon{transition:transform .2s cubic-bezier(.16,1,.3,1)}.terms-back:hover .terms-back-icon{transform:translate(-4px)}.terms-card{background:var(--color-surface-1, #FFFFFF);border:1px solid var(--color-border, rgba(0, 0, 0, .05));border-radius:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 40px #0000000a,0 0 0 1px #00e5ff05;padding:4rem 3.5rem;animation:fade-slide-up .6s cubic-bezier(.16,1,.3,1) forwards}:root[data-theme=dark] .terms-card{background:var(--glass-bg-strong, rgba(15, 15, 19, .7));border-color:#ffffff0d;box-shadow:0 30px 60px #0000004d,0 0 40px #8a2be20d}.terms-header{text-align:center;margin-bottom:3.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border)}.terms-header__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:var(--color-surface-2);border:1px solid var(--color-border);margin-bottom:1.5rem;color:var(--color-text-heading);position:relative;box-shadow:0 10px 20px #0000000d}:root[data-theme=dark] .terms-header__icon-wrapper{color:#00e5ff}.terms-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.75rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:.75rem;background:linear-gradient(135deg,var(--color-text-heading) 0%,var(--color-text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=dark] .terms-title{background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.terms-meta{font-size:.95rem;color:var(--color-text-subtle);font-weight:500}.terms-body{display:flex;flex-direction:column;gap:1.5rem}.terms-section{padding:1.75rem 2rem;background:var(--color-bg);border-radius:16px;border:1px solid transparent;transition:all .3s ease}.terms-section:hover{background:var(--color-surface-2);border-color:#00e5ff33;transform:translateY(-2px);box-shadow:0 10px 20px #00000005}:root[data-theme=dark] .terms-section{background:#0003}:root[data-theme=dark] .terms-section:hover{background:#ffffff05;box-shadow:0 10px 20px #0003}.terms-section__title{font-size:1.15rem;font-weight:700;color:var(--color-text-heading);letter-spacing:-.01em;margin-bottom:1rem;line-height:1.4}.terms-section__body{font-size:1rem;color:var(--color-text-body);line-height:1.8;max-width:80ch}.terms-footer{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center;font-size:.95rem;color:var(--color-text-subtle)}.animate-stagger-1{animation:fade-slide-up .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.1s;opacity:0}.animate-stagger-2{animation:fade-slide-up .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s;opacity:0}.animate-stagger-3{animation:fade-slide-up .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.3s;opacity:0}.animate-stagger-4{animation:fade-slide-up .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.4s;opacity:0}.animate-stagger-5{animation:fade-slide-up .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.5s;opacity:0}.animate-stagger-6{animation:fade-slide-up .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.6s;opacity:0}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.terms-page{padding:3rem 1rem 4rem}.terms-card{padding:2.5rem 1.5rem;border-radius:20px}.terms-section{padding:1.5rem}}
