.budgetpro-hero,.budgetpro-structure-section,.budgetpro-value-section,.budgetpro-design-section,.budgetpro-mistakes-section,.budgetpro-materials-section,.budgetpro-final-section{padding:5rem 0;background:var(--color-bg)}.budgetpro-context-section,.budgetpro-sections-section,.budgetpro-detail-section,.budgetpro-conditions-section,.budgetpro-example-section{padding:5rem 0;background:var(--color-surface)}.budgetpro-wrap{width:min(100% - 2.5rem,1240px);margin:0 auto}.budgetpro-pill{display:inline-flex;width:fit-content;margin:0 0 1rem;padding:.55rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-brand);font-size:.875rem;font-weight:900}.budgetpro-hero__grid,.budgetpro-context-layout,.budgetpro-value-layout,.budgetpro-design-layout,.budgetpro-materials-layout,.budgetpro-final-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:2rem;align-items:start}.budgetpro-hero__copy h1,.section-intro h2,.budgetpro-context-copy h2,.budgetpro-value-copy h2,.budgetpro-design-copy h2,.budgetpro-materials-copy h2,.budgetpro-final-copy h2{margin:0;color:var(--color-text);font-size:clamp(2.35rem,4.2vw,4.2rem);line-height:1.03;letter-spacing:-.05em;font-weight:900}.budgetpro-hero__lead,.section-intro p,.budgetpro-context-copy>p,.budgetpro-value-copy>p,.budgetpro-design-copy>p,.budgetpro-materials-copy>p,.budgetpro-final-copy>p{margin:1.4rem 0 0;color:var(--color-muted);font-size:1.08rem;line-height:1.8}.budgetpro-hero__text{margin:1rem 0 0;color:var(--color-muted);line-height:1.8}.budgetpro-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.85rem 1.25rem;border-radius:999px;font-weight:900;text-decoration:none}.button-primary{background:var(--color-brand);color:#fff;box-shadow:0 16px 34px #425d1b2e}.button-secondary{border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.budget-preview-card,.value-panel,.design-panel,.materials-panel,.final-budget-card{border:1px solid var(--color-border);border-radius:2rem;background:radial-gradient(circle at top right,rgba(255,213,0,.18),transparent 18rem),#fff;padding:1.7rem;box-shadow:0 18px 45px #1f241c0f}.budget-preview-card__top,.value-panel__top,.design-panel__top,.materials-panel__top,.final-budget-card__top{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-bottom:1.25rem}.budget-preview-card__top>span,.value-panel__top>span,.design-panel__top>span,.materials-panel__top>span,.final-budget-card__top>span{display:flex;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;border-radius:1.1rem;background:var(--color-bg);font-size:1.45rem}.budget-preview-card__top p,.value-panel__top p,.design-panel__top p,.materials-panel__top p{margin:0 0 .45rem;color:var(--color-brand);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.budget-preview-card__top h2,.value-panel__top h3,.design-panel__top h3,.materials-panel__top h3,.final-budget-card__top h3{margin:0;color:var(--color-text);font-size:1.45rem;line-height:1.18;font-weight:900}.budget-mini-doc{border:1px solid var(--color-border);border-radius:1.5rem;background:#ffffffb8;padding:1.2rem}.budget-mini-doc__line{width:70%;height:.7rem;border-radius:999px;background:var(--color-border)}.budget-mini-doc__line.is-wide{width:100%;margin-bottom:.65rem;background:var(--color-brand)}.budget-mini-doc__items{display:grid;gap:.65rem;margin-top:1.2rem}.budget-mini-doc__items span{border:1px solid var(--color-border);border-radius:1rem;background:#fff;padding:.8rem;color:var(--color-text);font-weight:850}.budget-mini-doc__total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border-radius:1.2rem;background:var(--color-yellow);padding:1rem}.budget-mini-doc__total p,.budget-mini-doc__total strong{margin:0;color:var(--color-text)}.budget-mini-doc__total strong{font-weight:900}.budgetpro-context-cards{display:grid;gap:1rem}.budgetpro-context-cards article,.structure-card,.conditions-grid article,.mistake-board article{border:1px solid var(--color-border);border-radius:1.75rem;background:#fff;padding:1.5rem;box-shadow:0 18px 45px #1f241c0d}.budgetpro-context-cards span,.mistake-board span{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:1rem;background:var(--color-bg);font-size:1.3rem;margin-bottom:1rem}.budgetpro-context-cards h3,.conditions-grid h3,.mistake-board h3,.document-flow h3{margin:0;color:var(--color-text);font-size:1.24rem;line-height:1.2;font-weight:900}.budgetpro-context-cards p,.conditions-grid p,.mistake-board p,.document-flow p{display:block;margin:.8rem 0 0;color:var(--color-muted);line-height:1.7}.section-intro{max-width:900px;margin-bottom:2.5rem}.budget-structure-board{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:1rem}.structure-card--main{grid-row:span 2;background:radial-gradient(circle at top right,rgba(255,213,0,.18),transparent 18rem),#fff}.structure-card__icon,.conditions-grid div{display:flex;width:3.1rem;height:3.1rem;align-items:center;justify-content:center;border-radius:1rem;background:var(--color-bg);font-size:1.25rem;font-weight:900;margin-bottom:1rem}.structure-card p{display:inline-flex;margin:0 0 1rem;color:var(--color-brand);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.structure-card h3{margin:0;color:var(--color-text);font-size:1.32rem;line-height:1.18;font-weight:900}.structure-card span{display:block;margin-top:.9rem;color:var(--color-muted);line-height:1.7}.value-lines,.design-list,.materials-list{display:grid;gap:.85rem}.value-lines article,.design-list article,.materials-list article{border:1px solid var(--color-border);border-radius:1.25rem;background:#ffffffb8;padding:1rem}.value-lines strong,.design-list strong,.materials-list strong{display:block;margin-bottom:.4rem;color:var(--color-text);font-size:.96rem}.value-lines span,.design-list span,.materials-list span{color:var(--color-muted);line-height:1.6}.document-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.document-flow article{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:2rem;background:#fff;padding:2rem 1.5rem 1.5rem;box-shadow:0 18px 45px #1f241c0d}.document-flow article:before{content:"";position:absolute;top:0;left:1.5rem;width:4.5rem;height:.45rem;border-radius:0 0 999px 999px;background:var(--color-brand)}.document-flow span{display:inline-flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-yellow);color:var(--color-text);font-size:.9rem;font-weight:900;margin-bottom:1rem}.detail-compare,.example-budget-compare{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.detail-card,.example-budget-card{border:1px solid var(--color-border);border-radius:2rem;background:#fff;padding:1.6rem;box-shadow:0 18px 45px #1f241c0d}.detail-card--balanced,.example-budget-card--strong{background:radial-gradient(circle at top right,rgba(255,213,0,.18),transparent 18rem),#fff}.detail-card p,.example-budget-card p{display:inline-flex;margin:0 0 1rem;color:var(--color-brand);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.detail-card h3,.example-budget-card h3{margin:0;color:var(--color-text);font-size:1.34rem;line-height:1.18;font-weight:900}.detail-card span,.example-budget-card span{display:block;margin-top:.9rem;color:var(--color-muted);line-height:1.7}.conditions-grid,.mistake-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.final-budget-card ul{margin:0;padding:0;list-style:none}.final-budget-card li{position:relative;padding-left:1.6rem;color:var(--color-text);line-height:1.65;font-weight:800}.final-budget-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-brand);font-weight:900}.final-budget-card li+li{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}@media(max-width:1100px){.budget-structure-board,.document-flow,.conditions-grid,.mistake-board{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-card--main{grid-row:auto}}@media(max-width:900px){.budgetpro-hero__grid,.budgetpro-context-layout,.budgetpro-value-layout,.budgetpro-design-layout,.budgetpro-materials-layout,.budgetpro-final-layout,.detail-compare,.example-budget-compare{grid-template-columns:1fr}}@media(max-width:640px){.budgetpro-wrap{width:min(100% - 1.75rem,1240px)}.budgetpro-hero,.budgetpro-context-section,.budgetpro-structure-section,.budgetpro-value-section,.budgetpro-sections-section,.budgetpro-detail-section,.budgetpro-design-section,.budgetpro-conditions-section,.budgetpro-mistakes-section,.budgetpro-example-section,.budgetpro-materials-section,.budgetpro-final-section{padding:4rem 0}.budgetpro-hero__actions{flex-direction:column}.button-primary,.button-secondary{width:100%}.budget-preview-card,.budgetpro-context-cards article,.structure-card,.value-panel,.document-flow article,.detail-card,.design-panel,.conditions-grid article,.mistake-board article,.example-budget-card,.materials-panel,.final-budget-card{padding:1.4rem}.budget-preview-card__top,.value-panel__top,.design-panel__top,.materials-panel__top,.final-budget-card__top,.budget-structure-board,.document-flow,.conditions-grid,.mistake-board{grid-template-columns:1fr}}
