/* R98 plans & pricing page */
.pl-hero h1{max-width:18ch}
.pl-key{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}
.pl-soon{display:inline-block;font-size:.72rem;font-weight:700;line-height:1;padding:.22rem .45rem;border-radius:999px;background:#e8efff;color:#0756ee;vertical-align:.1em;margin-left:.15rem;white-space:nowrap}
.pl-plans{padding-block:var(--space-8) var(--space-12)}
.pl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);list-style:none;padding:0;margin:0;align-items:stretch}
.pl-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-top:4px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:var(--space-6)}
.pl-card.free{border-top-color:#087a47}.pl-card.premium{border-top-color:#0756ee;box-shadow:0 10px 30px rgba(7,86,238,.10)}.pl-card.plus{border-top-color:#6722a7}.pl-card.schools{border-top-color:#101b42}
.pl-badge{position:absolute;top:-.85rem;left:var(--space-6);font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;background:#0756ee;color:#fff}
.pl-card.plus .pl-badge{background:#6722a7}
.pl-card h2{font-size:1.25rem;margin:0 0 var(--space-2)}
.pl-price{font-size:2rem;font-weight:800;line-height:1.1;margin:0;color:var(--ink,#101b42)}
.pl-price small{font-size:.9rem;font-weight:600;color:var(--muted)}
.pl-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}
.pl-tag{margin:var(--space-4) 0;color:#2b3550}
.pl-list{list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;gap:var(--space-2);flex:1;align-content:start}
.pl-grid>li{margin:0}
.pl-list li{position:relative;padding-left:1.4rem;font-size:var(--text-sm);line-height:1.5;color:#2b3550}
.pl-list li::before{content:"";position:absolute;left:0;top:.4rem;width:.75rem;height:.4rem;border-left:2px solid #087a47;border-bottom:2px solid #087a47;transform:rotate(-45deg)}
.pl-card .button{align-self:flex-start}
.pl-table-wrap{overflow-x:auto;margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}
.pl-table{width:100%;border-collapse:collapse;min-width:620px;font-size:var(--text-sm)}
.pl-table th,.pl-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.pl-table thead th{background:#f6f7f9;font-weight:700}
.pl-table th[scope=row],.pl-table thead th:first-child{text-align:left;font-weight:600;width:42%}
.pl-table tr:last-child th,.pl-table tr:last-child td{border-bottom:0}
.pl-y{color:#087a47;font-weight:800;font-size:1.05rem}.pl-n{color:#9aa3b5}
@media (max-width:1100px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-8)}}
@media (max-width:640px){.pl-grid{grid-template-columns:1fr}.pl-price{font-size:1.75rem}}
.rm-promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-8);list-style:none;padding:0;margin:var(--space-6) 0 0} .rm-promise li{padding-left:1.6rem;position:relative;line-height:1.5} .rm-promise li::before{content:"";position:absolute;left:0;top:.45rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--green)} .rm-note{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-8)} @media (max-width:760px){.rm-promise{grid-template-columns:1fr}} .rm-promise li+li,.rm-legend li+li{margin-top:0} 
