.pricing-section [data-wing-content][hidden] { display: none; }
.pricing-section { scroll-margin-top: 70px; }
.pricing-section .title-row > p { max-width: 680px; margin-top: 20px; }
.pricing-section .package-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.pricing-section .package-card { padding: 28px; position: relative; }
.pricing-section .package-card.is-popular { border-width: 2px; box-shadow: 0 12px 40px rgba(215,167,75,.1); }
.pricing-section .package-card > .plan-recommendation { margin: -42px 0 22px; border: 1px solid var(--gold); background: #211c12; border-radius: 20px; padding: 6px 12px; }
.plan-price { margin-top: 24px; color: var(--gold-light); font: 800 clamp(25px, 2.6vw, 34px)/1.3 var(--head); }
.plan-price small { display: block; margin-top: 4px; font: 400 13px var(--body); color: var(--muted); }
.pricing-section .package-card .btn { margin-top: auto; width: 100%; padding: 13px 12px; }
.pricing-section .package-card ul { line-height: 1.7; }
.custom-plan { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; }
.custom-plan h3 { margin: 0 0 8px; font-size: 18px; }
.custom-plan p { margin: 0; max-width: 650px; color: var(--muted); line-height: 1.6; font-size: 14px; }
.custom-plan .btn { flex-shrink: 0; }
.pricing-terms { margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--line); max-width: 1000px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.pricing-terms strong { color: var(--ink); }
.pricing-section a:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
@media (max-width: 1000px) { .nav-links { gap: 15px; }.pricing-section .package-card { padding: 24px 18px; } }
@media (max-width: 760px) { .pricing-section .package-grid { grid-template-columns: 1fr; gap: 30px; }.custom-plan { flex-direction: column; align-items: flex-start; }.pricing-section .package-card { min-height: 0; padding: 28px; } }
