.budget-mark{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:1.1rem}.budget-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.budget-offer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:2rem;align-items:center;max-width:980px;margin:auto;padding:2rem;border:1px solid var(--border);background:var(--bg-secondary)}
.budget-kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.budget-offer h2{margin:.35rem 0 1rem;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:500}.budget-price{font-family:var(--font-display);font-size:clamp(2.7rem,6vw,4.2rem);line-height:1.1;color:var(--ink)!important;margin:.7rem 0}.budget-price span{font-family:var(--font-body);font-size:1rem;color:var(--ink-secondary)}.budget-offer ul{list-style:none;padding:0;margin:0}.budget-offer li{padding:.9rem 0 .9rem 1.6rem;border-bottom:1px solid var(--border);position:relative}.budget-offer li::before{content:'✓';position:absolute;left:0;color:var(--accent)}.budget-fine{font-size:.88rem}.budget-steps{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.budget-steps li{counter-increment:steps;padding:1.25rem;background:var(--bg);border:1px solid var(--border);color:var(--ink-secondary)}.budget-steps li::before{content:counter(steps,decimal-leading-zero);display:block;font-family:var(--font-mono);color:var(--accent);margin-bottom:1.1rem}.budget-steps strong{display:block;color:var(--ink);margin-bottom:.35rem}@media(max-width:700px){.budget-offer,.budget-steps{grid-template-columns:1fr}.budget-offer{padding:1.3rem}.budget-actions .btn{width:100%;text-align:center}}
