.premium-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.premium-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;font-size:.85rem;color:var(--text-2)}.premium-chip-text{overflow-wrap:anywhere}.premium-signout{padding:.35rem .8rem;font-size:.8rem}.premium-cta{scroll-margin-top:calc(var(--header-h) + 1rem);padding:1.75rem;max-width:48rem}.premium-cta:hover,.premium-feedback:hover{transform:none}.premium-cta-title{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:var(--text-1);line-height:1.3}.premium-cta-sub{margin-top:.5rem;font-size:.95rem;color:var(--text-2);line-height:1.6}.premium-rating{margin-top:.6rem;font-size:.85rem;font-weight:600;color:var(--accent-hover)}.premium-actions{margin-top:1.25rem}.premium-buy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.premium-coupon{width:100%;max-width:22rem}.premium-coupon-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-2);margin-bottom:.35rem}.premium-coupon-row{display:flex;gap:.5rem}.premium-coupon-row .form-field{text-transform:uppercase;letter-spacing:.04em}.premium-note{min-height:1.2em;margin-top:.5rem;font-size:.84rem;color:var(--text-2);line-height:1.5}.premium-fineprint{margin-top:1rem;font-size:.78rem;color:var(--text-3)}.premium-fineprint a{color:var(--accent);text-decoration:underline}.premium-reviews{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.premium-review{margin:0;padding:.75rem 1rem;border-left:3px solid var(--border-accent);background:var(--surface-2);border-radius:var(--radius-sm)}.premium-review blockquote{margin:0;font-size:.88rem;line-height:1.6;color:var(--text-1);white-space:pre-line;overflow-wrap:anywhere}.premium-review figcaption{margin-top:.35rem;font-size:.78rem;color:var(--text-3)}.plan-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;border:0;padding:0;margin:1.25rem 0 0}.plan-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;cursor:pointer;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.plan-card:hover{border-color:var(--border-hover)}.plan-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card:has(.plan-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.plan-name{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.plan-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .5rem}.plan-price{font-size:1.45rem;font-weight:800;letter-spacing:-.01em;color:var(--text-1)}.plan-was{font-size:.85rem;color:var(--text-3)}.plan-blurb{font-size:.78rem;line-height:1.5;color:var(--text-2)}.premium-chip .chip.is-expired{border-color:var(--border);color:var(--text-3)}.premium-feedback{padding:1.5rem;max-width:34rem;margin-bottom:3rem}.premium-feedback-title{font-size:1.1rem;font-weight:700;color:var(--text-1);margin-bottom:.75rem}.premium-feedback-form{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.premium-feedback-form .form-field{resize:vertical}.premium-count{align-self:flex-end;margin:-.4rem 0 0;min-height:0;font-size:.75rem;color:var(--text-3)}.star-group{display:flex;gap:.15rem;border:0;padding:0;margin:0}.star-label{font-size:2rem;line-height:1;cursor:pointer;color:var(--text-3);padding:.1rem .15rem;border-radius:var(--radius-sm);transition:color .12s ease,transform .12s ease}.star-label:hover,.star-label.is-on{color:#f5b301}.star-input:focus-visible+.star-label{outline:2px solid var(--accent);outline-offset:2px}.premium-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:640px){.premium-cta{padding:1.25rem}.premium-cta-title{font-size:1.15rem}.plan-group{grid-template-columns:1fr}.premium-buy .btn,.premium-actions>.btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.star-label,.plan-card{transition:none}}@media print{.premium-bar,.premium-feedback{display:none}}
