/* Scoped additions to the existing public information-page design. */
[data-public-page="pricing"] .section{padding:28px 0}
[data-public-page="pricing"] .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
[data-public-page="pricing"] .plan{border-top:2px solid var(--line);padding:18px 0;min-width:0}
[data-public-page="pricing"] .plan h3{font-size:1.5rem;margin:8px 0}
[data-public-page="pricing"] .plan-price{font-size:2rem;font-weight:750;color:var(--ink);margin:12px 0}
[data-public-page="pricing"] .plan-price small{font-size:.9rem;font-weight:500}
[data-public-page="pricing"] .plan ul{padding-left:22px;min-height:175px}
[data-public-page="pricing"] .plan li{margin:7px 0}
[data-public-page="pricing"] .table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}
[data-public-page="pricing"] .comparison{border-collapse:collapse;width:100%;min-width:580px}
[data-public-page="pricing"] .comparison caption{text-align:left;font-size:1.5rem;font-weight:700;padding:16px 0}
[data-public-page="pricing"] .comparison th,[data-public-page="pricing"] .comparison td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}
[data-public-page="pricing"] .comparison td{text-align:center}
[data-public-page="pricing"] .comparison th:first-child{width:55%}
[data-public-page="pricing"] .comparison small{font-weight:400}
[data-public-page="pricing"] .faq details{border-top:1px solid var(--line);padding:16px 0}
[data-public-page="pricing"] .faq summary{cursor:pointer;min-height:44px;align-content:center;font-size:1.1rem;font-weight:650}
[data-public-page="pricing"] .faq details p{max-width:750px}
[data-public-page="pricing"] .plan-badge{font-size:.8rem;font-weight:650;color:var(--ink-soft)}
@media(max-width:760px){[data-public-page="pricing"] .plan-grid{grid-template-columns:1fr;gap:16px}[data-public-page="pricing"] .plan ul{min-height:0}}
