.ap-ind-hero{background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-primary));padding:180px 0 64px}.ap-ind-hero-inner{max-width:680px}.ap-ind-hero h1{color:#fff;font-size:2.5rem;margin-bottom:16px}.ap-ind-hero p{color:rgba(255,255,255,.85);font-size:1.1rem}.ap-accordion-section{background:var(--brand-bg)}.ap-accordion-title{font-size:1.75rem;margin-bottom:16px}.ap-accordion{border:none}.ap-acc-item{border:1px solid var(--brand-border)!important;border-radius:var(--brand-radius)!important;margin-bottom:12px;overflow:hidden}.ap-acc-btn{font-weight:600;font-size:1rem;color:var(--brand-text);padding:18px 24px;background:var(--brand-bg);border:none;box-shadow:none!important;gap:12px}.ap-acc-btn:not(.collapsed){background:var(--brand-bg-alt);color:var(--brand-primary)}.ap-acc-btn::after{flex-shrink:0}.ap-acc-icon{color:var(--brand-primary);font-size:10px;flex-shrink:0}.ap-acc-body{padding:0 24px 24px}.ap-acc-body p{font-size:.9rem;color:var(--brand-text-secondary);line-height:1.7;margin-bottom:16px}.ap-acc-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ap-acc-specs span{display:inline-block;background:var(--brand-primary-light);color:var(--brand-primary);font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:16px}.ap-acc-link{font-size:.9rem;font-weight:600;color:var(--brand-primary);cursor:pointer;transition:color var(--brand-transition)}.ap-acc-link:hover{color:var(--brand-primary-dark)}.ap-selection-guide{background:var(--brand-bg-alt);padding:64px 0}.ap-spec-table{background:var(--brand-bg);border-color:var(--brand-border)}.ap-spec-table thead{background:var(--brand-primary-dark)}.ap-spec-table thead th{color:#fff;font-size:.85rem;font-weight:600;padding:14px 16px;border-bottom:none;white-space:nowrap}.ap-spec-table tbody td{font-size:.88rem;color:var(--brand-text);padding:14px 16px;vertical-align:top}.ap-spec-table tbody tr:hover{background:var(--brand-primary-light)}.ap-ind-cta{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));padding:80px 0}.ap-ind-cta h2{color:#fff;margin-bottom:16px}.ap-ind-cta p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 32px}@media (max-width:991.98px){.ap-ind-hero{padding-top:160px}.ap-ind-hero h1{font-size:2rem}.ap-acc-btn{padding:14px 18px;font-size:.95rem}}