.service-page{--ink:#19364c;--soft:#edf4f7;--accent:#efb85d;padding-top:32px;color:var(--ink);background:#fff}
.service-page .sp-wrap{max-width:1140px;margin:auto;padding:0 24px}.service-page .sp-section{padding:64px 0}.service-page .sp-soft{background:var(--soft)}
.service-page .sp-hero{padding:40px 0 64px;background:linear-gradient(125deg,#f1f6f8,#fff)}
.service-page .sp-kicker{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:#41667b;margin-bottom:16px}
.service-page h1{font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.08;max-width:800px;margin:0 0 22px}.service-page h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 20px}.service-page h3{font-size:1.25rem;margin:0 0 12px}
.service-page p{line-height:1.75}.service-page .sp-intro{font-size:1.15rem;max-width:720px}.service-page .sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-page .sp-two{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
.service-page .sp-card{border:1px solid #dbe5eb;border-radius:18px;padding:28px;background:#fff}.service-page .sp-card p:last-child{margin-bottom:0}.service-page .sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.service-page .sp-price{font-size:2.2rem;font-weight:800}.service-page .sp-note{font-size:.88rem;color:#536a7a;line-height:1.6}
.service-page .sp-steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:20px}.service-page .sp-steps li{position:relative;padding-left:48px;line-height:1.7}.service-page .sp-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#19364c;color:#fff;text-align:center;line-height:32px}
.service-page .floor-section{padding:36px 28px;background:#19364c;border-radius:20px;color:#fff}.floor-section .layer{margin:8px 0;padding:15px;text-align:center;border-radius:5px}.floor-section .layer-room{border:1px solid #9bafbb}.floor-section .layer-floor{background:#bb9975;color:#162d3b}.floor-section .layer-pif{background:repeating-linear-gradient(0deg,#cfdbe3 0,#cfdbe3 5px,#f9fdff 6px,#f9fdff 9px);color:#19364c;font-weight:800}.floor-section .layer-air{padding:36px 15px;color:#bed6e5}.floor-section .layer-ground{background:#b3a38c;color:#172f40}
.service-page details{border-bottom:1px solid #dbe5eb;padding:18px 0}.service-page summary{font-weight:700;cursor:pointer}.service-page details p{margin:14px 0 0}
.service-page .calc-form{display:grid;gap:18px}.service-page label{font-weight:600}.service-page input:not([type=checkbox]),.service-page select{display:block;width:100%;border:1px solid #afc3d0;border-radius:8px;background:#fff;padding:12px;font:inherit;color:#19364c;margin-top:6px}.service-page input[type=checkbox]{margin-right:8px;accent-color:#19364c}
.service-page .calc-result{position:sticky;top:135px;border-radius:18px;padding:28px;background:#19364c;color:white}.service-page .calc-row{display:flex;gap:18px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #567080}.service-page .calc-row strong{text-align:right;min-width:100px}.service-page .calc-total{font-size:1.3rem;border:0}.service-page .calc-result .sp-note{color:#d2e1eb}.service-page .calc-message{padding:14px 16px;background:#fff5df;border-radius:8px;color:#57401c}.service-page .sp-source{font-size:.85rem}.service-page .calc-result a{color:#fff;text-decoration:underline}
.service-page .calc-result h2{color:#fff}.service-page .calc-result a.btn-light{color:#19364c;text-decoration:none;white-space:normal}
.service-page [hidden]{display:none!important}.service-page .sp-two>*{min-width:0}
@media(max-width:800px){.service-page{padding-top:16px}.service-page .sp-grid,.service-page .sp-two{grid-template-columns:1fr}.service-page .sp-section{padding:40px 0}.service-page .sp-wrap{padding:0 18px}.service-page .calc-result{position:static}.service-page .sp-card{padding:22px}}
.service-page .sp-hero-photo{margin:0;background:#fff;border:1px solid #dbe5eb;border-radius:18px;overflow:hidden}
.service-page .sp-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-page figcaption{padding:14px 18px;font-size:.82rem;line-height:1.6;color:#526575}
.service-page .sp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.service-page .sp-photo-grid figure{margin:0;border:1px solid #dbe5eb;border-radius:14px;overflow:hidden;background:#fff}.service-page .sp-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-page .sp-photo-grid figure:last-child img{object-fit:contain;background:#edf4f7}
.service-page .sp-four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-page .sp-two-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .sp-compact{padding:32px 0}.service-page .sp-sticky{position:sticky;top:130px}
.service-page .product-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.service-page .product-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-page .product-card>div{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.service-page .product-card .btn{margin-top:auto;white-space:normal}.service-page .product-featured{border:2px solid #335773}.service-page .product-price{font-size:1.35rem;font-weight:800}.service-page .product-price small{display:block;font-size:.8rem;font-weight:400}.service-page.home-services{padding-top:0}
.service-page .subsidy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 18px}.service-page .subsidy-facts>div{border:1px solid #dbe5eb;background:#fff;border-radius:10px;padding:16px}.service-page .subsidy-facts strong{display:block;font-size:1.45rem}.service-page .subsidy-facts span{font-size:.8rem;color:#526575}
.service-page .calc-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:.9rem}.service-page .calc-check input{flex:0 0 auto;margin-top:6px}.service-page .calc-form fieldset{border-top:1px solid #dbe5eb;padding-top:18px;min-width:0}.service-page .calc-form legend{float:none;width:auto;padding:0 6px 0 0}.service-page section[id]{scroll-margin-top:130px}.service-page a.btn{white-space:normal}
@media(max-width:1000px){.service-page .sp-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-page .sp-four,.service-page .sp-two-equal,.service-page .sp-photo-grid{grid-template-columns:1fr}.service-page .sp-sticky{position:static}.service-page .product-card>div{padding:22px}}
