/* Scoped pricing layout; shared typography, frames, buttons and FAQ stay intact. */
.pricing-page .pricing-options{padding-top:12px}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.pricing-plan{min-width:0;position:relative;display:flex;flex-direction:column}
.pricing-plan+.pricing-plan{border-left:1px solid var(--line)}
.pricing-plan-main{padding:22px 20px 26px}
.pricing-plan h2{font-size:20px;display:flex;align-items:center;gap:9px;letter-spacing:-.03em}
.pricing-plan-icon{display:flex;color:var(--plum)}
.pricing-plan-icon .icon{width:19px;height:19px}
.pricing-plan-price{font-size:36px;letter-spacing:-.055em;font-weight:500;line-height:1.2;margin:30px 0 26px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pricing-plan-price small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:7px}
.pricing-plan .button{width:100%;font-size:13px;min-height:42px;padding:10px 12px;white-space:nowrap}
.pricing-plan-features{border-top:1px solid var(--line);padding:24px 18px 22px 35px;margin:0;list-style:none;font-size:12px;line-height:1.65;flex:1}
.pricing-plan-features li{position:relative;margin-bottom:16px}
.pricing-plan-features li:before{content:'✓';position:absolute;left:-18px;color:var(--muted)}
.pricing-help{border:0;border-bottom:1px dotted #999;padding:0;font:inherit;text-align:left;line-height:inherit;color:inherit}
.pricing-help:hover{color:var(--purple)}
.pricing-credit-note{max-width:820px;text-align:center;margin:28px auto 0;font-size:13px;color:var(--muted);line-height:1.7}
.pricing-credit-note p+p{margin-top:8px;font-size:12px}
.pricing-addons{border-top:1px solid var(--line)}
.pricing-addons article{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0;border-bottom:1px solid var(--line)}
.pricing-addons h3{font-size:21px;letter-spacing:-.025em}
.pricing-addons article>div>p{font-size:14px;color:var(--muted);margin-top:10px;max-width:600px}
.pricing-addon-price{font-size:26px;letter-spacing:-.035em;white-space:nowrap;text-align:right}
.pricing-addon-price small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:5px}
.pricing-compare .section-pad{padding-inline:25px}
.pricing-compare .section-heading{padding-inline:calc(var(--pad) - 25px)}
.pricing-table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:12px}
.pricing-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;background:var(--surface)}
.pricing-table th,.pricing-table td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:center;font-weight:400;vertical-align:middle}
.pricing-table th:first-child{width:240px;text-align:left}
.pricing-table tr:not(.pricing-category)>th:first-child{position:sticky;left:0;background:var(--surface);z-index:1;border-right:1px solid var(--line);padding-left:20px}
.pricing-table thead th{padding-block:26px;vertical-align:top;font-size:15px;font-weight:500}
.pricing-table thead th>strong{display:block;font-weight:500;font-size:23px;letter-spacing:-.04em;margin-top:16px}
.pricing-table thead strong small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:3px}
.pricing-table-popular{background:#f7f5f7}
.pricing-table .pricing-category th{background:#f5f5f4;padding:17px 20px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:500}
.pricing-table .icon{width:16px;height:16px;display:inline-block;vertical-align:middle}
.pricing-table tbody:last-child tr:last-child>*{border-bottom:0}
.pricing-scroll-hint{font-size:12px;color:var(--muted);margin:0 0 14px;display:none}
.pricing-enterprise{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 0;font-size:14px;color:var(--muted)}
.pricing-enterprise a{white-space:nowrap;color:var(--text)}
.pricing-page .faq-layout{display:block;max-width:940px;margin:auto}
.pricing-page .faq-layout h2{margin-bottom:40px}
.pricing-tooltip{position:fixed;z-index:400;width:300px;max-width:calc(100vw - 24px);padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 4px 16px #00000012;color:var(--text);font-size:13px;line-height:1.6;max-height:calc(100dvh - 24px);overflow-y:auto}
@media(max-width:1100px){
 .pricing-plan-grid{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}
 .pricing-plan{grid-column:span 2}
 .pricing-plan:nth-child(n+4){grid-column:span 3;border-top:1px solid var(--line)}
 .pricing-plan:nth-child(4){border-left:0}
 .pricing-plan-main{padding:22px 24px 26px}
 .pricing-plan-features{padding-inline:43px 24px;font-size:13px}
 .pricing-scroll-hint{display:block}
}
@media(max-width:760px){
 .pricing-plan-grid{grid-template-columns:1fr}
 .pricing-plan,.pricing-plan:nth-child(n+4){grid-column:auto}
 .pricing-plan+.pricing-plan{border-left:0;border-top:1px solid var(--line)}
 .pricing-plan-main{padding:28px}
 .pricing-plan h2{font-size:23px}
 .pricing-plan-price{font-size:42px;margin-top:25px}
 .pricing-plan .button{font-size:14px}
 .pricing-plan-features{padding:25px 28px 15px 47px}
 .pricing-addons article{align-items:flex-start;flex-direction:column;gap:16px;padding:25px 0}
 .pricing-addons h3{font-size:20px}
 .pricing-addon-price{text-align:left;font-size:25px}
 .pricing-compare .section-pad{padding-inline:20px}
 .pricing-compare .section-heading{padding-inline:0}
 .pricing-table{min-width:900px;font-size:12px}
 .pricing-table th:first-child{width:160px}
 .pricing-table tr:not(.pricing-category)>th:first-child{padding-left:12px}
 .pricing-table th,.pricing-table td{padding:16px 10px}
 .pricing-table thead th>strong{font-size:22px}
 .pricing-enterprise{align-items:flex-start;flex-direction:column;gap:15px}
}
