.uc-hero { background: linear-gradient(135deg, #1E5A7D 0%, #0A3A5C 100%); color: white; padding: 4rem 2rem; text-align: center; }
.uc-hero h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; line-height: 1.2; color: white; }
.uc-hero p { font-size: 1.15rem; opacity: 0.9; max-width: 580px; margin: 0 auto; color: white; }

.uc-wrap { max-width: 940px; margin: 2rem auto 0; padding: 0 1rem; }

.uc-selector { position: relative; box-shadow: 0 6px 24px rgba(30,90,125,0.28); border-radius: 0.6rem 0.6rem 0 0; display: flex; flex-direction: column; }
.uc-selector-header {
    display: flex; align-items: center; justify-content: space-between;
    background: #0A3A5C; border-radius: 0.6rem 0.6rem 0 0; padding: 0.5rem 1.4rem 0.35rem;
}
.uc-selector-header span { font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.5); }
.uc-selector-header svg { width: 15px; height: 15px; color: rgba(255,255,255,0.4); flex-shrink: 0; }
.uc-selector select {
    width: 100%; padding: 1rem 4rem 1rem 1.4rem;
    font-size: 1.05rem; font-weight: 700; color: white;
    background: linear-gradient(135deg, #1E5A7D 0%, #165073 100%);
    border: none; appearance: none; -webkit-appearance: none;
    cursor: pointer; outline: none; font-family: inherit;
}
.uc-selector-chevron {
    position: absolute; right: 0; bottom: 0;
    width: 3.5rem; height: 3.25rem;
    display: flex; align-items: center; justify-content: center;
    pointer-events: none;
    border-left: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.12);
}
.uc-selector-chevron svg { width: 22px; height: 22px; color: white; }
.uc-selector-accent { position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #4bb71b; border-radius: 0.6rem 0 0 0; pointer-events: none; }

.uc-panel { display: none; background: white; border: 1px solid #e2e8f0; border-top: none; border-radius: 0 0 0.5rem 0.5rem; padding: 2rem 2.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.uc-panel.active { display: block; }
.uc-panel h2 { font-size: 1.6rem; color: #1E5A7D; margin-top: 0; border-bottom: 2px solid #e2e8f0; padding-bottom: 0.75rem; margin-bottom: 1.5rem; }

.scenario-block { background: #fffbeb; border-left: 4px solid #d97706; padding: 1.25rem 1.5rem; border-radius: 0 0.5rem 0.5rem 0; margin: 1.5rem 0; font-style: italic; color: #78350f; }
.scenario-block p { margin: 0; line-height: 1.7; }
.scenario-block .scenario-label { font-style: normal; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #d97706; margin-bottom: 0.5rem; display: block; }
.benefit-list { padding-left: 0; list-style: none; margin: 1rem 0; }
.benefit-list li { display: flex; gap: 0.75rem; align-items: flex-start; margin-bottom: 0.75rem; }
.benefit-list li::before { content: "✓"; color: #059669; font-weight: 700; flex-shrink: 0; margin-top: 0.05rem; }
.mileage-callout { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.mileage-callout h4 { color: #065f46; margin: 0 0 0.5rem; font-size: 1rem; }
.mileage-callout p { margin: 0; font-size: 0.9rem; color: #064e3b; }
.divider { border: none; border-top: 1px solid #e2e8f0; margin: 2rem 0; }
.quote-block { background: #f8fafc; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; border: 1px solid #e2e8f0; }
.quote-block p { margin: 0; font-size: 0.95rem; color: #374151; line-height: 1.65; }
.quote-block .quote-mark { font-size: 2rem; line-height: 1; color: #cbd5e1; font-family: Georgia, serif; float: left; margin-right: 0.5rem; margin-top: -0.25rem; }
.roadmap-notice { background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 0.5rem; padding: 0.9rem 1.25rem; margin-bottom: 1.5rem; font-size: 0.9rem; color: #4c1d95; display: flex; align-items: flex-start; gap: 0.65rem; }
.roadmap-notice a { color: #6d28d9; font-weight: 600; }

.uc-footer-cta { max-width: 940px; margin: 1.5rem auto 2rem; padding: 0 1rem; }
.uc-footer-cta-inner { background: white; border: 1px solid #e2e8f0; border-radius: 0.5rem; padding: 2rem; text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,0.07); }
.uc-footer-cta-inner h2 { color: #1E5A7D; margin-top: 0; }

@media (max-width: 768px) {
    .uc-hero h1 { font-size: 1.85rem; }
    .uc-panel { padding: 1.25rem; }
}
.uc-feature-links { margin: 2rem 0 0.5rem; font-size: 0.95rem; color: #4b5563; line-height: 1.8; }
.uc-feature-links a { color: #1E5A7D; font-weight: 600; text-decoration: underline; text-underline-offset: 0.15em; }
.uc-feature-links a:hover { color: #0A3A5C; }
