/* SolarCompute Disclosure V2 — scoped page styles */
.disclosure-v2 { background:#071019; color:#e5e7eb; font-family:'Space Grotesk',sans-serif; }
.disclosure-v2 * { box-sizing:border-box; }
.disclosure-v2 .dv-container { width:min(1140px,calc(100% - 48px)); margin-inline:auto; }
.disclosure-v2 .dv-hero { padding:clamp(80px,10vw,140px) 0 clamp(70px,8vw,110px); background:radial-gradient(circle at 80% 25%,rgba(216,155,43,.10),transparent 35%),#071019; }
.disclosure-v2 .dv-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.7fr); gap:clamp(32px,6vw,90px); align-items:center; }
.disclosure-v2 .dv-kicker { color:#f5b841; text-transform:uppercase; font-size:12px; letter-spacing:.18em; font-weight:700; margin:0 0 20px; }
.disclosure-v2 .dv-hero h1 { color:#f4f1e9; font-size:clamp(48px,6.2vw,83px); line-height:1.04; letter-spacing:-.055em; margin:0 0 24px; }
.disclosure-v2 .dv-hero p { color:#a7b3c2; font-size:clamp(16px,1.5vw,19px); line-height:1.75; max-width:680px; }
.disclosure-v2 .dv-hero-aside { background:#0b1220; border:1px solid rgba(245,184,65,.22); border-radius:18px; padding:clamp(25px,3vw,42px); }
.disclosure-v2 .dv-hero-aside .dv-aside-label { color:#f5b841; font-size:11px; text-transform:uppercase; letter-spacing:.16em; font-weight:700; }
.disclosure-v2 .dv-hero-aside h2 { color:#f4f1e9; font-size:26px; line-height:1.2; margin:16px 0; }
.disclosure-v2 .dv-hero-aside p { font-size:14px; margin:0; }
.disclosure-v2 .dv-content { background:#f3f1eb; padding:clamp(70px,8vw,110px) 0; }
.disclosure-v2 .dv-content-intro { max-width:800px; margin-bottom:42px; }
.disclosure-v2 .dv-content-intro h2 { color:#071019; font-size:clamp(32px,4vw,48px); letter-spacing:-.04em; line-height:1.14; margin:0 0 14px; }
.disclosure-v2 .dv-content-intro p { color:#485461; line-height:1.75; }
.disclosure-v2 .dv-clause-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.disclosure-v2 .dv-clause-grid .legal-card { background:#fff; border:1px solid #dce0e2; border-radius:14px; padding:clamp(24px,3vw,35px); box-shadow:0 5px 20px rgba(7,16,25,.035); margin:0; }
.disclosure-v2 .dv-clause-grid .legal-card h3 { color:#071019; font-size:clamp(18px,2vw,23px); letter-spacing:-.025em; line-height:1.3; margin:0 0 15px; }
.disclosure-v2 .dv-clause-grid .legal-card p { color:#485461; font-size:15px; line-height:1.75; margin:0; }
.disclosure-v2 .dv-clause-grid .legal-card strong { color:#071019; overflow-wrap:anywhere; }
.disclosure-v2 .dv-clause-grid .legal-card:nth-child(4n+1), .disclosure-v2 .dv-clause-grid .legal-card:nth-child(4n+4) { border-top:3px solid #d89b2b; }
.disclosure-v2 .dv-related { background:#0b1220; padding:clamp(65px,8vw,100px) 0; }
.disclosure-v2 .dv-related-grid { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.disclosure-v2 .dv-related h2 { color:#f4f1e9; font-size:clamp(30px,4vw,44px); letter-spacing:-.04em; line-height:1.15; margin:0 0 16px; }
.disclosure-v2 .dv-related p { color:#a7b3c2; line-height:1.7; max-width:620px; }
.disclosure-v2 .dv-actions { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0; }
.disclosure-v2 .dv-link { display:inline-flex; align-items:center; justify-content:center; padding:15px 23px; border-radius:8px; text-decoration:none; font-size:14px; font-weight:700; white-space:nowrap; }
.disclosure-v2 .dv-link-primary { color:#071019; background:#d89b2b; }
.disclosure-v2 .dv-link-primary:hover { background:#f5b841; }
.disclosure-v2 .dv-link-secondary { color:#f4f1e9; border:1px solid rgba(244,241,233,.3); background:transparent; }
.disclosure-v2 .dv-link-secondary:hover { border-color:#f5b841; }
@media(max-width:850px){ .disclosure-v2 .dv-hero-grid{grid-template-columns:1fr;} .disclosure-v2 .dv-hero-aside{max-width:600px;} .disclosure-v2 .dv-related-grid{align-items:flex-start;flex-direction:column;} }
@media(max-width:650px){ .disclosure-v2 .dv-container{width:min(100% - 32px,1140px);} .disclosure-v2 .dv-clause-grid{grid-template-columns:1fr;} .disclosure-v2 .dv-hero{padding:65px 0;} .disclosure-v2 .dv-hero h1{font-size:clamp(43px,11vw,62px);} }

/* Disclosure V2 — Contact page link */
.disclosure-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 12px 20px;
    border-radius: 8px;
    background: #d89b2b;
    color: #071019;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease;
}

.disclosure-contact-link:hover {
    background: #f5b841;
    color: #071019;
}
