/* 그린벨리 – 흰 바탕, 남색 글씨, 로고의 초록을 포인트로만 사용 */
:root{
  --bg:#ffffff; --soft:#f4f6f9; --ink:#1b2333; --text:#333d4d; --muted:#5d6878; --line:#e3e7ed;
  --navy:#1d3461; --green:#4f8f12; --green-soft:#b9dc8f;
  --font:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
h1,h2,h3{color:var(--ink);line-height:1.35;margin:0;font-weight:700;text-wrap:balance}
p{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}

/* 헤더 */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.logo img{height:30px;width:auto}
.menu{display:flex;gap:26px;margin-left:auto;font-size:16px}
.menu a{text-decoration:none;color:var(--text)}
.menu a:hover,.menu a[aria-current]{color:var(--navy);font-weight:700}
.tel-top{flex:none;font-weight:700;color:var(--navy);text-decoration:none;font-size:17px}
@media (max-width:880px){
  .top .wrap{height:auto;flex-wrap:wrap;gap:6px 16px;padding-block:12px 0}
  .tel-top{margin-left:auto}
  .menu{order:3;width:100%;margin:0;gap:18px;overflow-x:auto;padding-block:6px 10px;font-size:15px;white-space:nowrap}
}

/* 공통 */
.section{padding-block:80px}
.section.soft{background:var(--soft)}
.title{font-size:clamp(25px,3vw,32px);margin-bottom:14px}
.desc{color:var(--muted);max-width:40rem}
.head{margin-bottom:40px}
.btn{display:inline-block;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:6px;font-size:16px}
.btn-navy{background:var(--navy);color:#fff}
.btn-line{border:1px solid #c8d0db;color:var(--ink);background:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}

/* 페이지 상단 (하위 페이지) */
.page-head{background:var(--soft);padding-block:56px 48px}
.page-head h1{font-size:clamp(28px,3.6vw,38px);margin-bottom:12px}
.page-head p{color:var(--muted);max-width:42rem}

/* 메인 히어로 */
.hero .wrap{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center;padding-block:72px}
.hero h1{font-size:clamp(30px,4.2vw,44px);color:var(--navy)}
.hero p{margin-top:18px;font-size:18px;color:var(--muted)}
.hero .photo{background:var(--soft);border-radius:10px;padding:24px}
.hero .photo img{mix-blend-mode:multiply;max-width:280px;margin:0 auto}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr;padding-block:48px}.hero .photo{max-width:320px}}

/* 사업 분야 3칸 */
.biz{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.biz a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 26px}
.biz a:hover{border-color:var(--navy)}
.biz svg{width:40px;height:40px;color:var(--navy);margin-bottom:16px}
.biz h3{font-size:20px;margin-bottom:8px}
.biz p{color:var(--muted);font-size:16px}
.biz .go{display:inline-block;margin-top:14px;font-size:15px;font-weight:700;color:var(--green)}
@media (max-width:820px){.biz{grid-template-columns:1fr}}

/* 관리 지역 지도 */
.area{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.area > *{min-width:0}
@media (max-width:820px){.area{grid-template-columns:1fr;gap:24px}}
.area-map{width:100%;height:auto;display:block}
.area-map .regions path{stroke:#fff;stroke-width:1}
.area-map .off{fill:#eceff3}
.area-map .on{fill:var(--green-soft)}
.area-map .hub{fill:var(--green)}
.area-map .prov path{fill:none;stroke:#a3adba;stroke-width:1.2}
.area-map text{font-family:var(--font);font-size:14px;font-weight:700;fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:3px}
.area-map .hub-t{font-size:19px;fill:#fff;stroke:#2f5a08}
.legend{display:flex;gap:18px;margin-top:10px;font-size:14px;color:var(--muted)}
.legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--green-soft)}
.legend span:first-child::before{background:var(--green)}
.towns{margin-top:20px;color:var(--text)}
.towns b{color:var(--ink)}

/* 문의 띠 */
.call-band{background:var(--navy);color:#fff}
.call-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:40px}
.call-band h2{color:#fff;font-size:22px}
.call-band p{color:#c9d5e8;font-size:15px;margin-top:4px}
.call-band a{color:#fff;font-size:30px;font-weight:700;text-decoration:none;letter-spacing:.5px}

/* 목록, 표 */
.list{margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.list li{list-style:none;display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.list b{color:var(--ink)}
@media (max-width:620px){.list li{grid-template-columns:1fr;gap:2px}}
.two{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.two > *{min-width:0}
@media (max-width:820px){.two{grid-template-columns:1fr;gap:28px}.two img{max-width:280px}}
.table-box{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%;min-width:780px;font-size:15px;font-variant-numeric:tabular-nums}
th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
thead th{background:var(--soft);color:var(--ink)}
tbody th{text-align:left;font-weight:500;color:var(--muted);padding-left:16px}
tr:last-child th,tr:last-child td{border-bottom:0}
.small{font-size:14px;color:var(--muted);margin-top:12px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0}
.tags li{list-style:none;background:var(--soft);border-radius:4px;padding:6px 14px;font-size:15px}

/* 빨래방 사례 */
.cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.case{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.case .pic{aspect-ratio:4/3;max-width:100%;background:var(--soft);display:grid;place-items:center;color:var(--muted);font-size:15px}
.case .txt{padding:20px 22px 24px}
.case .where{font-size:14px;color:var(--green);font-weight:700}
.case h3{font-size:19px;margin:4px 0 10px}
.case p{font-size:15.5px;color:var(--muted)}
.empty{border:1px solid var(--line);border-radius:10px;padding:40px 24px;text-align:center;color:var(--muted)}

/* FAQ */
.faq details{border-bottom:1px solid var(--line)}
.faq{border-top:2px solid var(--ink);max-width:820px}
.faq summary{cursor:pointer;padding:20px 32px 20px 0;font-weight:700;color:var(--ink);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:22px;font-weight:400;color:var(--muted)}
.faq details[open] summary::after{content:"−"}
.faq p{padding-bottom:22px;color:var(--muted)}

.info{margin:0;display:grid;grid-template-columns:110px 1fr;border-top:2px solid var(--ink)}
.info dt,.info dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}
.info dt{color:var(--muted)}

footer{border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer .wrap{padding-block:32px;display:grid;gap:6px}
footer b{color:var(--ink)}
@media (max-width:820px){
  .hero p br{display:none}
  .hero .photo{max-width:260px;padding:16px}
  .area-map text{font-size:17px}
  .area-map .hub-t{font-size:22px}
}

/* v3: 사진, 업종, 진행 흐름 */
.checks{margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15.5px;color:var(--text)}
.checks li{list-style:none;padding-left:22px;position:relative}
.checks li::before{content:"";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}
.biz a{padding:0;overflow:hidden;display:flex;flex-direction:column}
.biz .pic{aspect-ratio:16/10;max-width:100%;overflow:hidden;background:var(--soft)}
.biz .pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.biz a:hover .pic img{transform:scale(1.04)}
.biz .pic-product{display:grid;place-items:center;background:#eef2f7}
.biz .pic-product img{width:36%;height:auto;mix-blend-mode:multiply}
.biz .txt{padding:22px 24px 26px}
.biz svg{display:none}
.places{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.places-3{grid-template-columns:repeat(3,1fr)}
.places figure{margin:0;position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/5;max-width:100%}
.places-3 figure{aspect-ratio:4/3}
.places img{width:100%;height:100%;object-fit:cover}
.places figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;color:#fff;font-weight:700;font-size:16px;background:linear-gradient(transparent,rgba(10,20,40,.72))}
@media (max-width:820px){.places{grid-template-columns:repeat(2,1fr)}.places figure{aspect-ratio:4/3}.places-3{grid-template-columns:repeat(2,1fr)}}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:10px}
.flow > div{padding:28px 28px 30px;border-left:1px solid var(--line);position:relative}
.flow > div:first-child{border-left:0}
.flow > div + div::before{content:"";position:absolute;left:-8px;top:34px;width:14px;height:14px;background:#fff;border-top:1px solid var(--line);border-right:1px solid var(--line);transform:rotate(45deg)}
.flow h3{font-size:19px;color:var(--navy);margin-bottom:8px}
.flow p{color:var(--muted);font-size:16px}
@media (max-width:820px){.flow{grid-template-columns:1fr}.flow > div{border-left:0;border-top:1px solid var(--line)}.flow > div:first-child{border-top:0}.flow > div + div::before{display:none}}
.ask{background:var(--soft);border-radius:10px;padding:30px 28px}
.ask h2{font-size:22px;margin-bottom:8px}
.ask p{color:var(--muted)}
@media (max-width:820px){
  .places:not(.places-3) figure:last-child{grid-column:span 2;aspect-ratio:2/1}
  .places-3 figure:last-child{grid-column:span 2;aspect-ratio:2/1}
  .hero .photo{max-width:220px;margin:0 auto}
}

/* v4: 하위 페이지 */
.banner{position:relative;color:#fff;background:#1d3461;overflow:hidden}
.banner::before{content:"";position:absolute;inset:-20px;background:var(--bg) center/cover no-repeat;filter:blur(3px);opacity:.55}
.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,32,62,.92) 0%,rgba(18,32,62,.7) 55%,rgba(18,32,62,.35) 100%)}
.banner .wrap{position:relative;z-index:1;padding-block:84px 76px}
.banner .crumb{font-size:14px;color:#b9c7de;margin-bottom:14px}
.banner .crumb a{text-decoration:none}
.banner h1{color:#fff;font-size:clamp(30px,4.4vw,46px);margin-bottom:14px}
.banner p{font-size:18px;color:#dfe7f3;max-width:36rem}
.btn-white{background:#fff;color:var(--navy)}
.center{text-align:center}
.head.center .desc{margin:0 auto}
.kicker{color:var(--green);font-weight:700;font-size:15px;margin-bottom:8px}

.cards{display:grid;gap:20px}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 26px 30px}
.section.soft .card{border-color:transparent;box-shadow:0 1px 2px rgba(20,35,70,.06)}
.card .ic{width:44px;height:44px;color:var(--navy);background:#eef3fa;border-radius:10px;padding:8px;margin-bottom:18px}
.card h3{font-size:19px;margin-bottom:8px}
.card p{color:var(--muted);font-size:16px;line-height:1.7}
@media (max-width:960px){.cards.c4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.cards.c3{grid-template-columns:1fr}}
@media (max-width:520px){.cards.c4{grid-template-columns:1fr}}

.feature{display:grid;grid-template-columns:400px 1fr;gap:56px;align-items:center}
.feature > *{min-width:0}
.feature-img{background:#fff;border-radius:14px;padding:28px}
.feature-img img{mix-blend-mode:multiply;max-width:300px;margin:0 auto}
@media (max-width:820px){.feature{grid-template-columns:1fr;gap:28px}.feature-img{max-width:320px}}
.big-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.big-stats div{background:#fff;border-radius:10px;padding:16px 22px;min-width:130px}
.big-stats b{display:block;font-size:30px;color:var(--navy);line-height:1.2}
.big-stats small{font-size:16px;margin-left:2px;color:var(--muted);font-weight:500}
.big-stats span{font-size:14px;color:var(--muted)}

.caps{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:0;margin:0}
.caps li{list-style:none;background:#fff;border-radius:10px;padding:18px 8px;text-align:center}
.caps b{display:block;font-size:26px;color:var(--navy);line-height:1.2}
.caps small{font-size:14px;color:var(--muted);font-weight:500;margin-left:1px}
.caps span{font-size:13px;color:var(--muted)}
@media (max-width:820px){.caps{grid-template-columns:repeat(4,1fr)}}
.spec{margin-top:24px}
.spec summary{cursor:pointer;display:inline-block;font-weight:700;color:var(--navy);padding:10px 18px;border:1px solid #c8d0db;border-radius:6px;background:#fff;list-style:none}
.spec summary::-webkit-details-marker{display:none}
.spec[open] summary{margin-bottom:16px}
.spec .table-box{background:#fff}

.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.use{border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.use img{width:100%;aspect-ratio:4/3;max-width:100%;object-fit:cover}
.use > div{padding:18px 22px 22px}
.use h3{font-size:19px;margin-bottom:4px}
.use p{color:var(--muted);font-size:16px}
.use-more{background:var(--navy);border-color:var(--navy);display:flex;align-items:flex-end}
.use-more > div{padding:28px 26px}
.use-more h3{color:#fff}
.use-more p{color:#c9d5e8;margin-bottom:14px}
.use-more a{color:#fff;font-weight:700;font-size:20px;text-decoration:none}
@media (max-width:820px){.uses{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.uses{grid-template-columns:1fr}}

.combo2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.combo2 > *{min-width:0}
.combo-imgs{position:relative;padding-bottom:40px}
.combo-imgs img{border-radius:12px;width:82%;aspect-ratio:4/3;max-width:100%;object-fit:cover}
.combo-imgs .dry{position:absolute;right:0;bottom:0;width:38%;aspect-ratio:auto;background:#fff;padding:12px;border-radius:12px;box-shadow:0 8px 24px rgba(20,35,70,.15);mix-blend-mode:normal}
@media (max-width:820px){.combo2{grid-template-columns:1fr;gap:28px}}

.steps2{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:0;margin:0;position:relative}
.steps2 li{list-style:none;background:#fff;border-radius:12px;padding:26px 20px 24px;position:relative}
.steps2 .n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;margin-bottom:16px}
.steps2 li:last-child .n{background:var(--green)}
.steps2 h3{font-size:18px;margin-bottom:6px}
.steps2 p{color:var(--muted);font-size:15.5px}
@media (max-width:960px){.steps2{grid-template-columns:1fr}.steps2 li{display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding:20px}.steps2 .n{grid-row:span 2;margin:0}}

.empty-case{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;background:var(--soft)}
.empty-case img{width:100%;height:100%;object-fit:cover;min-height:260px}
.empty-case > div{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:flex-start}
.empty-case h3{font-size:22px}
.empty-case p{color:var(--muted)}
@media (max-width:820px){.empty-case{grid-template-columns:1fr}.empty-case img{min-height:0;aspect-ratio:16/9}}

.cta-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:#eef3fa;border-radius:14px;padding:36px 40px}
.cta-box h2{font-size:24px;margin-bottom:6px}
.cta-box p{color:var(--muted)}
.cta-box .btn{font-size:20px;padding:14px 28px}
@media (max-width:620px){
  .cards{gap:12px}
  .card{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:20px 18px}
  .card .ic{grid-row:span 2;margin:0}
  .card h3{font-size:18px;margin-bottom:2px}
  .card p{font-size:15px}
  .section{padding-block:60px}
  .banner .wrap{padding-block:56px 52px}
  .cta-box{padding:28px 24px}
}

/* v5: 모델 팝업, 보일러 가스/전기, 지도 */
.area-map .muni path{fill:none;stroke:#fff;stroke-width:.6;opacity:.8}
.area-map .sm{font-size:13px}
.area-map text{font-size:18px}
.area-map .hub-t{font-size:15px}
.cap-btn{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;background:#fff;border-radius:10px;padding:18px 8px;text-align:center;border:1.5px solid transparent;transition:border-color .15s,transform .15s}
.cap-btn:hover{border-color:var(--navy);transform:translateY(-2px)}
.cap-btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.caps li{padding:0;background:none}
.cap-btn b{display:block;font-size:26px;color:var(--navy);line-height:1.2}
.cap-btn small{font-size:14px;color:var(--muted);font-weight:500;margin-left:1px}
.cap-btn span{font-size:13px;color:var(--muted)}
.dlg{border:0;border-radius:18px;padding:0;max-width:min(820px,calc(100vw - 32px));width:100%;color:var(--text);background:#fff;box-shadow:0 24px 70px rgba(10,20,40,.28)}
.dlg[open]{animation:dlg-in .18s ease-out}
@keyframes dlg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.dlg[open]{animation:none}}
.dlg::backdrop{background:rgba(15,25,45,.5)}
.dlg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 0}
.dlg-kicker{font-size:14px;color:var(--muted);margin-bottom:2px}
.dlg-head h2{font-size:28px;color:var(--navy);letter-spacing:.3px}
.dlg-x{border:0;background:var(--soft);color:var(--ink);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}
.dlg-x:hover{background:#e3e8ef}
.dlg-body{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:22px 28px 8px;align-items:start}
.dlg-body > *{min-width:0}
.dlg-photo{background:var(--soft);border-radius:14px;padding:20px;display:grid;place-items:center}
.dlg-img{width:100%;max-width:200px;mix-blend-mode:multiply}
.dlg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.dlg-stats div{background:#eef3fa;border-radius:12px;padding:14px 12px}
.dlg-stats b{display:block;font-size:22px;color:var(--navy);line-height:1.2}
.dlg-stats small{font-size:13px;color:var(--muted);font-weight:500;margin-left:2px}
.dlg-stats span{font-size:13px;color:var(--muted)}
.dlg-spec{margin:0}
.dlg-spec div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.dlg-spec div:last-child{border-bottom:0}
.dlg-spec dt{color:var(--muted)}
.dlg-spec dd{margin:0;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.dlg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 24px;border-top:1px solid var(--line);margin-top:12px}
.dlg-foot p{font-size:13px;color:var(--muted)}
@media (max-width:700px){
  .dlg-head{padding:20px 20px 0}.dlg-head h2{font-size:24px}
  .dlg-body{grid-template-columns:1fr;gap:16px;padding:16px 20px 4px}
  .dlg-photo{padding:12px}.dlg-img{max-width:130px}
  .dlg-stats b{font-size:19px}
  .dlg-foot{padding:14px 20px 20px}.dlg-foot .btn{width:100%;text-align:center}
}
.photo-fill{padding:0;overflow:hidden}
.photo-fill img{width:100%;aspect-ratio:4/3;max-width:100%;object-fit:cover;mix-blend-mode:normal}
.checks.col{flex-direction:column;gap:6px;margin-top:14px}
.types{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.type{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.type-img{position:relative}
.type-img img{width:100%;aspect-ratio:16/9;max-width:100%;object-fit:cover}
.type-tag{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--navy);font-weight:700;padding:6px 14px 6px 10px;border-radius:999px;font-size:15px}
.type-tag .ic{width:20px;height:20px}
.type-body{padding:24px 26px 28px}
.type-body h3{font-size:22px;margin-bottom:6px}
.type-lead{color:var(--text)}
.type-note{margin-top:16px;font-size:14.5px;color:var(--muted);background:var(--soft);border-radius:6px;padding:10px 14px}
@media (max-width:820px){.types{grid-template-columns:1fr}}

/* v6: 대표 제품 쇼케이스 */
.showcase{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(120% 80% at 50% 25%,#3b5f9a 0%,#1d3461 60%,#152747 100%);padding:56px 24px 40px;display:grid;place-items:center;min-height:460px}
.showcase::after{content:"";position:absolute;left:50%;bottom:34px;width:62%;height:26px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent);z-index:0}
.showcase picture{position:relative;z-index:1}
.showcase img{width:240px;max-width:100%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}
.sc-model{position:absolute;top:20px;left:24px;color:#9fb5d8;font-size:13px;letter-spacing:.18em;font-weight:700}
.sc-tag{position:absolute;z-index:2;background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.18);white-space:nowrap}
.sc-tag b{color:var(--green);margin-right:4px}
.sc-tag.t1{left:6%;top:28%}
.sc-tag.t2{right:6%;top:46%}
.sc-tag.t3{left:9%;bottom:20%}
@media (max-width:820px){.showcase{min-height:380px;max-width:420px;width:100%}.showcase img{width:190px}.sc-tag{font-size:13px;padding:6px 11px}}
.section:not(.soft) .big-stats div{background:var(--soft)}
@media (max-width:620px){.big-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.big-stats div{min-width:0;padding:12px 10px}.big-stats b{font-size:22px}}

/* ===== v7: product blocks, tabs, stores ===== */
.ptabs{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.ptabs .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.ptabs a{display:flex;align-items:center;gap:10px;flex:none;padding:6px 16px 6px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;background:#fff}
.ptabs a:hover{border-color:var(--navy);color:var(--navy)}
.ptabs img{width:38px;height:38px;object-fit:contain;border-radius:50%;background:var(--soft);mix-blend-mode:multiply;padding:3px}
.pblock{scroll-margin-top:70px}
.pb-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.pb-top.rev .pb-photo{order:2}
.pb-photo{border-radius:20px;display:grid;place-items:center;padding:36px;aspect-ratio:1/1;background:var(--soft)}
.section.soft .pb-photo{background:#fff}
.pb-photo img{max-height:420px;width:auto;max-width:100%;mix-blend-mode:multiply}
.pb-photo.plain{background:#fff;border:1px solid var(--line);padding:16px}
.pb-photo.plain img{mix-blend-mode:normal;max-height:460px}
.pb-meta{display:flex;gap:12px;margin:20px 0 4px}
.pb-meta span{background:var(--soft);border-radius:12px;padding:12px 18px;font-size:14px;color:var(--muted)}
.section.soft .pb-meta span{background:#fff}
.pb-meta b{display:block;font-size:22px;color:var(--navy);line-height:1.25}
.feat-list{margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;font-size:15px;color:var(--text)}
.feat-list li{list-style:none;padding-left:22px;position:relative;line-height:1.5}
.feat-list li::before{content:"";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}
.pb-models{margin-top:44px}
.pb-models h3{font-size:17px;color:var(--ink);margin:0 0 14px}
.pb-models .caps{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
.section:not(.soft) .pb-models .cap-btn{background:var(--soft)}
.section:not(.soft) .pb-models .cap-btn:hover{background:#fff}
.pb-models .spec{margin-top:16px}
.pb-models table{font-size:14px;white-space:nowrap}
.pb-models table th[scope=row]{text-align:left;padding-left:16px;background:var(--soft)}
.dlg-spec dd{word-break:keep-all}
a.type{text-decoration:none;color:inherit;display:block;transition:transform .15s,box-shadow .15s}
a.type:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(20,40,80,.1)}
.type-img.prod{background:#fff;display:grid;place-items:center}
.type-img.prod img{object-fit:contain;height:100%;width:auto;max-width:100%;padding:12px}
.type h3 small{font-size:14px;color:var(--muted);font-weight:500;margin-left:6px}
.stores{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;margin:0 0 30px}
.stores li{list-style:none}
.stores a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:14px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;height:100%;box-sizing:border-box}
.stores a:hover{border-color:var(--navy)}
.stores .ic{grid-row:1/4;width:34px;height:34px;color:var(--green)}
.stores .st-brand{font-size:13px;color:var(--muted)}
.stores b{font-size:20px;color:var(--navy)}
.stores .st-where{font-size:13px;color:var(--green);font-weight:700;margin-left:8px}
.stores .st-go{font-size:14px;color:var(--navy);font-weight:600;margin-top:4px}
.btn-row.center{justify-content:center}
@media (max-width:900px){
  .pb-top{grid-template-columns:1fr;gap:28px}
  .pb-top.rev .pb-photo{order:0}
  .pb-photo{aspect-ratio:auto;padding:24px}
  .pb-photo img{max-height:300px}
  .feat-list{grid-template-columns:1fr}
  .stores{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.stores{grid-template-columns:1fr}.pb-meta span{flex:1}}
.pb-top.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.pb-models .cap-btn b{white-space:nowrap;font-size:24px}
.pb-models .caps{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
@media (max-width:900px){.pb-top.rev{grid-template-columns:1fr}}
@media (max-width:560px){.pb-models .caps{grid-template-columns:repeat(3,1fr)}.pb-models .cap-btn b{font-size:20px}.pb-models .cap-btn small{font-size:12px}}
.stores .st-addr{font-size:13px;color:var(--muted)}
.stores a{grid-template-rows:none;grid-auto-rows:auto;align-content:center;row-gap:2px}
.stores a > *:not(.ic){grid-column:2}
.stores .ic{grid-row:1 / span 4;align-self:center}
.stores .st-go{margin-top:6px}
.stores{grid-template-columns:repeat(3,minmax(0,1fr))}
.stores a{align-content:start}
.stores .ic{align-self:start;margin-top:4px}
.stores b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stores .st-addr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.stores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stores{grid-template-columns:1fr}}
.stores b,.stores .st-addr{white-space:normal;overflow:visible;word-break:keep-all}
.stores b{font-size:18px;letter-spacing:-.3px}.stores a{padding:20px 18px;column-gap:12px}.stores .ic{width:30px;height:30px}
