.audit-section-bg{background:var(--bg-surface);border-top:var(--space-px)solid var(--border-light);border-bottom:var(--space-px)solid var(--border-light)}.audit-layout{gap:clamp(var(--space-6),5vw,var(--space-16));margin-top:var(--space-10);grid-template-columns:1fr 360px;align-items:start;display:grid}.audit-steps{flex-direction:column;gap:0;display:flex}.audit-step{gap:var(--space-5);padding:var(--space-6)0;border-bottom:var(--space-px)solid var(--border-light);cursor:pointer;border-radius:var(--space-1);transition:background .15s;display:flex}.audit-step:last-child{border-bottom:none}.audit-step.active{background:var(--color-primary-bg);margin:0 -var(--space-4);padding:var(--space-6)var(--space-4);border-radius:var(--space-2);border-bottom:none}.audit-step-left{flex-direction:column;flex-shrink:0;align-items:center;gap:0;display:flex}.audit-step-num{width:var(--space-10);height:var(--space-10);background:var(--border-light);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.audit-step.active .audit-step-num{background:var(--color-primary);color:var(--bg-surface)}.audit-step-connector{width:var(--space-px);min-height:var(--space-5);background:var(--border-light);margin:var(--space-1)0;flex:1}.audit-step:last-child .audit-step-connector{display:none}.audit-step-body{flex:1}.audit-step-title{font-size:var(--space-4);margin-bottom:var(--space-1);color:var(--text-primary);font-weight:700}.audit-step.active .audit-step-title{color:var(--color-primary-hover)}.audit-step-desc{color:var(--text-secondary);margin-top:var(--space-2);font-size:13.5px;line-height:1.65}.audit-step-tag{margin-top:var(--space-2);padding:var(--space-1)var(--space-2);border-radius:var(--space-5);font-size:var(--text-xs);letter-spacing:.05em;background:var(--color-primary-bg);color:var(--color-primary);font-weight:700;display:inline-block}.audit-sidebar{background:var(--bg-page);border-radius:var(--radius-md);border:var(--space-px)solid var(--border-light);padding:clamp(var(--space-5),4vw,var(--space-8));box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.165,.84,.44,1);position:sticky;top:142px}.audit-sidebar-title{font-size:var(--space-3);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-4);font-weight:700}.audit-sidebar-stat{padding:var(--space-3)0;border-bottom:var(--space-px)solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.audit-sidebar-stat:last-child{border-bottom:none}.as-label{font-size:var(--text-sm);color:var(--text-secondary)}.as-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.audit-note{margin-top:var(--space-5);padding:var(--space-3)var(--space-4);background:var(--color-primary-bg);border-left:var(--space-1)solid var(--color-primary);border-radius:0 var(--space-2)var(--space-2)0;font-size:var(--text-sm);color:var(--text-primary);line-height:1.65}
.dual-cta{padding:var(--space-16)var(--space-10);background:var(--bg-page)}.dual-cta-inner{max-width:var(--max-w);gap:var(--space-5);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.cta-card{border-radius:var(--radius-md);padding:var(--space-12)var(--space-10);position:relative;overflow:hidden}.cta-card-parents{background:var(--color-primary)}.cta-card-schools{background:var(--text-primary)}.cta-card:before{content:"";border-radius:var(--radius-full);opacity:.12;width:240px;height:240px;position:absolute;bottom:-50px;right:-50px}.cta-card-parents:before{background:var(--bg-surface)}.cta-card-schools:before{background:var(--color-primary)}.cta-tag{padding:var(--space-1)var(--space-3);border-radius:var(--space-5);font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;margin-bottom:var(--space-4);z-index:1;font-weight:700;display:inline-block;position:relative}.cta-card-parents .cta-tag{color:var(--bg-surface);background:#fff3}.cta-card-schools .cta-tag{color:#ffffffb3;background:#ffffff1a}.cta-title{font-family:var(--font-serif),serif;font-size:var(--text-3xl);margin-bottom:var(--space-3);z-index:1;line-height:1.15;position:relative}.cta-card-parents .cta-title,.cta-card-schools .cta-title{color:var(--bg-surface)}.cta-sub{font-size:var(--text-sm);margin-bottom:var(--space-6);z-index:1;max-width:320px;line-height:1.65;position:relative}.cta-card-parents .cta-sub{color:#ffffffbf}.cta-card-schools .cta-sub{color:#ffffff7a}
