.pricing-section { scroll-margin-top: 120px; gap: 28px; }
.pricing-panel { padding: 30px; border: 1px solid var(--panel-line); border-radius: 20px; display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.pricing-panel .section-heading { padding: 0; }
.pricing-panel .section-heading > p:last-child { max-width: 70ch; margin-bottom: 0; }
.pricing-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pricing-plan { padding: 24px; border: var(--border); border-radius: 16px; background: var(--fill-card); display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pricing-plan h3 { font-size: 1.15rem; font-weight: 700; }
.pricing-plan p { color: var(--text-muted); line-height: 1.65; }
.pricing-plan .pricing-price { color: var(--text-main); font-family: var(--font-mono); font-size: 1.15rem; font-weight: 600; }
.pricing-plan ul { display: grid; gap: 10px; list-style: none; color: var(--text-muted); font-size: .9rem; }
.pricing-plan li { padding-top: 10px; border-top: 1px solid var(--line); }
.pricing-topup-heading { display: flex; flex-direction: column; gap: 10px; }
.pricing-topup-heading h3 { font-family: var(--font-mono); font-size: .8rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--brand-blue); margin: 0; }
.pricing-topup-heading p { margin: 0; }
.pricing-topup-heading p, .pricing-custom, .pricing-status { color: var(--text-muted); line-height: 1.65; }
.pricing-topup-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pricing-topup { border: var(--border); border-radius: 16px; background: var(--fill-card); padding: 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pricing-topup strong { font-family: var(--font-mono); font-size: .95rem; color: var(--text-main); }
.pricing-topup p { color: var(--brand-blue-soft); font-family: var(--font-mono); }
.pricing-topup > span { color: var(--text-muted); font-size: .8rem; }
.pricing-custom, .pricing-status { margin: 0; font-size: .9rem; }
.pricing-status:empty { display: none; }
@media (max-width: 860px) { .pricing-panel { padding: 24px; } .pricing-plan-grid { grid-template-columns: 1fr; } .pricing-topup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pricing-topup-grid { grid-template-columns: 1fr; } .pricing-plan { padding: 20px; } }

.pricing-plan .product-pack-name { font-size: 1.15rem; }
.pricing-plan .product-pack-price, .pricing-plan .purchase-plan-allowance, .pricing-topup .product-pack-price { font-family: var(--font-mono); }
.pricing-plan .purchase-plan-allowance, .pricing-topup .product-pack-price { color: var(--brand-blue-soft); }
.pricing-plan .purchase-plan-limits, .pricing-topup .product-pack-meta, .pricing-topup .purchase-pack-note { color: var(--text-muted); font-size: .85rem; line-height: 1.6; }
.pricing-details { min-width: 0; max-width: 100%; padding-top: 22px; border-top: var(--border); }
.pricing-panel .section-kicker { display: flex; align-items: center; gap: 12px; letter-spacing: .24em; }
.pricing-panel .section-kicker::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }
.pricing-title-emphasis { color: transparent; background: linear-gradient(120deg, var(--brand-blue-soft), var(--brand-blue)); background-clip: text; -webkit-background-clip: text; }
