/* Product details only. Layout, typography, colors, navigation and footer
   inherit the same site system as the other Unum Solutions pages. */
.ur-hero { overflow: clip; }
.ur-app-mark { display: block; width: 104px; margin: 0 auto var(--space-lg); }
.ur-app-mark img { border-radius: var(--border-radius-xl); box-shadow: var(--shadow-md); }
.ur-actions { margin-top: var(--space-xl); flex-wrap: wrap; }
.page-hero .ur-status { margin-top: var(--space-lg); font-size: var(--font-size-sm); }
.ur-section { scroll-margin-top: 80px; }
.ur-section-alt { background: var(--color-bg-alt); }
.ur-section a:not(.btn), .ur-legal a { color: var(--color-link); text-decoration: underline; text-underline-offset: 3px; }
.ur-plans { max-width: 800px; margin: 0 auto; gap: var(--space-xl); align-items: stretch; }
.ur-plan { text-align: center; }
.ur-plan .ur-price { color: var(--color-text-primary); font-size: var(--font-size-4xl); font-weight: 700; line-height: 1.2; margin-bottom: var(--space-sm); }
.ur-plan-details { max-width: 800px; margin: var(--space-xl) auto 0; color: var(--color-text-secondary); text-align: center; }
.ur-plan-details p + p { margin-top: var(--space-md); }
.ur-small { font-size: var(--font-size-sm); }
.ur-support-button { margin-top: var(--space-xl); }
.ur-faq { max-width: 800px; margin: 0 auto; }
.ur-faq details { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--border-radius-md); padding: 0.25rem 1.35rem; margin-bottom: 0.6rem; }
.ur-faq summary { cursor: pointer; font-weight: 700; padding: 0.85rem 0; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); }
.ur-faq summary::-webkit-details-marker { display: none; }
.ur-faq summary::after { content: "+"; font-size: 1.35rem; font-weight: 400; color: var(--color-accent-hover); flex: none; }
.ur-faq details[open] summary::after { content: "−"; }
.ur-faq p { color: var(--color-text-secondary); font-size: var(--font-size-sm); padding-bottom: var(--space-md); }
.ur-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md) var(--space-xl); margin-top: var(--space-2xl); font-size: var(--font-size-sm); }
.ur-back { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: var(--space-lg); }
.ur-policy { padding-top: var(--space-xl); }
@media (max-width: 900px) { .ur-features { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .ur-hero .hero-actions { margin-bottom: 0; } }
@media (forced-colors: active) { .ur-hero .gradient-text, .ur-section .gradient-text { background: none; -webkit-text-fill-color: CanvasText; color: CanvasText; } }
