.app-shell:has(.premium-route) .sidebar{background:var(--navy)}.app-shell:has(.premium-route) .nav-item{color:#ffffff94;border-radius:8px;margin-bottom:2px;padding:11px 14px;font-weight:500}.app-shell:has(.premium-route) .nav-item:hover{color:#ffffffeb;background:#ffffff0d}.app-shell:has(.premium-route) .nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff1a;font-weight:600}.app-shell:has(.premium-route) .sidebar-section-title{color:#ffffff52;letter-spacing:.1em}.app-shell:has(.premium-route) .trending-item{color:#ffffff80}.app-shell:has(.premium-route) .trend-dot{background:#ffffff47}.app-shell:has(.premium-route) .trusted-badge{background:#ffffff0a;border:1px solid #ffffff0f}.app-shell:has(.premium-route) .trusted-badge h4{color:#ffffffe0;font-weight:600}.app-shell:has(.premium-route) .trusted-badge h4 i{color:#ffffff73}.app-shell:has(.premium-route) .app-header{background:#ffffffeb;border-bottom-color:#e9ecefa6}:is(.app-shell:has(.premium-route) .main,.app-shell:has(.premium-route) .main-padded){background:radial-gradient(140% 70% at 50% -15%,#b893281a,#0000 52%),radial-gradient(70% 40% at 12% 75%,#06285308,#0000 50%),linear-gradient(#faf8f2 0%,#f7f5ef 42%,#f3f6f9 100%)}.premium-route{max-width:58rem;padding:clamp(16px, 3vw, 28px) clamp(16px, 4vw, 32px) calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:clamp(36px,5vw,56px);margin:0 auto;display:flex}.premium-route .premium-hero{background:var(--color-surface-default);border:1px solid #e2e0d6;border-radius:16px;padding:clamp(28px,5vw,44px) clamp(22px,4vw,36px);box-shadow:0 2px 16px #13322a0a}.premium-route .premium-hero .page-title{font-family:var(--font-display), "Playfair Display", Georgia, serif;letter-spacing:-.02em;color:var(--hp-ink);max-width:24ch;margin:0;font-size:clamp(1.7rem,4.2vw,2.6rem);font-weight:600;line-height:1.18}.premium-route .premium-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hp-sage-trust);margin:0 0 12px;font-size:.72rem;font-weight:700;display:inline-block}.premium-route .premium-hero .lead{color:var(--color-neutral-700);max-width:40rem;margin:14px 0 0;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6}.premium-route .premium-panel{background:var(--color-surface-default);border:1px solid #e2e0d6;border-radius:12px;padding:clamp(18px,3vw,24px);box-shadow:0 2px 12px #13322a08}.premium-route .premium-panel+.premium-panel{margin-top:0}.premium-route .premium-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.premium-route .premium-step{background:var(--color-surface-welcome);border:1px solid #e2e0d6;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.premium-route .premium-step__number{background:var(--hp-sage-light);width:32px;height:32px;color:var(--hp-sage-trust);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.85rem;font-weight:700;display:flex}.premium-route .premium-step h3{font-family:var(--font-display), "Playfair Display", Georgia, serif;color:var(--hp-ink);margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.3}.premium-route .premium-step p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.premium-route .btn{cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 22px;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.premium-route .btn:active{transform:translateY(1px)}.premium-route .btn-primary{background:var(--hp-sage);color:#fff;border-color:var(--hp-sage)}.premium-route .btn-primary:hover:not(:disabled){background:#236147;border-color:#236147}.premium-route .btn-ghost{color:var(--hp-sage-trust);background:0 0;border-color:#0000}.premium-route .btn-ghost:hover:not(:disabled){color:var(--hp-ink);background:#13322a08}.premium-route .premium-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:600px){.premium-route{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));gap:28px}.premium-route .premium-step{padding:12px}}
