.pl-body{gap:20px;max-width:1040px;display:grid}.pl-hero{text-align:center;justify-items:center;gap:10px;display:grid}.pl-hero h1{font-family:var(--font-heading), sans-serif;font-size:32px;line-height:1.15}.pl-hero h1 em{color:var(--gold);font-style:normal}.pl-hero .s-lead{max-width:620px;margin:0}.pl-benefits{color:var(--paper);flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:14px;list-style:none;display:flex}.pl-benefits li:before{content:"✓ ";color:var(--gold);font-weight:700}.pl-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.pl-card{grid-row:span 3;grid-template-rows:subgrid;gap:18px;padding:22px 20px;display:grid}.pl-card>header{text-align:left;align-content:start;gap:6px;display:grid}.pl-card .pl-form{align-self:start}.pl-card.featured{border-color:var(--gold)}.pl-card h3{font-family:var(--font-heading), sans-serif;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.pl-price{font-family:var(--font-heading), sans-serif;color:var(--gold);white-space:nowrap;margin:4px 0 0;font-size:28px;line-height:1.1}.pl-price small{color:var(--soft);white-space:normal;margin-top:4px;font-family:inherit;font-size:14px;display:block}.pl-note{color:var(--soft);margin:0;font-size:13px;line-height:1.4}.pl-form{gap:6px;display:grid}.pl-form small{color:var(--soft);text-align:center;font-size:12px}.pl-mine{gap:14px;padding:22px 20px;display:grid}.pl-mine-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pl-mine-row p+p{margin-top:4px}.pl-faq{padding:22px 20px}.pl-faq dl{gap:6px;margin-top:10px;display:grid}.pl-faq dt{color:var(--paper);margin-top:8px;font-weight:700}.pl-faq dd{color:var(--soft);line-height:1.5}.pl-login{text-align:center;color:var(--soft)}@media (max-width:560px){.pl-hero h1{font-size:26px}}.pl-card.current{border-color:var(--ui-success,var(--gold));box-shadow:0 0 0 1px var(--ui-success,var(--gold))}.pl-current-state>p{text-align:center;margin:0 0 4px;font-size:14px;line-height:1.4}.pl-change{gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}
