.rent-budget-module__aigmHa__hero{border-bottom:1px solid var(--rule-soft);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--flag) 14%, transparent), transparent 30%), var(--card);padding:76px 0 62px}.rent-budget-module__aigmHa__heroGrid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:end;gap:60px;display:grid}.rent-budget-module__aigmHa__hero h1{max-width:850px;font:700 clamp(44px, 5.5vw, 72px)/.98 var(--font-display);letter-spacing:-.05em;margin:16px 0 20px}.rent-budget-module__aigmHa__hero p{max-width:760px;color:var(--ink-2);font-size:18px;line-height:1.7}.rent-budget-module__aigmHa__hero dl{border:1px solid var(--rule-soft);background:var(--card);box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.rent-budget-module__aigmHa__hero dl div{border-right:1px solid var(--rule-soft);padding:22px}.rent-budget-module__aigmHa__hero dl div:last-child{border-right:0}.rent-budget-module__aigmHa__hero dt{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.rent-budget-module__aigmHa__hero dd{color:var(--flag-deep);font:600 28px/1 var(--font-mono);margin:10px 0 7px}.rent-budget-module__aigmHa__hero dl span{color:var(--ink-3);font-size:11px}.rent-budget-module__aigmHa__page{background:var(--ground)}.rent-budget-module__aigmHa__workspace{gap:22px;width:100%;min-width:0;display:grid}.rent-budget-module__aigmHa__controls{border:1px solid var(--rule-soft);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr 1.15fr 1fr 1.5fr auto;align-items:end;gap:14px;padding:22px;display:grid}.rent-budget-module__aigmHa__controls label,.rent-budget-module__aigmHa__controls fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.rent-budget-module__aigmHa__controls label>span,.rent-budget-module__aigmHa__controls legend{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.rent-budget-module__aigmHa__shareButtons{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.rent-budget-module__aigmHa__shareButtons button{border:1px solid var(--rule);background:var(--ground);min-height:40px;color:var(--ink-2);font:600 12px/1 var(--font-mono);cursor:pointer;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:10px}.rent-budget-module__aigmHa__shareButtons button[aria-pressed=true]{border-color:var(--flag);background:var(--flag-tint);color:var(--flag-deep)}.rent-budget-module__aigmHa__result{background:var(--ink-deep);color:#fff;box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:24px;padding:30px;display:grid}.rent-budget-module__aigmHa__result>div>span,.rent-budget-module__aigmHa__chartCard header span,.rent-budget-module__aigmHa__evidence header span,.rent-budget-module__aigmHa__boundary header span,.rent-budget-module__aigmHa__sources header span{color:var(--flag);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.rent-budget-module__aigmHa__result h2{font:600 32px/1.05 var(--font-display);margin:12px 0 8px}.rent-budget-module__aigmHa__result p{color:var(--ground-dim);margin:0}.rent-budget-module__aigmHa__result dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.rent-budget-module__aigmHa__result dl div{border-left:1px solid var(--ink-line);padding:4px 18px}.rent-budget-module__aigmHa__result dt{color:var(--ground-dim);text-transform:uppercase;font-size:10px}.rent-budget-module__aigmHa__result dd{font:600 23px/1 var(--font-mono);margin:11px 0 7px}.rent-budget-module__aigmHa__result dl span{color:var(--ground-dim);font-size:10px}.rent-budget-module__aigmHa__result .rent-budget-module__aigmHa__positive dd{color:var(--flag)}.rent-budget-module__aigmHa__result .rent-budget-module__aigmHa__negative dd{color:#fbbf24}.rent-budget-module__aigmHa__mainGrid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:22px;display:grid}.rent-budget-module__aigmHa__chartCard,.rent-budget-module__aigmHa__evidence,.rent-budget-module__aigmHa__boundary,.rent-budget-module__aigmHa__sources{border:1px solid var(--rule-soft);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px}.rent-budget-module__aigmHa__chartCard{padding:26px}.rent-budget-module__aigmHa__chartCard header{justify-content:space-between;align-items:end;gap:24px;display:flex}.rent-budget-module__aigmHa__chartCard h2,.rent-budget-module__aigmHa__evidence h2,.rent-budget-module__aigmHa__boundary h2,.rent-budget-module__aigmHa__sources h2{font:600 26px/1.08 var(--font-display);letter-spacing:-.02em;margin:9px 0 0}.rent-budget-module__aigmHa__chartCard header p{max-width:290px;color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.rent-budget-module__aigmHa__chart{height:310px;margin-top:20px}.rent-budget-module__aigmHa__evidence{overflow:hidden}.rent-budget-module__aigmHa__evidence header{border-bottom:1px solid var(--rule-soft);padding:25px}.rent-budget-module__aigmHa__evidence dl{margin:0}.rent-budget-module__aigmHa__evidence dl div{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;gap:6px 18px;padding:16px 25px;display:grid}.rent-budget-module__aigmHa__evidence dt{color:var(--ink-2);font-size:13px}.rent-budget-module__aigmHa__evidence dd{font:600 15px/1 var(--font-mono);margin:0}.rent-budget-module__aigmHa__evidence dl span{color:var(--ink-3);grid-column:1/-1;font-size:10px}.rent-budget-module__aigmHa__links{flex-wrap:wrap;gap:8px;padding:22px 25px;display:flex}.rent-budget-module__aigmHa__links svg{width:15px}.rent-budget-module__aigmHa__boundary,.rent-budget-module__aigmHa__sources{padding:30px}.rent-budget-module__aigmHa__boundary>div{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.rent-budget-module__aigmHa__boundary article{background:var(--ground);border-radius:14px;padding:22px}.rent-budget-module__aigmHa__boundary h3{font:600 18px/1.1 var(--font-display);margin:0 0 9px}.rent-budget-module__aigmHa__boundary p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.65}.rent-budget-module__aigmHa__sources>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.rent-budget-module__aigmHa__sources a{border:1px solid var(--rule-soft);color:inherit;border-radius:14px;padding:18px;text-decoration:none}.rent-budget-module__aigmHa__sources a span,.rent-budget-module__aigmHa__sources a strong,.rent-budget-module__aigmHa__sources a small{display:block}.rent-budget-module__aigmHa__sources a span{color:var(--flag-deep);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.rent-budget-module__aigmHa__sources a strong{margin:8px 0;font-size:13px}.rent-budget-module__aigmHa__sources a small{color:var(--ink-3);line-height:1.45}@media (max-width:1100px){.rent-budget-module__aigmHa__heroGrid,.rent-budget-module__aigmHa__result,.rent-budget-module__aigmHa__mainGrid{grid-template-columns:1fr}.rent-budget-module__aigmHa__controls{grid-template-columns:1fr 1fr}.rent-budget-module__aigmHa__controls>button{grid-column:1/-1}}@media (max-width:700px){.rent-budget-module__aigmHa__hero{padding:54px 0 46px}.rent-budget-module__aigmHa__hero h1{font-size:clamp(40px,12vw,55px)}.rent-budget-module__aigmHa__hero dl,.rent-budget-module__aigmHa__controls,.rent-budget-module__aigmHa__result dl,.rent-budget-module__aigmHa__boundary>div,.rent-budget-module__aigmHa__sources>div{grid-template-columns:1fr}.rent-budget-module__aigmHa__hero dl div{border-right:0;border-bottom:1px solid var(--rule-soft)}.rent-budget-module__aigmHa__result dl div{border-left:0;border-top:1px solid var(--ink-line);padding:14px 0}.rent-budget-module__aigmHa__chartCard header{display:block}.rent-budget-module__aigmHa__chartCard header p{margin-top:12px}.rent-budget-module__aigmHa__chart{height:360px}.rent-budget-module__aigmHa__controls,.rent-budget-module__aigmHa__result,.rent-budget-module__aigmHa__mainGrid,.rent-budget-module__aigmHa__chartCard,.rent-budget-module__aigmHa__evidence,.rent-budget-module__aigmHa__boundary,.rent-budget-module__aigmHa__sources{width:100%;min-width:0;max-width:100%}}
