#home-pricing { scroll-margin-top:100px; }
#home-pricing .pricing-distance-field { display:none; }
#home-pricing .pricing-shell { max-width:1100px; margin:0 auto; padding:24px; background:#fff; border:1px solid #e9e9e9; border-radius:16px; box-shadow:0 8px 28px rgba(0,0,0,.04); }
#home-pricing .pricing-tabs { display:flex; gap:6px; background:#f5f5f5; border-radius:10px; padding:5px; width:max-content; max-width:100%; margin:0 auto 26px; }
#home-pricing [hidden] { display:none!important; }
#home-pricing .pricing-tabs button { border:0; border-radius:7px; background:transparent; padding:12px 28px; color:#444; font:inherit; font-weight:700; cursor:pointer; }
#home-pricing .pricing-tabs button[aria-selected="true"] { color:#fff; background:var(--tg-theme-primary,#e00000); box-shadow:0 3px 8px rgba(224,0,0,.16); }
#home-pricing .pricing-panel + .pricing-panel { margin-top:24px; }
#home-pricing .pricing-tabs:not([hidden]) ~ .pricing-panel { margin-top:0; }
#home-pricing .pricing-panel h3 { font-size:21px; line-height:1.4; margin:0 0 18px; }
#home-pricing .pricing-table-scroll { overflow-x:auto; border:1px solid #e7e7e7; border-radius:10px; }
#home-pricing .pricing-table { border-collapse:separate; border-spacing:0; width:100%; min-width:760px; color:#262626; font-size:15px; margin:0; }
#home-pricing .pricing-table th, #home-pricing .pricing-table td { padding:17px 16px; border:0; border-bottom:1px solid #ededed; text-align:left; line-height:1.5; }
#home-pricing .pricing-table thead th { background:#fff0f0; color:#a90000; font-weight:700; white-space:nowrap; }
#home-pricing .pricing-table tbody td { background:#fff; white-space:nowrap; }
#home-pricing .pricing-table tbody tr:nth-child(even) td { background:#fafafa; }
#home-pricing .pricing-table tbody tr:last-child td { border-bottom:0; }
#home-pricing .pricing-table td:first-child { font-weight:600; }
#home-pricing .pricing-scroll-hint { display:none; color:#777; font-size:13px; margin:0 0 12px; }
#home-pricing button:focus-visible, #home-pricing .pricing-table-scroll:focus-visible { outline:3px solid #e00000; outline-offset:3px; }
@media(max-width:991.98px) {
 #home-pricing .pricing-distance-ready .pricing-distance-field { display:grid; gap:8px; margin-bottom:18px; }
 #home-pricing .pricing-distance-field label { font-size:14px; font-weight:600; color:#444; }
 #home-pricing .pricing-distance-field select { display:block; width:100%; height:46px; border:1px solid #dedede; border-radius:8px; background:#fff; color:#222; padding:0 12px; font:inherit; }
 #home-pricing .pricing-distance-field select:focus-visible { outline:2px solid #e00000; outline-offset:2px; }
 #home-pricing .pricing-distance-ready .pricing-distance-inactive { display:none; }
 #home-pricing .pricing-distance-ready .pricing-scroll-hint { display:none; }
 #home-pricing .pricing-distance-ready .pricing-table { min-width:0; table-layout:fixed; }
 #home-pricing .pricing-distance-ready .pricing-table th, #home-pricing .pricing-distance-ready .pricing-table td { width:50%; min-width:0; max-width:none; white-space:normal; overflow-wrap:anywhere; position:static; }
 #home-pricing .pricing-shell { padding:16px; }
 #home-pricing .pricing-scroll-hint { display:block; }
 #home-pricing .pricing-table th:first-child, #home-pricing .pricing-table td:first-child { position:sticky; left:0; z-index:1; min-width:140px; max-width:160px; white-space:normal; border-right:1px solid #e7e7e7; }
}
@media(max-width:575.98px) {
 #home-pricing .pricing-shell { padding:14px 10px; }
 #home-pricing .pricing-tabs { width:100%; gap:4px; margin-bottom:22px; }
 #home-pricing .pricing-tabs button { flex:1; padding:12px 8px; font-size:14px; }
 #home-pricing .pricing-panel h3 { font-size:18px; }
 #home-pricing .pricing-table th, #home-pricing .pricing-table td { padding:14px 12px; }
}
