.prices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.price{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:1.25rem;display:flex;position:relative}.price.featured{background:var(--gold-50);border-color:var(--gold-300);box-shadow:0 0 0 3px var(--gold-100), 0 14px 30px -18px #6b4a0080}.price-badge{background:linear-gradient(135deg, var(--gold-200), var(--gold-400));color:var(--gold-900);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.2rem .7rem;font-size:.7rem;font-weight:800;line-height:1.5;position:absolute;top:-.7rem;left:1.25rem;box-shadow:inset 0 1px #ffffff80,0 2px 6px -2px #6b4a0073}.price h2{margin:0;font-size:1.2rem}.price-amount{font-family:var(--heading-font);color:var(--ink);margin:.25rem 0 .5rem;font-size:2rem;font-weight:700}.price .p-button{align-self:flex-start;margin-top:auto}.ad-compare{margin:2.5rem 0}.ad-compare h2{margin:0 0 1rem;font-size:1.35rem}.ad-compare-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.ad-compare table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:320px}.ad-compare th,.ad-compare td{border-bottom:1px solid var(--line);text-align:center;vertical-align:top;padding:.75rem 1rem;line-height:1.4}.ad-compare tbody tr:last-child>*{border-bottom:0}.ad-compare thead th{background:var(--page);color:var(--ink);font-family:var(--heading-font);font-size:1rem}.ad-compare th:first-child{text-align:left;width:40%}.ad-compare thead th:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.75rem}.ad-compare tbody th{color:var(--ink);font-weight:600}.ad-compare-label{gap:.6rem;display:flex}.ad-compare-label .pi{color:var(--brand-600);margin-top:.2rem}.ad-compare-note{color:var(--muted);margin-top:.1rem;font-size:.85rem;font-weight:400;display:block}.ad-compare .featured{background:var(--gold-50)}.ad-compare thead th.featured{box-shadow:inset 0 3px 0 var(--gold-400);color:var(--gold-900)}.ad-compare .yes{color:var(--brand-600);font-weight:700}.ad-compare .no{color:var(--muted)}@media (width<=600px){.ad-compare th,.ad-compare td{padding:.6rem .4rem;font-size:.85rem}.ad-compare thead th{font-size:.85rem}.ad-compare thead th:first-child{font-size:.68rem}.ad-compare th:first-child{width:34%;padding-left:.75rem}.ad-compare-label .pi{display:none}.ad-compare-note{font-size:.78rem}}
