.detail--pricing .detail-hero { padding:1rem 0 2.5rem; background:linear-gradient(115deg,#edf7ff,#f3fbf8 65%,#f2eeff); }
.detail--pricing .detail-crumbs { margin-bottom:1.25rem; }
.detail--pricing .detail-hero__grid { grid-template-columns:minmax(0,1.1fr) minmax(270px,.75fr); gap:2.5rem; }
.detail--pricing .detail-hero h1 { max-width:630px; font-size:clamp(2.25rem,4vw,3.8rem); }
.detail--pricing .detail-hero p { margin-bottom:1.3rem; }
.detail--pricing .detail-button { background:#168bff; border-radius:.9rem; border-bottom:4px solid #086bc7; }
.detail--pricing .detail-button:hover { background:#0879e7; }
.pricing-hero-art { padding:1rem; border:1px solid #cbdff1; border-bottom:5px solid #b9d6ee; border-radius:1.35rem; background:#fff; box-shadow:0 18px 40px #285a8a18; transform:rotate(2deg); }
.pricing-hero-art__caption { display:block; margin:.2rem .25rem .85rem; color:#3a76a8; font-size:.69rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pricing-hero-art__cards { display:grid; gap:.55rem; }
.pricing-hero-art__cards div { display:grid; grid-template-columns:2.25rem 1fr; gap:0 .7rem; align-items:center; padding:.65rem .8rem; border:1px solid #d8e8f6; border-radius:.8rem; background:#f3faff; }
.pricing-hero-art__cards div:nth-child(2) { background:#fff7ec; border-color:#f7dfc7; }
.pricing-hero-art__cards div:nth-child(3) { background:#ebfbfd; border-color:#c9edf3; }
.pricing-hero-art__cards i { grid-row:span 2; display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:.65rem; background:#dcebff; color:#168bff; }
.pricing-hero-art__cards div:nth-child(2) i { background:#ffead4; color:#ed7718; }
.pricing-hero-art__cards div:nth-child(3) i { background:#d8f5f9; color:#009eb7; }
.pricing-hero-art__cards strong { font-size:.9rem; font-weight:950; color:#172c49; }
.pricing-hero-art__cards span { font-size:.75rem; color:#62738b; }
.detail--pricing .pricing-section { padding-block:3.6rem 4.5rem; background:var(--lp-bg); }
.detail--pricing .pricing-intro { max-width:680px; margin:0 auto 2.3rem; text-align:center; }
.detail--pricing .pricing-intro h2 { margin:.4rem 0 .7rem; color:var(--lp-ink); }
.detail--pricing .pricing-intro p { color:var(--lp-muted); }
.detail--pricing .tariff-card__badge { border-color:var(--lp-bg); }
.detail--pricing .pricing-comparison { padding-block:3.7rem 5rem; background:color-mix(in srgb,var(--lp-surface) 65%,var(--lp-bg)); }
.pricing-table-scroll { max-width:100%; overflow-x:auto; border:1px solid var(--lp-line); border-radius:1.2rem; background:var(--lp-surface); box-shadow:0 10px 32px #285a8a13; }
.pricing-table { width:100%; min-width:1050px; border-collapse:separate; border-spacing:0; color:var(--lp-ink); font-size:.82rem; line-height:1.4; }
.pricing-table th,.pricing-table td { min-width:124px; padding:1rem .8rem; border-bottom:1px solid var(--lp-line); border-right:1px solid var(--lp-line); text-align:left; vertical-align:top; }
.pricing-table th:first-child { position:sticky; left:0; z-index:1; min-width:155px; background:var(--lp-surface); font-weight:900; }
.pricing-table thead th { color:#fff; background:#187fce; font-weight:900; }
.pricing-table thead th:first-child { z-index:2; color:#fff; background:#176baa; }
.pricing-table thead th:nth-child(3) { background:#42aa1c; }
.pricing-table thead th:nth-child(4) { background:#8550dc; }
.pricing-table thead th:nth-child(5) { background:#ef741c; }
.pricing-table thead th:nth-child(6) { background:#db9c00; }
.pricing-table thead th:nth-child(7) { background:#ee524b; }
.pricing-table thead th:nth-child(8) { background:#00a9c2; }
.pricing-table tbody tr:nth-child(even) { background:color-mix(in srgb,var(--lp-bg) 60%,transparent); }
.pricing-table tbody tr:nth-child(even) th:first-child { background:var(--lp-bg); }
.pricing-table tr:last-child > * { border-bottom:0; }
.pricing-table tr > *:last-child { border-right:0; }
.pricing-table strong,.pricing-table small { display:block; }
.pricing-table strong { font-size:1rem; white-space:nowrap; }
.pricing-table small { color:var(--lp-muted); }
.pricing-table__actions a { display:inline-block; color:#0873bd; font-weight:900; text-decoration:underline; text-underline-offset:3px; }
.pricing-table-scroll:focus-visible { outline:3px solid #168bff; outline-offset:3px; }
@media(max-width:800px) { .detail--pricing .detail-hero__grid { grid-template-columns:1fr; gap:1.5rem; } .pricing-hero-art { max-width:480px; transform:none; } }
@media(max-width:600px) { .detail--pricing .detail-hero { padding-bottom:2rem; } .detail--pricing .pricing-section,.detail--pricing .pricing-comparison { padding-block:2.8rem; } .detail--pricing .pricing-intro { text-align:left; margin-bottom:2rem; } .pricing-hero-art { display:none; } .pricing-table th,.pricing-table td { padding:.8rem .7rem; } }
[data-theme="dark"] .detail--pricing .detail-hero { background:linear-gradient(115deg,#17334d,#193b38 65%,#282342); }
[data-theme="dark"] .pricing-hero-art { background:#17263b; border-color:#30445e; }
[data-theme="dark"] .pricing-hero-art__cards div,[data-theme="dark"] .pricing-hero-art__cards div:nth-child(n) { background:#20364f; border-color:#30445e; }
[data-theme="dark"] .pricing-hero-art__cards strong { color:#ecf4ff; }
[data-theme="dark"] .pricing-table__actions a { color:#8bd4ff; }
