/* Legal pages — Terms / Privacy / Refunds. Matches terms.html layout. */
body.gst-legal{background:var(--bg-soft,#F7F8FC);}
body.gst-legal .wrapper{padding-top:0;}
body.gst-legal .inner-banner{display:none !important;}
body.gst-legal header#siteHeader .logo,
body.gst-legal header#siteHeader .logo img{background:transparent !important;}

.page-hero{position:relative;background:linear-gradient(120deg,var(--navy) 0%,#1B2260 100%);padding:56px 0 50px;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(420px 220px at 12% 20%, rgba(216,31,38,.25), transparent 70%),radial-gradient(360px 220px at 90% 110%, rgba(255,255,255,.08), transparent 70%);}
.page-hero .in{position:relative;z-index:1;}
.page-hero h1{color:#fff;font-size:34px;margin:0;}
.page-hero .crumb{margin-top:12px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.65);display:flex;gap:8px;align-items:center;}
.page-hero .crumb a{color:rgba(255,255,255,.65);}
.page-hero .crumb a:hover{color:#fff;}
.page-hero .crumb b{color:#fff;font-weight:700;}

.legal-body{padding:56px 0 90px;}
.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start;}
.legal-toc{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 44px -30px rgba(18,23,63,.2);padding:22px 20px;}
.legal-toc .toc-label{font-size:11px;font-weight:700;color:var(--navy-faint);letter-spacing:.06em;margin-bottom:14px;padding-left:4px;text-transform:uppercase;}
.legal-toc ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;}
.legal-toc a{display:block;font-size:13px;font-weight:600;color:var(--navy-soft);padding:9px 10px;border-radius:9px;border-left:2.5px solid transparent;transition:.2s;}
.legal-toc a:hover{color:var(--navy);background:var(--bg-soft);}
.legal-toc a.active{color:var(--red);border-left-color:var(--red);background:#FDECEC;}

.legal-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 44px -30px rgba(18,23,63,.2);padding:44px 48px;}
.legal-updated{display:inline-flex;align-items:center;gap:8px;background:#FDECEC;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 14px;border-radius:99px;margin-bottom:26px;}
.legal-updated .dot{width:6px;height:6px;border-radius:50%;background:var(--red);}

.legal-content{font-size:15px;color:var(--navy-soft);}
.legal-content > *:first-child{margin-top:0;}
.legal-content h2,
.legal-content h3{font-size:22px;margin-top:42px;margin-bottom:14px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:100px;color:var(--navy);font-weight:700;}
.legal-content > h2:first-of-type,
.legal-content > h3:first-of-type{border-top:none;padding-top:0;margin-top:0;}
.legal-content h4{font-size:16.5px;margin-top:24px;margin-bottom:10px;scroll-margin-top:100px;color:var(--navy);}
.legal-content p,
.legal-content span{margin-bottom:14px;font-size:14.5px;line-height:1.75;color:var(--navy-soft);}
.legal-content p:last-child{margin-bottom:0;}
.legal-content strong,
.legal-content b{color:var(--navy);font-weight:700;}
.legal-content ul{margin:14px 0 20px;padding:0;display:flex;flex-direction:column;gap:11px;list-style:none;}
.legal-content ul li{position:relative;padding-left:24px;font-size:14.5px;color:var(--navy-soft);line-height:1.7;}
.legal-content ul li::before{content:'';position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--red);}
.legal-content a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

@media (max-width:980px){
	.legal-layout{grid-template-columns:1fr;}
	.legal-toc{position:static;}
	.legal-card{padding:30px 24px;}
}
@media (max-width:640px){
	.page-hero h1{font-size:26px;}
}
