.terms-page{background:var(--background);width:100%;min-height:100vh;color:var(--foreground)}.terms-container{width:min(100% - 48px, var(--container));margin:0 auto}.terms-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 75% 20%, var(--accent-glow), transparent 32%), var(--background);padding:110px 0 80px}.terms-eyebrow{letter-spacing:.18em;color:var(--accent);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:800;display:inline-flex}.terms-eyebrow:before{content:"";background:var(--accent);border-radius:999px;width:24px;height:2px}.terms-hero h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(48px,7vw,92px);font-weight:800;line-height:.98}.terms-hero h1 span{color:var(--accent)}.terms-hero p{max-width:680px;color:var(--muted);margin:30px 0 0;font-size:18px;line-height:1.75}.terms-updated{color:var(--muted-2);margin-top:28px;font-size:13px;font-weight:600}.terms-content{padding:80px 0 120px}.terms-layout{grid-template-columns:260px minmax(0,820px);align-items:start;gap:90px;display:grid}.terms-sidebar{position:sticky;top:110px}.terms-sidebar-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;display:flex}.terms-sidebar-inner>span{letter-spacing:.16em;color:var(--muted-2);margin-bottom:16px;font-size:10px;font-weight:800}.terms-sidebar-inner a{color:var(--muted);padding:9px 0;font-size:13px;line-height:1.4;text-decoration:none;transition:color .2s,transform .2s}.terms-sidebar-inner a:hover{color:var(--accent);transform:translate(3px)}.terms-article{min-width:0}.terms-article section{border-bottom:1px solid var(--border);margin-bottom:54px;padding-bottom:54px;scroll-margin-top:110px}.terms-article section:last-of-type{margin-bottom:0}.terms-article h2{letter-spacing:-.035em;color:var(--foreground);margin:0 0 22px;font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.15}.terms-article p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.85}.terms-article p:last-child{margin-bottom:0}.terms-article ul{color:var(--muted);margin:20px 0 0;padding-left:22px}.terms-article li{margin-bottom:12px;padding-left:5px;font-size:16px;line-height:1.75}.terms-article li::marker{color:var(--accent)}.terms-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:28px;padding:28px}.terms-contact-card span{letter-spacing:.15em;color:var(--muted-2);margin-bottom:10px;font-size:10px;font-weight:800;display:block}.terms-contact-card a{color:var(--accent);margin-bottom:10px;font-size:19px;font-weight:750;text-decoration:none;transition:color .2s;display:inline-block}.terms-contact-card a:hover{color:var(--accent-hover)}.terms-contact-card p{margin:0;font-size:14px}.terms-footer-note{background:linear-gradient(135deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:70px;padding:32px}.terms-footer-note strong{margin-bottom:8px;font-size:18px;font-weight:750;display:block}.terms-footer-note p{margin:0;font-size:14px;line-height:1.7}html[data-theme=midnight] .terms-sidebar-inner,html[data-theme=midnight] .terms-contact-card,html[data-theme=midnight] .terms-footer-note{box-shadow:none}@media (max-width:1000px){.terms-layout{grid-template-columns:1fr;gap:50px}.terms-sidebar{position:static}.terms-sidebar-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.terms-sidebar-inner>span{grid-column:1/-1}}@media (max-width:700px){.terms-container{width:min(100% - 32px, var(--container))}.terms-hero{padding:80px 0 60px}.terms-hero h1{font-size:clamp(44px,14vw,64px)}.terms-hero p{margin-top:22px;font-size:16px;line-height:1.7}.terms-content{padding:55px 0 80px}.terms-sidebar-inner{display:flex}.terms-sidebar-inner a{padding:8px 0}.terms-article section{margin-bottom:40px;padding-bottom:40px}.terms-article h2{font-size:27px}.terms-article p,.terms-article li{font-size:15px;line-height:1.75}.terms-contact-card,.terms-footer-note{padding:22px}}@media (max-width:420px){.terms-container{width:min(100% - 24px, var(--container))}.terms-hero{padding:65px 0 50px}.terms-content{padding-top:40px}.terms-sidebar-inner{padding:20px}.terms-article h2{font-size:25px}}
