/* --- GOHISHOP LEGAL DESIGN SYSTEM --- */
.legal-hero{position:relative;padding-top:10rem;padding-bottom:6rem;overflow:hidden;text-align:center}
.legal-hero .container{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1.25rem;border-radius:9999px;background-color:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);margin-bottom:2rem;box-shadow:var(--shadow-ios)}
.badge-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--cpw-primary);box-shadow:0 0 10px var(--cpw-primary)}
.badge-text{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cpw-text)}
.hero-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:var(--cpw-text)}
.text-gradient{background:linear-gradient(135deg,var(--cpw-primary),#60a5fa);-webkit-background-clip:text;color:transparent;display:inline-block}
.date-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;color:var(--cpw-primary);font-size:.875rem;font-weight:700;background:var(--glass-bg);border:1px solid var(--glass-border)}

.trust-section{padding:5rem 0;background:var(--hover-bg)}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}
.trust-card{display:flex;align-items:center;gap:1.25rem;padding:2rem;border-radius:2rem}
.trust-icon{width:3.5rem;height:3.5rem;border-radius:1.125rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background-color:rgba(0,123,255,.1);color:var(--cpw-primary);border:1px solid rgba(0,123,255,.15)}

.legal-content-section{padding:6rem 0}
.legal-layout{display:grid;grid-template-columns:1fr;gap:3rem}
.legal-sidebar{display:none}
.sidebar-sticky{position:sticky;top:8rem}
.sidebar-nav{padding:1.5rem 1rem;border-radius:2rem;display:flex;flex-direction:column;gap:.375rem}
.legal-nav-link{display:block;padding:.75rem 1.25rem;border-radius:1rem;font-size:.9375rem;font-weight:700;color:var(--cpw-text);opacity:.6;text-decoration:none;transition:0.3s}
.legal-nav-link:hover, .legal-nav-link.active{background-color:rgba(0,123,255,.08);opacity:1;color:var(--cpw-primary)}

.legal-articles{padding:3rem;border-radius:2.5rem;display:flex;flex-direction:column;gap:5rem}
.article-title{font-size:1.5rem;font-weight:800;color:var(--cpw-text);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:.75rem}
.article-text-group{display:flex;flex-direction:column;gap:1.25rem;line-height:1.8;color:var(--cpw-text);opacity:0.85}

.info-box{background-color:var(--hover-bg);padding:2rem;border-radius:1.5rem;border:1px solid var(--glass-border)}
.info-row{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--glass-border)}
.info-label{font-weight:800;color:var(--cpw-text)}

@media(min-width:1024px){
    .legal-layout{grid-template-columns:300px 1fr}
    .legal-sidebar{display:block}
}