html{scroll-padding-top:76px}body{padding-top:52px}button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #0071e3;outline-offset:4px}
.nav-contact{position:relative}.nav-contact summary{list-style:none;cursor:pointer}.nav-contact summary::-webkit-details-marker{display:none}.nav-contact-panel{position:absolute;right:0;top:40px;min-width:160px;background:white;padding:8px;border:1px solid #e8e8ed;border-radius:14px;box-shadow:0 8px 24px #0001}.nav-contact-panel a{display:block;padding:12px;color:#1d1d1f;text-decoration:none;border-radius:8px}.nav-contact-panel a:hover{background:#edf5ff}
#main-hero{padding:64px 24px 60px;min-height:0;align-items:stretch;text-align:left;background:#f5f5f7!important}#main-hero:before{display:none}.hero-copy{width:100%;max-width:1100px;margin:auto}#main-hero h1{margin-top:0;line-height:1.15;word-break:keep-all}#main-hero .hero-sub{word-break:keep-all}#main-hero .hero-sub{max-width:none}#main-hero .hero-buttons{justify-content:flex-start}#main-hero .hero-image{display:block;width:100%;max-width:1100px;margin:48px auto 0;box-shadow:none}#main-hero .hero-image img{display:block;width:100%;height:auto}
#cases{max-width:1148px;margin:auto;padding:64px 24px}.cases-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.cases-head .section-title{text-align:left;margin:0}.cases-head a{color:#0071e3;font-size:14px;text-decoration:none;white-space:nowrap}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-card{align-self:start;display:block;padding:0;border:0;background:white;text-align:left;font:inherit;color:#1d1d1f;cursor:pointer}.case-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.case-card>span{display:block;font-size:19px;font-weight:600;margin-top:15px}.case-poster{position:relative}.case-poster img{object-position:center}.play-label{position:absolute;right:12px;bottom:12px;border-radius:20px;background:#fff;color:#1d1d1f;font-size:12px;padding:8px 12px}
#ec-demo{max-width:1148px;padding:0 0 64px;margin:auto}#ec-demo .stage{padding:48px 24px;scroll-margin-top:70px}#ec-demo #ec-home h2{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-1px}#ec-demo #ec-home .primary{border-radius:980px;min-width:140px;padding:14px 28px;font-size:16px}#ec-demo #ec-home p{margin-top:20px}#ec-demo .primary{color:white}#ec-demo .photo-track{padding:0}#ec-demo .shop aside{position:sticky;top:76px}#ec-demo #ec-vehicle,#ec-demo #ec-catalog{min-height:480px}#ec-demo .extras legend{padding:0 6px}#ec-demo .detail p{margin:16px 0}#ec-demo dialog button{margin-top:16px}
#case-dialog{width:min(860px,calc(100% - 32px));max-height:90vh;margin:auto;border:0;border-radius:16px;padding:20px;background:white;color:#1d1d1f}#case-dialog::backdrop{background:#0009}#case-close{display:block;margin:0 0 12px auto;padding:10px 18px;border:1px solid #e8e8ed;border-radius:20px;background:#fff;font:inherit}#case-content img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}#case-content video{display:block;width:100%;max-height:75vh;background:#111}
@media(max-width:650px){#main-hero{padding:40px 24px}#main-hero h1{font-size:clamp(36px,8vw,48px);max-width:340px;line-height:1.18}#main-hero .hero-sub{font-size:16px;max-width:300px}#main-hero .hero-image{margin-top:32px}#cases{padding:44px 24px}.cases-head{align-items:flex-start;flex-direction:column;gap:12px}.cases-grid{grid-template-columns:1fr;gap:28px}.case-card img{aspect-ratio:4/3}.case-card>span{font-size:18px;margin-top:10px}#ec-demo .shop aside{position:static}#ec-demo .stage{padding:32px 24px}#ec-demo{padding-bottom:36px}#ec-demo .products{gap:22px 12px}.booking-section{padding:70px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* 2026-09-24 레이아웃 정리: 영상 크기 축소 + 모바일 정돈 */
#ec-demo #ec-home h2{word-break:keep-all}
/* 시공사례 팝업: 세로 영상은 세로 크기에 맞춰 폭을 줄임 */
#case-dialog{width:fit-content;max-width:calc(100% - 32px);padding:16px}
#case-content img{width:min(820px,calc(100vw - 64px));height:auto;max-height:78vh;border-radius:10px}
#case-content video{width:auto;max-width:100%;height:min(72vh,640px);aspect-ratio:512/910;margin:auto;border-radius:10px;object-fit:contain}
#case-close{padding:8px 16px;font-size:14px;margin-bottom:10px}
/* 상품 상세 영상: 화면을 덮지 않도록 높이 제한 */
#ec-demo .product-video{width:auto;max-width:100%;height:min(52vh,440px);max-height:none;margin:12px auto 20px}

@media(max-width:650px){
  /* 메인 */
  #main-hero{padding:32px 20px 36px}
  #main-hero h1{font-size:34px;letter-spacing:-1.2px;max-width:none;margin-bottom:14px}
  #main-hero .hero-sub{font-size:15px;max-width:none;margin-bottom:24px}
  #main-hero .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  #main-hero .hero-buttons a{text-align:center;padding:13px 10px;font-size:15px}
  #main-hero .hero-image{margin-top:24px;border-radius:14px}
  #main-hero .hero-image img{aspect-ratio:4/5;object-fit:cover}
  /* 실제 시공사례: 시트 1장 크게 + 영상 2개 나란히 */
  #cases{padding:40px 20px 16px}
  .cases-head{flex-direction:row;align-items:baseline;justify-content:space-between;margin-bottom:18px}
  .cases-head .section-title{font-size:26px}
  .cases-head a{font-size:13px}
  .cases-grid{grid-template-columns:1fr 1fr;gap:18px 10px}
  .case-card[data-case=custom]{grid-column:1/-1}
  .case-card[data-case=custom] img{aspect-ratio:16/10}
  .case-poster img{aspect-ratio:1/1}
  .case-card img{border-radius:12px}
  .case-card>span{font-size:15px;margin-top:8px}
  .play-label{right:8px;bottom:8px;font-size:11px;padding:5px 9px}
  /* 차량별 시공·가격 */
  #ec-demo .stage{padding:32px 20px}
  #ec-demo #ec-home h2{font-size:26px;margin-bottom:18px}
  #ec-demo #ec-home .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  #ec-demo #ec-home .primary{min-width:0;width:100%;padding:14px 10px}
  #ec-demo #ec-home p{margin-top:10px}
  #ec-demo #ec-vehicle,#ec-demo #ec-catalog{min-height:0}
  #ec-demo #ec-model-title{font-size:22px;margin-bottom:16px}
  #ec-demo .fields{margin:22px 0}
  #ec-demo .fields>div{flex-basis:100%}
  #ec-demo select{width:100%}
  #ec-demo #ec-origin .row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  #ec-demo #ec-origin button{padding:12px 6px}
  #ec-demo #ec-trim button{min-height:52px;padding:12px}
  #ec-demo #ec-go{width:100%}
  #ec-demo .vehicle{flex-wrap:nowrap;margin-bottom:16px;font-size:13px}
  #ec-demo .vehicle #ec-change{flex:none;white-space:nowrap}
  #ec-demo .tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 18px;padding:0 20px 2px;scrollbar-width:none}
  #ec-demo .tabs::-webkit-scrollbar{display:none}
  #ec-demo .tabs button{flex:none;white-space:nowrap;padding:9px 14px}
  #ec-demo #ec-ventilation{font-size:19px;margin:0 0 16px}
  #ec-demo .products{gap:18px 10px}
  #ec-demo .product h3{font-size:15px;margin:8px 0 2px}
  #ec-demo .detail{padding:16px;margin:0 -4px 20px}
  #ec-demo .gallery-photo{height:auto;aspect-ratio:4/3}
  #ec-demo .product-video{height:min(48vh,380px)}
  #ec-demo .detail .row{margin:12px 0}
  #ec-demo .extras{padding:12px 14px;margin:16px 0}
  #ec-demo aside{padding:18px}
  .booking-section{padding:56px 20px}
}
#ec-demo .product:not(:has(img)){border-radius:0}
@media(max-width:650px){
  #ec-demo .tabs{gap:6px}
  #ec-demo .tabs button{padding:8px 11px;font-size:13px}
  #case-content video{height:min(62vh,560px)}
  #case-dialog{padding:12px}
}

/* 2026-09-24 블록 구분: 배경 번갈아 + 제목·여백 통일 (문구 추가 없음) */
/* 시공사례: 흰색 풀폭 블록 */
#cases{max-width:none;margin:0;background:#fff;padding:96px max(24px,calc((100% - 1100px)/2))}
.cases-head{margin-bottom:32px}
.cases-head .section-title{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.25}
/* 가격: 연회색 풀폭 블록 */
#ec-demo{max-width:none;margin:0;background:#f5f5f7;padding:96px 24px}
#ec-demo .stage{max-width:1100px;margin:0 auto;padding:0;background:transparent;scroll-margin-top:76px}
#ec-demo #ec-home h2{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.25;margin:0 0 32px}
#ec-demo #ec-home p{margin:16px 0 0}
/* 차량 선택 이후: 회색 블록 위 흰 카드 = 견적 화면 */
#ec-demo #ec-vehicle,#ec-demo #ec-catalog{background:#fff;border-radius:22px;padding:40px;min-height:0;box-shadow:0 1px 2px #0000000a}
#ec-demo .shop aside{top:76px}
/* 예약: 위아래 여백만 통일 */
.booking-section{padding:96px 24px}
#main-hero{padding-bottom:64px}

@media(max-width:650px){
  #cases{padding:56px 20px}
  .cases-head{margin-bottom:20px}
  .cases-head .section-title{font-size:28px}
  #ec-demo{padding:56px 16px}
  #ec-demo .stage{padding:0}
  #ec-demo #ec-home{padding:0 4px}
  #ec-demo #ec-home h2{font-size:28px;margin-bottom:20px}
  #ec-demo #ec-vehicle,#ec-demo #ec-catalog{padding:24px 18px;border-radius:18px}
  #ec-demo .tabs{margin:0 -18px 18px;padding:0 18px 2px}
  .booking-section{padding:56px 20px}
  #main-hero{padding-bottom:40px}
}
#ec-demo #ec-browse,#ec-demo #ec-back{padding-left:0;padding-right:0}
#ec-demo #ec-car{word-break:keep-all}
@media(max-width:650px){#ec-demo .tabs{gap:5px}#ec-demo .tabs button{padding:8px 10px;font-size:12.5px}#ec-demo .vehicle{align-items:flex-start}}

/* ===== 2026-09-24 기존 홈페이지 디자인 언어로 재정렬 =====
   기준: 이전 index.html (original.css) — 가운데 정렬 제목, 파란 섹션 라벨,
   테두리+그림자 흰 카드, 칩 버튼, 섹션 여백 100px/70px */

/* 메인: 기존처럼 가운데 정렬 */
#main-hero{text-align:center;padding:72px 24px 80px}
#main-hero .hero-copy{max-width:900px}
#main-hero h1{font-size:clamp(40px,7vw,80px);letter-spacing:-2px;line-height:1.08;margin:0 auto 20px}
#main-hero .hero-sub{margin:0 auto 36px}
#main-hero .hero-buttons{justify-content:center}
#main-hero .hero-image{max-width:900px;width:100%;margin:56px auto 0;border-radius:18px;border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 80px rgba(0,0,0,.12);overflow:hidden}

/* 공통 섹션 제목 */
#cases .section-label,#ec-demo .section-label{font-size:12px;font-weight:600;letter-spacing:1px;color:#0071e3;-webkit-text-fill-color:#0071e3;text-transform:uppercase;text-align:center;margin-bottom:12px}
#cases .section-title,#ec-demo #ec-home h2{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.25;text-align:center;margin:0 0 48px}

/* 시공사례 */
#cases{padding:100px max(24px,calc((100% - 1100px)/2))}
.case-card img{border-radius:14px;border:1px solid rgba(0,0,0,.08)}
.case-card>span{font-weight:700}
.cases-more{text-align:center;margin-top:40px}
.cases-more .btn-secondary{display:inline-block}

/* 가격: 첫 화면 */
#ec-demo{padding:100px 24px}
#ec-demo #ec-home{text-align:center}
#ec-demo #ec-home .row{justify-content:center}
#ec-demo #ec-home .primary{border-radius:980px;font-weight:600;min-width:150px}
#ec-demo #ec-home p{text-align:center}
#ec-demo #ec-browse{font-weight:600;font-size:14px}

/* 가격: 차량 선택·견적 = 기존 config-wrap 카드 */
#ec-demo #ec-vehicle,#ec-demo #ec-catalog{border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 22px 48px -34px rgba(20,23,26,.35);padding:36px}
#ec-demo #ec-vehicle{max-width:760px}
#ec-demo h2,#ec-demo h3{font-weight:700}
#ec-demo #ec-model-title{font-size:24px;letter-spacing:-.5px}
/* 단계 라벨 = 기존 config-step-label */
#ec-demo label,#ec-demo #ec-trim-label,#ec-demo .extras legend{font-size:12px;font-weight:700;letter-spacing:.5px;color:#0071e3;margin-bottom:12px}
/* 선택 버튼 = 기존 chip */
#ec-demo .gen,#ec-demo #ec-trim button,#ec-demo #ec-origin button,#ec-demo [data-scope]{border:1.5px solid rgba(0,0,0,.1);border-radius:10px;font-weight:600;background:#fff}
#ec-demo .gen[aria-pressed=true],#ec-demo #ec-trim button[aria-pressed=true],#ec-demo #ec-origin button[aria-pressed=true],#ec-demo [data-scope][aria-pressed=true]{border-color:#0071e3;background:rgba(0,113,227,.05);color:#0071e3}
#ec-demo .choices .gen strong{font-weight:700}
#ec-demo select{border:1.5px solid rgba(0,0,0,.1);border-radius:10px;font-weight:600}
#ec-demo #ec-go{border-radius:10px;font-weight:700;padding:15px 28px}
/* 탭 = 기존 model-tab (선택 시 검정) */
#ec-demo .tabs button{border:1px solid rgba(0,0,0,.08);border-radius:980px;font-weight:600;color:#6e6e73;background:#fff}
#ec-demo .tabs button[aria-pressed=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
#ec-demo .vehicle{padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08);font-weight:600}
#ec-demo .product img{border-radius:10px;border:1px solid rgba(0,0,0,.08)}
#ec-demo .product h3{font-weight:700}
#ec-demo aside,#ec-demo .detail{border-radius:14px}
#ec-demo .ec-price,#ec-demo .total strong{font-weight:700}
#ec-demo .total strong{font-size:24px;letter-spacing:-.5px}
/* 상담 버튼 = 기존 btn-config-book */
#ec-demo #ec-consult,#ec-demo #ec-direct-consult{border-radius:10px;font-weight:700;padding:15px 22px}

/* 예약 여백 = 기존 */
.booking-section{padding:100px 24px}

@media(max-width:650px){
  #main-hero{padding:40px 20px 56px}
  #main-hero h1{font-size:36px;letter-spacing:-1.2px;margin-bottom:14px}
  #main-hero .hero-sub{font-size:15px;margin-bottom:24px}
  #main-hero .hero-buttons{display:flex;justify-content:center}
  #main-hero .hero-buttons a{flex:0 1 150px}
  #main-hero .hero-image{margin-top:32px;border-radius:16px}
  #cases{padding:70px 20px}
  #cases .section-title,#ec-demo #ec-home h2{font-size:28px;margin-bottom:28px}
  .cases-head{display:none}
  .cases-more{margin-top:28px}
  #ec-demo{padding:70px 16px}
  #ec-demo #ec-home .row{display:flex}
  #ec-demo #ec-home .primary{flex:0 1 150px;min-width:0}
  #ec-demo #ec-vehicle,#ec-demo #ec-catalog{padding:24px 18px}
  #ec-demo #ec-model-title{font-size:21px}
  #ec-demo .total strong{font-size:20px}
  .booking-section{padding:70px 20px}
}
#ec-demo .extras label{font-size:14px;font-weight:400;letter-spacing:normal;color:#1d1d1f;margin:12px 0}
@media(max-width:650px){#ec-demo #ec-origin button{font-size:13px;padding:12px 4px;white-space:nowrap}}
#ec-demo .extras legend{margin-bottom:0}

/* ===== 2026-09-24 모델 선택을 첫 화면으로 ===== */
#ec-demo{padding:72px 24px 88px}
#ec-demo #ec-home{text-align:center;max-width:900px}
#ec-demo #ec-home h1{font-size:clamp(40px,7vw,80px);font-weight:700;letter-spacing:-2px;line-height:1.08;color:#1d1d1f;margin:0 0 20px;word-break:keep-all}
#ec-demo #ec-home .hero-sub{font-size:clamp(16px,2vw,20px);color:#6e6e73;margin:0 0 56px;word-break:keep-all}
#ec-demo #ec-home h2{font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.5px;margin:0 0 20px}
.model-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto}
#ec-demo .model-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px 26px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 22px 48px -30px rgba(20,23,26,.4);cursor:pointer;font:inherit;color:#1d1d1f;transition:transform .2s,box-shadow .2s,border-color .2s}
#ec-demo .model-card:hover{transform:translateY(-3px);border-color:#0071e3;box-shadow:0 26px 56px -30px rgba(0,113,227,.45)}
#ec-demo .model-card:active{transform:scale(.98)}
#ec-demo .model-card:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
.model-art{display:block;width:100%;max-width:300px}
.model-art svg{display:block;width:100%;height:auto}
#ec-demo .model-card strong{font-size:28px;font-weight:700;letter-spacing:-.8px;margin-top:6px}
.model-go{font-size:15px;font-weight:600;color:#0071e3}
#ec-demo .home-links{display:flex;justify-content:center;align-items:center;gap:12px;margin:28px 0 0;font-size:14px;color:#86868b}
#ec-demo .home-links a,#ec-demo .home-links button{font-size:14px;font-weight:600;color:#0071e3;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
/* 대표 사진: 선택 카드 아래 */
#main-hero{padding:0 24px 96px;background:#f5f5f7}
#main-hero .hero-image{margin-top:0}
@media(max-width:650px){
  #ec-demo{padding:36px 16px 48px}
  #ec-demo #ec-home{padding:0}
  #ec-demo #ec-home h1{font-size:36px;letter-spacing:-1.2px;margin-bottom:12px}
  #ec-demo #ec-home .hero-sub{font-size:15px;margin-bottom:32px}
  #ec-demo #ec-home h2{font-size:19px;margin-bottom:14px}
  .model-cards{gap:10px}
  #ec-demo .model-card{padding:18px 10px 18px;border-radius:18px;gap:4px}
  #ec-demo .model-card strong{font-size:21px;margin-top:4px}
  .model-go{font-size:13px}
  #ec-demo .home-links{margin-top:20px;gap:10px}
  #ec-demo .home-links a,#ec-demo .home-links button{font-size:13px}
  #main-hero{padding:0 20px 64px}
}
@media(max-width:650px){#ec-demo .model-card{padding:26px 10px 22px;gap:6px}#ec-demo .model-card strong{font-size:23px}.model-go{font-size:14px}.model-art{max-width:150px}}
/* 모델 카드: 실사 사진 + 질문 제목 숨김 */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ec-demo #ec-home .hero-sub{margin-bottom:40px}
#ec-demo .model-card{padding:0 0 22px;overflow:hidden;gap:4px}
#ec-demo .model-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:#e9eaee;margin-bottom:10px;transition:transform .35s}
#ec-demo .model-card:hover img{transform:scale(1.03)}
@media(max-width:650px){
  #ec-demo #ec-home .hero-sub{margin-bottom:26px}
  #ec-demo .model-card{padding:0 0 16px;gap:2px}
  #ec-demo .model-card img{margin-bottom:8px}
  #ec-demo .model-card strong{font-size:20px}
  .model-go{font-size:13px}
}

/* 시공 갤러리 (기존 홈페이지 갤러리 방식) */
#cases .gallery-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 28px}
#cases .gallery-tabs button{border:1.5px solid rgba(0,0,0,.1);border-radius:980px;padding:10px 18px;font:inherit;font-size:14px;font-weight:600;color:#6e6e73;background:#fff;cursor:pointer;transition:all .18s}
#cases .gallery-tabs button[aria-pressed=true]{background:#1d1d1f;border-color:#1d1d1f;color:#fff}
#cases .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
#cases .gallery-grid[hidden]{display:none}
#cases .gallery-item{position:relative;display:block;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#f5f5f7;aspect-ratio:4/3;cursor:zoom-in;font:inherit}
#cases .gallery-item:first-child{grid-column:span 2;aspect-ratio:auto}
#cases .gallery-item img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;aspect-ratio:auto;transition:transform .35s}
#cases .gallery-item:hover img{transform:scale(1.04)}
#cases .gallery-label{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600;padding:4px 9px;border-radius:7px;backdrop-filter:blur(4px)}
#cases .gallery-item .play-label{top:10px;right:10px;bottom:auto}
#cases .g4 .gallery-item:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:16/7}
#cases .g2{grid-template-columns:1fr 1fr;max-width:640px}
#cases .g2 .gallery-item,#cases .g2 .gallery-item:first-child{grid-column:auto;grid-row:auto;aspect-ratio:3/4}
@media(max-width:650px){
  #cases .gallery-tabs{gap:6px;margin-bottom:20px}
  #cases .gallery-tabs button{padding:8px 13px;font-size:13px}
  #cases .gallery-grid{grid-template-columns:1fr 1fr;gap:8px}
  #cases .gallery-item{border-radius:12px}
  #cases .gallery-item:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}
  #cases .g4 .gallery-item:first-child{aspect-ratio:4/3}
  #cases .g4 .gallery-item:last-child{grid-column:1/-1;aspect-ratio:16/9}
  #cases .g2 .gallery-item,#cases .g2 .gallery-item:first-child{grid-column:auto;aspect-ratio:3/4}
  #cases .gallery-label{font-size:11px;left:8px;bottom:8px}
}
#cases .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#cases .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
#cases .gallery-item:first-child img{position:absolute;inset:0}
#cases .g2 .gallery-item:first-child img{position:static}
@media(max-width:650px){#cases .gallery-grid,#cases .g2{grid-template-columns:repeat(2,minmax(0,1fr))}#cases .gallery-item:first-child img{position:static}}
#cases .gallery-item{min-width:0;width:100%}
#cases .gallery-item:first-child{min-height:0}

/* 첫 화면 헤드라인 (2줄) */
#ec-demo #ec-home h1{font-size:clamp(36px,5.6vw,64px);line-height:1.15;letter-spacing:-1.5px}
#ec-demo #ec-home .hero-sub{margin-left:auto;margin-right:auto}
@media(max-width:650px){#ec-demo #ec-home h1{font-size:32px;letter-spacing:-1px}}
/* 다크모드 폰: original.css가 section을 흰색으로 강제하는 것 보정 */
@media(prefers-color-scheme:dark){#ec-demo #ec-home{background:transparent!important}}
/* 터치 기기에서 탭 후 파란 테두리가 남는 hover 잔상 제거 */
@media(hover:none){#ec-demo .model-card:hover{transform:none;border-color:rgba(0,0,0,.08);box-shadow:0 22px 48px -30px rgba(20,23,26,.4)}#ec-demo .model-card:hover img{transform:none}}

/* ===== 2026-09-24 예전 홈페이지 What We Custom + How It Works ===== */
#ec-what,#ec-how{max-width:1000px;margin:0 auto;padding:100px 24px 0;text-align:center}
#ec-what .section-label,#ec-how .section-label{font-size:12px;font-weight:600;letter-spacing:1px;color:#0071e3;-webkit-text-fill-color:#0071e3;text-transform:uppercase;margin-bottom:12px}
#ec-what .section-title.dark,#ec-how .section-title.dark{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.25;color:#1d1d1f;-webkit-text-fill-color:#1d1d1f;margin:0 0 48px}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:0 auto}
.cat-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:32px 28px;text-align:left;cursor:pointer;transition:all .25s;font:inherit;color:#1d1d1f;width:100%}
.cat-card:hover{box-shadow:0 22px 48px -34px rgba(20,23,26,.4);transform:translateY(-3px);border-color:#0071e3}
.cat-card:active{transform:scale(.99)}
.cat-card:focus-visible{outline:3px solid #0071e3;outline-offset:2px}
.cat-num{font-size:12px;font-weight:600;letter-spacing:1px;color:#86868b;text-transform:uppercase;margin-bottom:14px}
.cat-card h3{font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px;color:#1d1d1f}
.cat-card p{font-size:14px;color:#6e6e73;line-height:1.65;margin:0 0 20px}
.cat-link{font-size:13px;font-weight:600;color:#0071e3}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;max-width:960px;margin:0 auto;text-align:left}
.step{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:30px 26px;transition:all .3s}
.step:hover{box-shadow:0 22px 48px -34px rgba(20,23,26,.35);transform:translateY(-2px)}
.step-num{font-size:13px;font-weight:700;color:#0071e3;letter-spacing:.5px;margin-bottom:12px}
.step h3{font-size:17px;font-weight:700;margin:0 0 8px;color:#1d1d1f}
.step p{font-size:14px;color:#4a4a4f;line-height:1.6;margin:0}
@media(hover:none){.cat-card:hover{border-color:rgba(0,0,0,.08);box-shadow:none;transform:none}}
@media(max-width:650px){
  #ec-what,#ec-how{padding:64px 20px 0}
  #ec-what .section-title.dark,#ec-how .section-title.dark{font-size:28px;margin-bottom:28px}
  .cat-grid{grid-template-columns:1fr;gap:14px}
  .cat-card{padding:26px 22px;border-radius:16px}
  .steps{grid-template-columns:1fr 1fr;gap:12px}
  .step{padding:22px 18px;border-radius:14px}
}



/* ===== 2026-09-24 브랜드 배너 (겉은 같아도) — A안: 큰 사진 + 카피 오버레이 ===== */
#ec-band{position:relative;margin:0;padding:0;overflow:hidden;background:#1a1a1c}
#ec-band>img{display:block;width:100%;height:clamp(480px,58vw,720px);object-fit:cover;object-position:center 46%}
#ec-band::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.5) 24%,rgba(0,0,0,0) 56%),linear-gradient(105deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.2) 40%,rgba(0,0,0,0) 62%)}
.band-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:120px clamp(24px,6vw,72px) clamp(32px,5vw,64px);background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.78) 30%,rgba(0,0,0,.5) 60%,rgba(0,0,0,0) 100%)}
.band-copy>*{max-width:min(680px,90%)}
#ec-demo .band-copy h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(26px,3.6vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.28;margin:0 0 14px;text-shadow:0 2px 16px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.85)!important}
#ec-demo .band-copy p{color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important;font-size:clamp(15px,1.8vw,19px);font-weight:500;margin:0;text-shadow:0 1px 12px rgba(0,0,0,.6)!important}
@media(max-width:650px){
  #ec-band>img{height:clamp(420px,120vw,520px);object-position:center 46%}
  .band-copy{padding:0 22px 32px}
  #ec-demo .band-copy h2{font-size:23px;letter-spacing:-.8px;margin-bottom:10px}
  .band-copy p{font-size:14px}
  .cat-grid{grid-template-columns:1fr}
}

/* ===== 2026-09-24 모바일 첫 화면 여백 정리 ===== */
@media(max-width:650px){
  /* 헤드라인 위/아래 숨통 */
  #ec-demo:has(#ec-home:not([hidden])){padding-top:0;padding-bottom:0}
  #ec-demo #ec-home{padding:44px 20px 0}
  #ec-demo #ec-home .hero-sub{margin-top:20px!important;margin-bottom:0!important}
  .model-cards{margin-top:34px!important}
  #ec-demo .home-links{margin-top:26px!important}
  /* 링크 ↔ 배너 사이 간격 확보 (0 → 40px) */
  #ec-band{margin-top:40px}
  /* 배너 카피 가장자리 여백 확대 */
  #ec-demo .band-copy{padding-left:24px;padding-right:24px;padding-bottom:36px}
  .band-copy p{margin-top:2px}
}

/* 2026-09-24 How It Works 모바일 세로 1줄 */
@media(max-width:650px){.steps{grid-template-columns:1fr}}
/* PC 배너 높이 축소 (화면을 덜 잡아먹게) */
#ec-band>img{height:clamp(480px,58vw,720px)}

/* 2026-09-24 PC 배너와 모델 카드 사이 간격 + How It Works 모바일 세로 */
#ec-band{margin-top:56px}
@media(max-width:650px){
  #ec-band{margin-top:40px}
  .steps{grid-template-columns:1fr}
}

/* 2026-09-24 How It Works 아래 여백 (회색→흰색 배경 전환 자연스럽게) */
#ec-how{padding-bottom:100px}
@media(max-width:650px){#ec-how{padding-bottom:64px}}

/* 2026-09-24 What We Custom 번호 삭제 후 카드 여백 재정렬 */
.cat-card h3{margin-top:0}
@media(max-width:650px){
  .cat-card{padding:24px 22px}
  .cat-card h3{font-size:20px;margin-bottom:8px}
  .cat-card p{margin-bottom:16px}
}

/* 2026-09-24 What We Custom 제목 앞 순번 */
.cat-idx{color:#0071e3;-webkit-text-fill-color:#0071e3;font-weight:700;margin-right:8px}

/* ===== 2026-09-24 공임 가격표 섹션 ===== */
#ec-labor{max-width:760px;margin:0 auto;padding:100px 24px 0;text-align:center}
#ec-labor .section-label{font-size:12px;font-weight:600;letter-spacing:1px;color:#0071e3;-webkit-text-fill-color:#0071e3;text-transform:uppercase;margin-bottom:12px}
#ec-labor .section-title.dark{font-size:clamp(26px,3.6vw,40px);font-weight:700;letter-spacing:-1px;line-height:1.28;color:#1d1d1f;-webkit-text-fill-color:#1d1d1f;margin:0 0 12px}
.labor-sub{font-size:clamp(14px,1.7vw,17px);color:#6e6e73;margin:0 0 44px}
.labor-table{text-align:left;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:8px 28px;box-shadow:0 22px 48px -38px rgba(20,23,26,.4)}
.labor-group{padding:24px 0}
.labor-group+.labor-group{border-top:1px solid rgba(0,0,0,.07)}
.labor-cat{font-size:15px;font-weight:700;color:#0071e3;-webkit-text-fill-color:#0071e3;letter-spacing:-.3px;margin:0 0 10px}
.labor-list{margin:0}
.labor-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0}
.labor-row+.labor-row{border-top:1px solid rgba(0,0,0,.05)}
.labor-row dt{font-size:16px;color:#1d1d1f;margin:0}
.labor-row dd{font-size:16px;font-weight:700;color:#1d1d1f;margin:0;white-space:nowrap}
.labor-cta{margin-top:28px}
.labor-cta .btn-secondary{display:inline-block}
@media(max-width:650px){
  #ec-labor{padding:64px 20px 0}
  .labor-sub{margin-bottom:32px}
  .labor-table{padding:4px 18px;border-radius:16px}
  .labor-group{padding:20px 0}
  .labor-row dt,.labor-row dd{font-size:15px}
  .labor-cat{font-size:14px}
}


/* ===== 2026-09-24 B안: 배너를 히어로로 (사진+헤드라인) → 아래 모델 카드 ===== */
/* home wrapper: no side padding; hero is full-bleed */
#ec-demo:has(#ec-home:not([hidden])){padding:0}
#ec-demo #ec-home{max-width:none;margin:0;padding:0;min-height:0;display:block;text-align:left}

/* HERO */
#ec-hero{position:relative;overflow:hidden;background:#1a1a1c}
#ec-hero>img{display:block;width:100%;height:clamp(460px,60vh,760px);object-fit:cover;object-position:center 46%}
#ec-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.25) 100%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 30%)}
#ec-hero .hero-copy{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1;text-align:center;padding:0 24px}
#ec-demo #ec-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(34px,5.2vw,68px);font-weight:800;letter-spacing:-1.5px;line-height:1.18;margin:0 0 16px;text-shadow:0 2px 24px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.6)}
#ec-demo #ec-hero .hero-sub{color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important;font-size:clamp(15px,1.9vw,20px);font-weight:500;margin:0;text-shadow:0 1px 12px rgba(0,0,0,.5)}

/* PICKER (model cards) */
.picker{max-width:1000px;margin:0 auto;padding:clamp(48px,7vw,88px) 24px 0}
.picker .model-cards{margin:0}

@media(max-width:650px){
  #ec-hero>img{height:clamp(420px,64vh,560px)}
  #ec-demo #ec-hero h1{font-size:32px;letter-spacing:-1px;margin-bottom:12px}
  #ec-demo #ec-hero .hero-sub{font-size:14px}
  .picker{padding:44px 20px 0}
}


/* ===== 2026-09-24 애플 스타일: 여백 큰 첫 화면 + 항목별 큰 사진 ===== */
/* FIRST SCREEN: generous whitespace, no banner */
#ec-demo:has(#ec-home:not([hidden])){padding:0}
#ec-demo #ec-home{max-width:1080px;margin:0 auto;padding:clamp(64px,11vh,140px) 24px clamp(72px,12vh,150px);text-align:center;display:block;min-height:0}
.home-intro{margin:0 0 clamp(48px,7vh,88px)}
#ec-demo #ec-home h1{font-size:clamp(38px,5.6vw,76px);font-weight:800;letter-spacing:-2px;line-height:1.12;margin:0 0 clamp(16px,2.4vh,26px);color:#1d1d1f;-webkit-text-fill-color:#1d1d1f}
#ec-demo #ec-home .hero-sub{font-size:clamp(16px,2vw,21px);color:#6e6e73;-webkit-text-fill-color:#6e6e73;margin:0;font-weight:400}
.model-cards{max-width:900px;margin:0 auto;gap:clamp(16px,2.4vw,28px)}

/* WHAT WE CUSTOM: Apple-style feature rows (big photo + text, alternating) */
#ec-what{max-width:1120px;margin:0 auto;padding:clamp(72px,11vw,130px) 24px 0}
.what-head{text-align:center;margin:0 0 clamp(48px,7vw,80px)}
#ec-what .section-label{font-size:12px;font-weight:600;letter-spacing:1px;color:#0071e3;-webkit-text-fill-color:#0071e3;text-transform:uppercase;margin-bottom:12px}
#ec-what .section-title.dark{font-size:clamp(28px,4vw,46px);font-weight:700;letter-spacing:-1px;line-height:1.2;color:#1d1d1f;-webkit-text-fill-color:#1d1d1f;margin:0}
.feature-list{display:flex;flex-direction:column;gap:clamp(28px,4vw,56px)}
.feature-row{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);width:100%;padding:0;border:0;background:none;font:inherit;color:#1d1d1f;text-align:left;cursor:pointer}
.feature-row:nth-child(even){grid-template-columns:1fr 1.15fr}
.feature-row:nth-child(even) .feature-photo{order:2}
.feature-row:nth-child(even) .feature-text{order:1}
.feature-photo{border-radius:20px;overflow:hidden;background:#e9eaee;aspect-ratio:4/3}
.feature-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.feature-row:hover .feature-photo img{transform:scale(1.035)}
.feature-text h3{font-size:clamp(24px,2.8vw,34px);font-weight:700;letter-spacing:-.6px;margin:0 0 12px}
.feature-text p{font-size:clamp(15px,1.8vw,18px);color:#4b4b50;-webkit-text-fill-color:#4b4b50;line-height:1.6;margin:0 0 18px}
.feature-go{font-size:clamp(15px,1.7vw,17px);font-weight:700;color:#0071e3;-webkit-text-fill-color:#0071e3}
.feature-row:focus-visible{outline:3px solid #0071e3;outline-offset:6px;border-radius:20px}
@media(hover:none){.feature-row:hover .feature-photo img{transform:none}}
@media(max-width:760px){
  #ec-demo #ec-home{padding:56px 20px 64px}
  .home-intro{margin-bottom:40px}
  #ec-demo #ec-home h1{font-size:34px;letter-spacing:-1px}
  #ec-demo #ec-home .hero-sub{font-size:15px}
  .model-cards{grid-template-columns:1fr 1fr;gap:12px}
  #ec-what{padding:64px 20px 0}
  .what-head{margin-bottom:36px}
  #ec-what .section-title.dark{font-size:28px}
  .feature-list{gap:44px}
  .feature-row,.feature-row:nth-child(even){grid-template-columns:1fr;gap:16px}
  .feature-row:nth-child(even) .feature-photo{order:0}
  .feature-row:nth-child(even) .feature-text{order:0}
  .feature-text{padding:0 2px}
  .feature-text h3{font-size:23px;margin-bottom:8px}
  .feature-text p{font-size:15px;margin-bottom:12px}
}

/* ===== 2026-09-24 나머지 섹션 애플 톤 통일 (여백/제목 리듬) ===== */
/* section vertical rhythm */
#ec-how,#ec-labor,#cases{padding-top:clamp(72px,11vw,130px)}
#ec-how{padding-bottom:clamp(72px,11vw,130px)}
/* headings unified */
#ec-how .section-title.dark,#ec-labor .section-title.dark,#cases .section-title{font-size:clamp(28px,4vw,46px);font-weight:700;letter-spacing:-1px;line-height:1.2}
#ec-how .section-label,#ec-labor .section-label,#cases .section-label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
/* generous gaps under headings */
#ec-how .section-title.dark{margin-bottom:clamp(40px,6vw,72px)}
#cases .section-title{margin-bottom:clamp(20px,3vw,32px)}
/* step / gallery cards a touch airier */
.steps{gap:clamp(14px,1.6vw,20px)}
@media(max-width:760px){
  #ec-how,#ec-labor,#cases{padding-top:64px}
  #ec-how{padding-bottom:64px}
}

/* 2026-09-24 공임 가격표 아래 여백 (CTA 버튼이 바닥에 붙는 문제) */
#ec-labor{padding-bottom:clamp(72px,11vw,130px)}
@media(max-width:760px){#ec-labor{padding-bottom:64px}}

/* ===== 2026-09-24 예약 섹션 애플 톤 ===== */
.booking-section{padding-top:clamp(80px,12vw,150px)!important;padding-bottom:clamp(80px,12vw,150px)!important}
.booking-section .section-label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.booking-section .section-title{font-size:clamp(28px,4vw,46px)!important;font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:clamp(36px,5vw,56px)}
.booking-card{max-width:600px;padding:clamp(32px,4vw,48px)!important;border-radius:22px!important;background:rgba(255,255,255,0.05)!important}
.booking-card .lead{font-size:clamp(15px,1.8vw,17px)!important;line-height:1.65!important;margin-bottom:clamp(24px,3vw,32px)!important}
.booking-card .btn-book,.booking-card .btn-book-kakao{border-radius:14px!important;padding:18px!important}
.booking-notes{margin-top:clamp(24px,3vw,32px)!important}
@media(max-width:760px){
  .booking-section{padding-top:64px!important;padding-bottom:64px!important}
  .booking-section .section-title{font-size:28px!important;margin-bottom:32px}
}

/* ===== 2026-09-24 공용 문의 선택 팝오버 (카톡/전화) ===== */
.nav-contact{position:relative}
.nav-cta{font:inherit;cursor:pointer;border:0}
#contact-pop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}
#contact-pop[hidden]{display:none}
.contact-scrim{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(0,0,0,.4);cursor:pointer;animation:contactFade .2s ease}
.contact-sheet{position:relative;z-index:1;width:100%;max-width:440px;margin:0 16px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:20px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:contactUp .24s cubic-bezier(.2,.8,.2,1)}
.contact-opt{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;border-radius:14px;font-size:16px;font-weight:600;text-decoration:none;color:#1d1d1f;transition:background .15s}
.contact-opt+.contact-opt{margin-top:4px}
.contact-opt.kakao{background:#FEE500;color:#181600}
.contact-opt.tel{background:#f5f5f7;color:#1d1d1f}
.contact-opt:active{filter:brightness(.96)}
@keyframes contactFade{from{opacity:0}to{opacity:1}}
@keyframes contactUp{from{transform:translateY(16px);opacity:.6}to{transform:translateY(0);opacity:1}}
/* desktop: center as a small popover instead of bottom sheet */
@media(min-width:761px){
  #contact-pop{align-items:center}
  .contact-sheet{max-width:360px;margin:0}
}

/* 2026-09-24 공임 가격표 접기 토글 + What We Custom 가격 힌트 */
#labor-toggle{display:inline-block;margin-top:8px}
#labor-body{margin-top:clamp(28px,4vw,44px)}
.feature-price{display:block;font-size:clamp(13px,1.5vw,15px);font-weight:500;color:#86868b;-webkit-text-fill-color:#86868b;margin:-6px 0 14px}
@media(max-width:760px){.feature-price{font-size:14px;margin:-4px 0 12px}}

/* ===== 2026-09-24 찾아오는 길 섹션 ===== */
#ec-location{max-width:760px;margin:0 auto;padding:clamp(72px,11vw,130px) 24px clamp(72px,11vw,130px);text-align:center}
#ec-location .section-label{font-size:12px;font-weight:600;letter-spacing:1px;color:#0071e3;-webkit-text-fill-color:#0071e3;text-transform:uppercase;margin-bottom:12px}
#ec-location .section-title.dark{font-size:clamp(28px,4vw,46px);font-weight:700;letter-spacing:-1px;line-height:1.2;color:#1d1d1f;-webkit-text-fill-color:#1d1d1f;margin:0 0 clamp(36px,5vw,56px)}
.loc-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:clamp(32px,4vw,48px);box-shadow:0 22px 48px -38px rgba(20,23,26,.4);text-align:center}
.loc-info h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.5px;margin:0 0 14px}
.loc-addr{font-size:clamp(16px,1.9vw,18px);color:#1d1d1f;-webkit-text-fill-color:#1d1d1f;margin:0 0 6px}
.loc-near{font-size:clamp(14px,1.6vw,16px);color:#86868b;-webkit-text-fill-color:#86868b;margin:0 0 28px}
.loc-btn{display:inline-block}
@media(max-width:760px){
  #ec-location{padding:64px 20px}
  .loc-card{padding:32px 22px;border-radius:18px}
}

/* 2026-09-26 상품 화면 처음으로 버튼 정렬 */
#ec-demo .vehicle{gap:12px;flex-wrap:wrap}
#ec-demo #ec-home-btn{white-space:nowrap;flex:none;font-weight:600}
#ec-demo #ec-car{flex:1 1 100%;order:3;font-weight:600}
#ec-demo #ec-change{white-space:nowrap;flex:none;margin-left:auto}
@media(min-width:761px){#ec-demo #ec-car{flex:1 1 auto;order:0}}

/* 2026-10-07 화이트/젠그레이 색상 선택 */
#ec-demo .detail .color-label{margin:4px 0 -6px;font-size:13px;font-weight:600;color:#6e6e73}

/* 2026-11-01 세대 버튼: 주니퍼/하이랜드 + 연식 힌트 */
#ec-demo .choices .gen{flex-direction:column;gap:4px}
#ec-demo .choices .gen small{display:block;margin:0;font-size:13px;font-weight:500;color:#86868b}
#ec-demo .choices .gen[aria-pressed=true] small{color:#0071e3}
@media(max-width:650px){#ec-demo .choices .gen small{font-size:12px}}

/* 2026-11-01 이전모델 제조국 선택 */
#ec-demo #ec-origin{margin-top:28px;max-width:650px}
#ec-demo #ec-origin .origin-label{font-size:12px;font-weight:700;letter-spacing:.5px;color:#0071e3;margin:0 0 12px}
#ec-demo .origin-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#ec-demo .origin-choices .gen{display:flex;align-items:center;justify-content:center;min-height:64px;padding:14px}
#ec-demo .origin-choices .gen strong{font-size:18px;font-weight:700}
@media(max-width:650px){#ec-demo #ec-origin{margin-top:20px}#ec-demo .origin-choices{gap:10px}#ec-demo .origin-choices .gen{min-height:56px}#ec-demo .origin-choices .gen strong{font-size:16px}}
