.sd-house-page{--sd-ink:#0f172a;--sd-muted:#526173;--sd-line:#dfe7ee;--sd-soft:#f5f8fb;--sd-deep:#081f33;--sd-accent:#0d7b70;background:#fff;color:var(--sd-ink)}
.sd-house-page .container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.sd-house-hero{padding:72px 0 54px;background:radial-gradient(circle at 10% 10%,rgba(13,123,112,.13),transparent 34%),linear-gradient(135deg,#f7fbfa 0%,#fff 56%,#edf5f4 100%)}
.sd-house-hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:64px;align-items:center}
.sd-house-kicker,.sd-house-label,.sd-house-heading>span{display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-accent)}
.sd-house-hero h1{font-size:clamp(2.45rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:.45rem 0 1.1rem;max-width:880px}
.sd-house-lead{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.65;color:var(--sd-muted);max-width:760px}
.sd-house-answer{margin:28px 0 24px;padding:18px 20px;border:1px solid rgba(13,123,112,.2);background:rgba(255,255,255,.72);border-radius:18px;display:grid;gap:5px}
.sd-house-answer span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sd-accent)}
.sd-house-answer strong{font-size:1.05rem;line-height:1.55}
.sd-house-actions{display:flex;gap:12px;flex-wrap:wrap}
.sd-house-hero__media{margin:0;padding:14px;background:#fff;border:1px solid var(--sd-line);box-shadow:0 24px 80px rgba(10,31,49,.12);border-radius:30px;transform:rotate(1.25deg)}
.sd-house-hero__media img{width:100%;max-height:620px;object-fit:cover;object-position:top;border-radius:20px;display:block}
.sd-house-hero__media figcaption{font-size:.82rem;color:var(--sd-muted);padding:12px 7px 3px;line-height:1.45}
.sd-house-tool{padding:42px 0 30px}.sd-house-tool__shell{border:1px solid var(--sd-line);border-radius:28px;padding:32px;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;background:#fff;box-shadow:0 22px 70px rgba(8,31,51,.08)}
.sd-house-tool__intro h2,.sd-house-heading h2,.sd-house-reading h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:.45rem 0 1rem}.sd-house-tool__intro p,.sd-house-heading p,.sd-house-reading p{color:var(--sd-muted);line-height:1.72}
.sd-house-form{display:grid;gap:18px}.sd-house-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sd-house-fields label{font-size:.78rem;font-weight:800;color:#334155;display:grid;gap:7px}.sd-house-fields select{width:100%;padding:12px 13px;border:1px solid #cfdbe4;border-radius:12px;background:#fff;color:#0f172a}
.sd-house-result{min-height:90px;padding:16px 18px;border-radius:16px;background:var(--sd-soft);color:#23364a;line-height:1.55}.sd-house-result strong{display:block;color:var(--sd-deep);font-size:1.02rem;margin-bottom:5px}
.sd-house-section{padding:66px 0}.sd-house-section--soft{background:var(--sd-soft)}.sd-house-reading{max-width:900px}.sd-house-reading>p{font-size:1.02rem}.sd-house-heading{max-width:780px;margin-bottom:26px}
.sd-house-plan{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.sd-house-plan article{border:1px solid var(--sd-line);border-radius:17px;padding:18px;background:#fff;min-height:170px}.sd-house-plan article>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sd-accent)}.sd-house-plan h3{font-size:1rem;line-height:1.25;margin:.7rem 0 .6rem}.sd-house-plan p{font-size:.88rem;line-height:1.5;color:var(--sd-muted)}
.sd-house-checks{display:grid;gap:10px;padding:0;list-style:none;margin:22px 0}.sd-house-checks li{padding-left:30px;position:relative;line-height:1.58}.sd-house-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--sd-accent);font-weight:900}
.sd-house-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.sd-house-cards article{border:1px solid var(--sd-line);border-radius:18px;padding:20px;background:#fff}.sd-house-cards h3{margin:0 0 8px;font-size:1rem}.sd-house-cards p{margin:0;font-size:.94rem}
.sd-house-table{overflow-x:auto;margin:24px 0;border:1px solid var(--sd-line);border-radius:18px}.sd-house-table table{width:100%;border-collapse:collapse;min-width:620px}.sd-house-table th,.sd-house-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--sd-line)}.sd-house-table th{background:#eef5f4;font-size:.82rem}.sd-house-table td{color:#455568;font-size:.94rem}
.sd-house-faq{display:grid;gap:10px;margin-top:22px}.sd-house-faq details{border:1px solid var(--sd-line);border-radius:16px;background:#fff;padding:0 18px}.sd-house-faq summary{cursor:pointer;font-weight:800;padding:17px 0}.sd-house-faq p{padding:0 0 17px;margin:0}
.sd-house-related{background:var(--sd-deep);color:#fff}.sd-house-heading--light>span{color:#7dd3c7}.sd-house-heading--light h2{color:#fff}.sd-house-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sd-house-related-grid a{display:grid;gap:7px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045)}.sd-house-related-grid a:hover{background:rgba(255,255,255,.09)}.sd-house-related-grid span{font-size:.86rem;color:#c6d3de;line-height:1.45}
.sd-house-cta{padding:56px 0;background:linear-gradient(135deg,#0b756b,#09564f);color:#fff}.sd-house-cta .container{display:flex;align-items:center;justify-content:space-between;gap:36px}.sd-house-cta span{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#b7eee8}.sd-house-cta h2{font-size:clamp(1.7rem,3vw,2.7rem);max-width:770px;margin:.35rem 0 .7rem;letter-spacing:-.035em}.sd-house-cta p{max-width:720px;color:#def3f0;margin:0}
@media(max-width:980px){.sd-house-hero__grid,.sd-house-tool__shell{grid-template-columns:1fr}.sd-house-hero__media{max-width:600px}.sd-house-plan{grid-template-columns:repeat(2,1fr)}.sd-house-related-grid{grid-template-columns:repeat(2,1fr)}.sd-house-fields{grid-template-columns:1fr}}
@media(max-width:640px){.sd-house-hero{padding:46px 0 36px}.sd-house-section{padding:48px 0}.sd-house-plan,.sd-house-cards,.sd-house-related-grid{grid-template-columns:1fr}.sd-house-tool__shell{padding:22px}.sd-house-cta .container{align-items:flex-start;flex-direction:column}.sd-house-hero h1{font-size:2.55rem}}
