.terms-page{background:linear-gradient(180deg,#edf4f2 0,#f7f9f8 300px,#f5f7f6 100%)}
.terms-topbar{height:72px;padding:0 clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.92);border-bottom:1px solid #dce6e3;backdrop-filter:blur(12px)}.terms-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.terms-brand img{width:40px;height:40px;object-fit:contain;border:1px solid #dce6e3;border-radius:10px}.terms-brand strong{display:block;color:#0b2928;font-size:14px}.terms-brand span{display:block;color:#7c8c89;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.terms-back{display:inline-flex;align-items:center;gap:7px;color:#315755;font-size:12px;font-weight:700;text-decoration:none}.terms-back:hover{color:#dc7565}
.terms-hero{padding:clamp(45px,7vw,82px) 20px 38px;text-align:center}.terms-eyebrow{margin-bottom:12px;color:#dc7565;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.terms-hero h1{margin:0;color:#0b2928;font-size:clamp(2rem,5vw,3.8rem);font-weight:780;letter-spacing:-.055em}.terms-hero>p{max-width:680px;margin:16px auto 0;color:#687a78;line-height:1.7}.terms-meta{margin-top:23px;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.terms-meta span{padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#536b67;background:#fff;border:1px solid #dce6e3;border-radius:99px;font-size:10px;font-weight:650}.terms-meta i{color:#ef8f7f}
.terms-page .tc-wrapper{width:min(1180px,calc(100% - 32px));max-width:none;margin:0 auto 60px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.terms-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.terms-nav{position:sticky;top:20px;padding:18px;background:#fff;border:1px solid #dce6e3;border-radius:16px;box-shadow:0 8px 24px rgba(11,41,40,.05)}.terms-nav-title{margin-bottom:11px;color:#163534;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.terms-nav a{padding:7px 9px;display:block;color:#687a78;border-radius:8px;font-size:11px;text-decoration:none}.terms-nav a:hover{color:#0b2928;background:#fff0ec}.terms-nav-help{margin-top:14px;padding-top:14px;border-top:1px solid #e7edeb;color:#82908e;font-size:10px;line-height:1.5}.terms-nav-help a{padding:3px 0;color:#315755;font-weight:700}
.terms-document{padding:clamp(25px,5vw,52px);background:#fff;border:1px solid #dce6e3;border-radius:20px;box-shadow:0 18px 45px rgba(11,41,40,.07)}.terms-page .tc-info{margin:0 0 34px;padding:18px 20px;display:flex;align-items:flex-start;gap:12px;color:#315755;background:#fff7f4;border:1px solid #f6dcd5;border-left:4px solid #ef8f7f;border-radius:12px;font-size:13px;line-height:1.65}.tc-info i{margin-top:2px;color:#dc7565;font-size:18px}
.terms-document h2{margin:30px 0 11px;padding:28px 0 0;display:flex;align-items:center;gap:10px;color:#163534;border:0;border-top:1px solid #e9efed;font-size:17px;font-weight:750;scroll-margin-top:24px}.terms-document .tc-info+h2{margin-top:0;padding-top:0;border-top:0}.term-number{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;color:#dc7565;background:#fff0ec;border-radius:9px;font-size:11px}.terms-document p,.terms-document li{color:#536764;font-size:13px;line-height:1.8}.terms-document p:last-child{margin-bottom:0}.terms-document ul{margin:10px 0 0;padding-left:20px}.terms-document li{padding-left:4px;margin-bottom:5px}.highlight{color:#163534;font-weight:700}.terms-contact{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f7f9f8;border:1px solid #e3eae8;border-radius:12px}.terms-contact a{display:flex;align-items:center;gap:9px;color:#315755;font-size:12px;font-weight:700;text-decoration:none}.terms-contact i{width:30px;height:30px;display:grid;place-items:center;color:#dc7565;background:#fff0ec;border-radius:8px}.terms-footer{margin-top:32px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#82908e;border-top:1px solid #e7edeb;font-size:10px}.terms-footer span{display:flex;align-items:center;gap:6px}.terms-footer i{color:#2b7d61}
@media(max-width:900px){.terms-layout{grid-template-columns:1fr}.terms-nav{position:static;display:none}}
@media(max-width:600px){.terms-topbar{height:64px}.terms-brand span{display:none}.terms-hero{padding-top:38px}.terms-page .tc-wrapper{width:min(100% - 20px,1180px)}.terms-document{padding:24px 18px;border-radius:16px}.terms-contact{grid-template-columns:1fr}.terms-footer{align-items:flex-start;flex-direction:column}}
