/* 상기모빌리티재팬 사이트 공통 레이아웃 — GNB·푸터·섹션·카드·폼 (tokens.css 위에 얹는다) */

/* 한국어 기본: 디자인시스템의 --font-jp 자리를 Pretendard 우선 스택으로 바꾼다 */
html[lang="ko"]{--font-jp:'Pretendard Variable','Pretendard','Noto Sans JP','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--font-kr:var(--font-jp);--font-latin:'Roboto','Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;}
html{scroll-behavior:smooth;scroll-padding-top:9rem;}   /* 앵커 이동 시 섹션 상단이 GNB 바로 아래에 붙도록 (GNB 높이) */
body{word-break:keep-all;overflow-x:hidden;}
/* 일본어는 띄어쓰기가 없어 keep-all 이면 문장 전체가 한 덩어리가 된다 → 문자 단위 줄바꿈 + 금칙 처리 */
html[lang="ja"] body{word-break:normal;word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere;}
img{height:auto;}
main{display:block;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ── GNB ───────────────────────────────────────────── */
.gnb{position:fixed;inset:0 0 auto;z-index:100;height:9rem;background:transparent;transition:var(--transition-custom);}
.gnb.is-hidden{transform:translateY(-100%);pointer-events:none;}   /* 푸터가 보이면 숨김 */
.gnb.is-solid,.gnb.is-light{background:var(--sk-white);border-bottom:1px solid var(--border);}
.gnb-in{height:100%;display:flex;align-items:center;gap:var(--sp-7);}
.gnb-logo{display:flex;align-items:center;gap:1.2rem;flex:none;}
.gnb-logo img{height:4rem;width:auto;}   /* 로고 높이는 모회사 GNB 와 같게 (락업 249×40) */
.gnb-logo .logo-dark{display:none;}
.gnb.is-solid .logo-light,.gnb.is-light .logo-light{display:none;}
.gnb.is-solid .logo-dark,.gnb.is-light .logo-dark{display:block;}
.gnb-menu{display:flex;gap:clamp(2rem,2.2vw,4.4rem);margin:0 auto;list-style:none;padding:0;}   /* 메뉴 7개: 화면 폭에 맞춰 간격 축소 */
.gnb-menu a{display:block;white-space:nowrap;font-size:1.7rem;font-weight:var(--fw-bold);color:var(--sk-white);padding:3rem 0;position:relative;}
.gnb.is-solid .gnb-menu a,.gnb.is-light .gnb-menu a{color:var(--fg1);}
.gnb-menu a::after{content:"";position:absolute;left:0;right:0;bottom:2.4rem;height:2px;background:currentColor;transform:scaleX(0);transition:transform var(--dur-base) var(--ease-out);}
.gnb-menu a:hover::after,.gnb-menu a.is-active::after{transform:scaleX(1);}
.gnb-util{display:flex;align-items:center;gap:var(--sp-4);flex:none;}
/* GNB 언어 드롭다운 */
.gnb-langdd{position:relative;}
.gnb-langdd-btn{display:flex;align-items:center;gap:.6rem;background:none;border:0;padding:.6rem .4rem;cursor:pointer;font-family:var(--font-latin);font-size:1.4rem;letter-spacing:.08em;color:rgba(255,255,255,.85);}
.gnb-langdd-btn i.xi-globus{font-size:1.8rem;}
.gnb-langdd-btn b{font-weight:var(--fw-medium);}
.gnb-langdd-btn i.xi-angle-down-min{font-size:1.2rem;transition:transform .2s;}
.gnb-langdd.is-open .gnb-langdd-btn i.xi-angle-down-min{transform:rotate(180deg);}
.gnb-langdd-btn:hover{color:var(--sk-white);}
.gnb.is-solid .gnb-langdd-btn,.gnb.is-light .gnb-langdd-btn{color:var(--fg2);}
.gnb-langdd-menu{position:absolute;right:0;top:calc(100% + .8rem);min-width:14rem;margin:0;padding:.6rem 0;list-style:none;background:var(--sk-white);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;}
.gnb-langdd.is-open .gnb-langdd-menu{opacity:1;visibility:visible;transform:none;}
.gnb-langdd-menu button{display:flex;justify-content:space-between;align-items:center;gap:1.6rem;width:100%;padding:1rem 1.6rem;background:none;border:0;cursor:pointer;font:inherit;font-size:1.4rem;color:var(--fg2);text-align:left;}
.gnb-langdd-menu button em{font-style:normal;font-family:var(--font-latin);font-size:1.1rem;letter-spacing:.08em;color:var(--fg4);}
.gnb-langdd-menu button:hover{background:var(--bg-panel);color:var(--fg1);}
.gnb-langdd-menu button.is-on{color:var(--sk-main);font-weight:var(--fw-bold);}
.gnb-langdd-menu button.is-on em{color:var(--sk-main);}
.gnb-lang{display:flex;align-items:center;gap:.2rem;font-family:var(--font-latin);font-size:1.4rem;letter-spacing:.08em;color:rgba(255,255,255,.8);}
.gnb-lang i{font-size:1.7rem;display:block;}
.gnb-lang .gnb-lang-ico{padding:.4rem;margin-right:.2rem;}
.gnb-lang span{opacity:.4;font-size:1.1rem;}
.gnb.is-solid .gnb-lang,.gnb.is-light .gnb-lang{color:var(--fg3);}
.mnav .gnb-lang{display:flex;color:var(--sk-white);font-size:1.6rem;}
.mnav .gnb-lang button{color:rgba(255,255,255,.6);}
.mnav .gnb-lang button.is-on{color:var(--sk-white);}
.gnb-lang button{background:none;border:0;padding:.4rem .5rem;cursor:pointer;color:rgba(255,255,255,.7);font:inherit;}
.gnb-lang button:hover{color:var(--sk-white);}
.gnb-lang button.is-on{color:var(--sk-white);font-weight:var(--fw-bold);}
.gnb.is-solid .gnb-lang button,.gnb.is-light .gnb-lang button{color:var(--fg4);}
.gnb.is-solid .gnb-lang button.is-on,.gnb.is-light .gnb-lang button.is-on{color:var(--sk-main);}
.gnb-cta{min-height:4.4rem;padding:0 2rem;font-size:1.5rem;}
.gnb:not(.is-solid):not(.is-light) .gnb-cta{background:var(--sk-white);color:var(--sk-main);border-color:var(--sk-white);}
.gnb-burger{display:none;background:none;border:0;font-size:2.6rem;color:var(--sk-white);cursor:pointer;padding:.6rem;}
.gnb.is-solid .gnb-burger,.gnb.is-light .gnb-burger{color:var(--fg1);}

.mnav{position:fixed;inset:0;z-index:200;background:var(--sk-main);color:var(--sk-white);padding:2.4rem 2.4rem 4rem;transform:translateX(100%);transition:transform var(--dur-base) var(--ease-out);display:flex;flex-direction:column;}
.mnav.is-open{transform:none;}
.mnav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem;}
.mnav-top img{height:3rem;width:auto;}
.mnav-close{background:none;border:0;color:var(--sk-white);font-size:2.6rem;cursor:pointer;}
.mnav a{display:block;color:var(--sk-white);font-size:2.4rem;font-weight:var(--fw-medium);padding:1.4rem 0;border-bottom:1px solid var(--border-dark);}
.mnav-foot{margin-top:auto;font-size:1.4rem;color:var(--fg-on-dark-2);}

/* ── 섹션 공통 ─────────────────────────────────────── */
.sec{padding:var(--sp-11) 0;}
.sec-panel{background:var(--bg-panel);}
.sec-dark{background:var(--sk-main);color:var(--fg-on-dark);}
.sec-dark h2,.sec-dark h3,.sec-dark h4{color:var(--sk-white);}
.sec-dark p{color:var(--fg-on-dark-2);}
.sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-9);flex-wrap:wrap;}
.sechead h2{font-size:var(--fs-4xl);margin:0;}
.sechead p{max-width:52rem;margin:var(--sp-4) 0 0;}
.sec-dark .t-eyebrow{color:var(--sk-main-tint-40);}

/* 서브페이지 상단 비주얼 */
.subvis{position:relative;background:var(--sk-main);color:var(--sk-white);padding:17rem 0 7rem;overflow:hidden;}
.subvis-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.28;}
.subvis .sk-box{position:relative;}
.subvis h1{color:var(--sk-white);font-size:var(--fs-5xl);margin:0 0 var(--sp-3);}
.subvis p{color:var(--fg-on-dark-2);margin:0;font-size:var(--fs-md);}
.crumb{font-family:var(--font-latin);font-size:1.2rem;letter-spacing:.14em;color:var(--sk-main-tint-40);margin-bottom:var(--sp-5);text-transform:uppercase;}
.crumb a{color:inherit;}
.crumb a:hover{color:var(--sk-white);}

/* 탭 바 */
.tabbar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--sp-9);overflow-x:auto;}
.tabbar a,.tabbar button{flex:none;background:none;border:0;border-bottom:3px solid transparent;padding:1.8rem 2.6rem;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg4);cursor:pointer;margin-bottom:-1px;}
.tabbar .is-on{color:var(--sk-main);border-bottom-color:var(--sk-main);}

/* ── HERO ─────────────────────────────────────────── */
.hero{position:relative;height:100svh;min-height:64rem;max-height:108rem;color:var(--sk-white);overflow:hidden;background:var(--sk-main-deep);}
.hero video,.hero .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.55) 100%);}
.hero-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding-block:9rem 12rem;}   /* 세로 가운데보다 조금 위 (위 9rem=GNB, 아래 12rem) */
.hero .t-eyebrow{color:rgba(255,255,255,.8);font-size:1.6rem;letter-spacing:.16em;margin-bottom:var(--sp-4);}   /* 히어로 위 SANGKI MOBILITY JAPAN 확대 */
html[lang="ko"] .hero h1{font-weight:var(--fw-bold);letter-spacing:-.02em;}   /* 한글 타이틀은 더 굵게 (Pretendard Bold) */
.hero h1{color:var(--sk-white);font-size:var(--fs-6xl);font-weight:var(--fw-medium);line-height:1.2;margin:0 0 var(--sp-5);letter-spacing:-.01em;}
.hero-lead{font-size:var(--fs-lg);color:rgba(255,255,255,.85);max-width:60rem;margin:0 0 var(--sp-8);}
.hero-btns{display:flex;gap:var(--sp-3);flex-wrap:wrap;}
.hero-btns .sk-btn-ghost{color:var(--sk-white);border-color:rgba(255,255,255,.5);}
.hero-btns .sk-btn-ghost::after{background:var(--sk-white);}
/* 수치 3개: 오른쪽 정렬 1열, 항목 사이 구분선. 세로는 타이틀 블록과 같은 가운데 */
.hero-stats{position:absolute;right:var(--area-padding);top:calc(50% - 1.5rem);transform:translateY(-50%);display:flex;flex-direction:column;z-index:1;text-align:right;}   /* 폭 = 가장 긴 문구, 구분선도 그 안에서만 */
.hero-stat{padding:2rem 0;}
.hero-stat + .hero-stat{border-top:1px solid rgba(255,255,255,.3);}
.hero-stat span{display:block;margin-top:.8rem;}
.hero-stat b{display:block;font-family:var(--font-latin);font-size:4rem;font-weight:var(--fw-regular);line-height:1;}
.hero-stat span{font-size:1.4rem;color:rgba(255,255,255,.7);}
/* 메인·자료실·뉴스 본문도 PC 좌우 여백을 제품 상세·푸터와 같게 (최소 120px, 최대 1280px) */
@media (min-width:1025px){
  body[data-page="home"] main .sk-box,
  body[data-page="download"] .sk-box,
  body[data-page="news"] .sk-box{width:calc(100% - 240px);max-width:1280px;padding-inline:0;}
}
/* PC 좌우 여백을 제품 상세·푸터와 같게 (최소 120px, 최대 1280px). 오른쪽 수치도 같은 선 */
@media (min-width:1025px){
  .hero-in.sk-wide{width:calc(100% - 240px);max-width:1280px;padding-inline:0;}
  .hero-stats{right:max(120px, calc((100% - 1280px) / 2));}
}
/* 스크롤 유도: 마우스 모양 테두리 + 아래로 움직이는 휠 점 (누르면 회사소개로) */
.hero-scroll{position:absolute;left:50%;bottom:3.2rem;transform:translateX(-50%);z-index:1;display:block;width:2.6rem;height:4.2rem;border:2px solid rgba(255,255,255,.75);border-radius:1.3rem;transition:border-color .2s;}
.hero-scroll:hover{border-color:#fff;}
.hero-scroll i{position:absolute;left:50%;top:.8rem;width:.4rem;height:.8rem;margin-left:-.2rem;border-radius:.2rem;background:#fff;animation:hero-wheel 1.6s ease-in-out infinite;}
@keyframes hero-wheel{0%{opacity:0;transform:translateY(-.2rem)}30%{opacity:1}70%{opacity:1;transform:translateY(1.2rem)}100%{opacity:0;transform:translateY(1.6rem)}}
@media (prefers-reduced-motion:reduce){.hero-scroll i{animation:none;}}

/* ── ABOUT ────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);align-items:center;}
.about-img{position:relative;aspect-ratio:4/3;overflow:hidden;}
.about-img img{width:100%;height:100%;object-fit:cover;}
.about-copy h2{font-size:var(--fs-4xl);line-height:1.3;}
/* 문의 보내기 버튼: 전송 중 스피너·진행 막대 */
.sk-btn.is-loading{position:relative;overflow:hidden;cursor:progress;background:var(--sk-main-2);border-color:var(--sk-main-2);}
.sk-btn.is-loading::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:35%;background:rgba(255,255,255,.85);animation:btn-bar 1.1s ease-in-out infinite;}
.btn-spin{width:1.6rem;height:1.6rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite;}
@keyframes btn-spin{to{transform:rotate(360deg)}}
@keyframes btn-bar{0%{transform:translateX(-100%)}100%{transform:translateX(290%)}}
@media (prefers-reduced-motion:reduce){.btn-spin,.sk-btn.is-loading::after{animation-duration:2.4s;}}
/* 협력 구조 인포그래픽 — 양쪽(그룹·제조사)이 가운데 허브(상기모빌리티재팬)를 받치고, 허브에서 고객으로 */
.eco{display:grid;grid-template-columns:1fr 13rem 1.15fr 13rem 1fr;grid-template-rows:auto auto;align-items:center;margin-top:var(--sp-9);}
.eco-node{border:1px solid var(--border);background:var(--sk-white);padding:var(--sp-6);align-self:stretch;}
.eco-node .t-caps{color:var(--fg4);display:block;margin-bottom:var(--sp-2);}
.eco-node h4{font-size:var(--fs-lg);margin-bottom:var(--sp-2);}
.eco-node p{font-size:var(--fs-sm);margin:0;}
.eco-node a{font-size:var(--fs-sm);color:var(--sk-main);display:inline-flex;gap:.4rem;align-items:center;margin-top:var(--sp-3);}
.eco-logo{display:block;width:auto;margin-bottom:var(--sp-5);}
.eco-logo.is-group{height:6.4rem;}
.eco-logo.is-maker{height:2.6rem;margin-top:1.9rem;margin-bottom:calc(var(--sp-5) + 1.9rem);}   /* 그룹 로고와 아래 글줄 맞춤 */
/* 연결선: 가운데로 향하는 화살표 + 지원 내용 */
.eco-link{position:relative;height:100%;display:flex;align-items:center;justify-content:center;}
.eco-link::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--sk-main-tint-40);}
.eco-link::after{content:"";position:absolute;top:50%;right:-2px;transform:translateY(-50%);border:7px solid transparent;border-left:10px solid var(--sk-main-tint-20);border-right:0;}
.eco-link.is-rev::after{right:auto;left:-2px;border-left:0;border-right:10px solid var(--sk-main-tint-20);}
.eco-link span{position:relative;z-index:1;background:var(--sk-white);padding:.6rem .8rem;font-size:1.2rem;line-height:1.5;color:var(--fg2);text-align:center;font-weight:var(--fw-medium);transform:translateY(-2.4rem);}
/* 허브: 겹 원으로 '받쳐지는 중심' 표현 */
.eco-hub{aspect-ratio:1;width:100%;max-width:36rem;justify-self:center;border-radius:50%;background:var(--sk-main);color:var(--sk-white);display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 1.4rem var(--sk-main-tint-90),0 0 0 2.8rem #f4f5f7;margin:2.8rem 0;}
.eco-hub-in{padding:var(--sp-6);}
.eco-hub .t-caps{color:var(--sk-main-tint-40);display:block;margin-bottom:var(--sp-3);}
.eco-logo.is-hub{height:3.2rem;margin:0 auto var(--sp-3);}
.eco-hub h4{color:var(--sk-white);font-size:var(--fs-lg);margin:0 0 var(--sp-4);}
.eco-hub ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;}
.eco-hub li{font-size:1.3rem;color:var(--fg-on-dark-2);}
/* 허브 → 고객 */
.eco-out{grid-column:3;justify-self:center;display:flex;flex-direction:column;align-items:center;}
.eco-out::before{content:"";height:3.2rem;border-left:2px dashed var(--sk-main-tint-40);}
.eco-out span{border:1px solid var(--sk-main);color:var(--sk-main);padding:1rem 2rem;font-size:1.4rem;font-weight:var(--fw-bold);background:var(--sk-white);}
.history{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fg1);margin-top:var(--sp-9);}
.history li{list-style:none;padding:var(--sp-5) var(--sp-5) 0 0;}
.history b{font-family:var(--font-latin);font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--sk-main);display:block;margin-bottom:var(--sp-2);}
.history span{font-size:var(--fs-sm);}
.history-note{font-size:1.3rem;color:var(--fg4);margin-top:var(--sp-4);}
ol.history{padding:0;margin-bottom:0;}

/* ── 제품 카드 ─────────────────────────────────────── */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);}
.pcard{display:flex;flex-direction:column;background:var(--sk-white);border:1px solid var(--border);color:inherit;transition:var(--transition-custom);}
.pcard:hover{border-color:var(--sk-main);box-shadow:var(--shadow-md);color:inherit;}
.pcard-img{aspect-ratio:3/2;background:var(--bg-panel);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}
.pcard-img.is-cutout{background:var(--sk-white);}
.pcard-img.is-cutout img{object-fit:contain;padding:var(--sp-3);}
.pcard:hover .pcard-img img{transform:scale(1.04);}
.pcard-body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);flex:1;}
.pcard-body .t-caps{color:var(--fg4);}
.pcard-body h3{font-family:var(--font-latin);font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0;color:var(--fg1);}
.pcard-body h3 small{font-size:1.4rem;color:var(--sk-main);margin-left:.6rem;letter-spacing:.06em;}
.pcard-body p{font-size:var(--fs-sm);margin:0;}
.pcard-more{margin-top:auto;padding-top:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--sk-main);display:flex;align-items:center;gap:.6rem;}

.cat-tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-7);flex-wrap:wrap;}
.cat-tabs button{background:var(--sk-white);border:1px solid var(--border-strong);padding:1.1rem 2.2rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg2);cursor:pointer;transition:var(--transition-custom);}
.cat-tabs button.is-on,.cat-tabs button:hover{background:var(--sk-main);border-color:var(--sk-main);color:var(--sk-white);}

/* ── WHY ──────────────────────────────────────────── */
.why-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin-bottom:var(--sp-9);background:var(--sk-main-deep);}
.why-feature img{width:100%;height:100%;object-fit:cover;object-position:center 75%;min-height:44rem;}
.why-feature-body{padding:var(--sp-10) var(--sp-9);display:flex;flex-direction:column;justify-content:center;}
.why-feature-body h3{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--sk-white);line-height:1.35;}
.why-feature-body ul{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;gap:var(--sp-3);}
.why-feature-body li{display:flex;gap:1rem;color:var(--fg-on-dark-2);font-size:var(--fs-base);}
.why-feature-body li i{color:var(--sk-main-tint-40);margin-top:.5rem;}
.why-feature-note{font-size:1.25rem;color:var(--sk-main-tint-40);margin-top:var(--sp-5);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.why-item{padding:var(--sp-7) var(--sp-5) 0 0;}
.why-item i{font-size:3.2rem;color:var(--sk-white);}
.why-item b{font-family:var(--font-latin);font-size:var(--fs-4xl);font-weight:var(--fw-regular);color:var(--sk-white);line-height:1;}
/* 숫자(5年)와 아이콘의 높이를 같게 해 제목·본문 시작선을 맞춘다 */
.why-item > i,.why-item > b{display:flex;align-items:flex-end;height:4.8rem;margin-bottom:var(--sp-4);}
.why-item h4{color:var(--sk-white);font-size:var(--fs-md);}
.why-item p{font-size:var(--fs-sm);}

/* 도입 프로세스 */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);counter-reset:flow;list-style:none;padding:0;margin:0;}
.flow li{counter-increment:flow;display:flex;flex-direction:column;background:var(--sk-white);border:1px solid var(--border);padding:var(--sp-6) var(--sp-5);position:relative;}
.flow li::before{content:"0" counter(flow);display:block;font-family:var(--font-latin);font-size:1.3rem;letter-spacing:.14em;color:var(--sk-main);margin-bottom:var(--sp-3);}
.flow-ic{order:-1;width:5.6rem;height:5.6rem;margin-bottom:var(--sp-5);fill:none;stroke:var(--sk-main);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.flow h4{font-size:var(--fs-md);margin-bottom:var(--sp-2);}
.flow p{font-size:var(--fs-sm);margin:0;}

/* 제조 파트너 */
.maker{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-9);align-items:center;}
.maker-imgs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:var(--sp-2);aspect-ratio:16/10;}
.maker-imgs img{width:100%;height:100%;object-fit:cover;}
.maker-imgs img:first-child{grid-row:1 / 3;}
.maker-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fg1);margin-top:var(--sp-7);}
.maker-stats div{padding:var(--sp-4) var(--sp-3) 0 0;}
.maker-stats b{display:block;font-family:var(--font-latin);font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--sk-main);}
.maker-stats span{font-size:1.4rem;}

/* 도입실적 로고 */
.logos{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);}
.logos div{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--sp-4);background:var(--sk-white);}
.logos img{max-height:5rem;width:auto;filter:grayscale(1);opacity:.75;transition:var(--transition-custom);}
.logos div:hover img{filter:none;opacity:1;}

/* 뉴스 */
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);}
.ncard{border-top:1px solid var(--fg1);padding-top:var(--sp-5);}
.ncard-main{display:block;color:inherit;}
.ncard-main:hover{color:inherit;}
.ncard-act{display:none;}   /* 더보기·원문기사는 모바일 전용 */
.ncard-img{aspect-ratio:16/9;background:var(--bg-panel);overflow:hidden;margin-bottom:var(--sp-4);}
.ncard-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}
.ncard:hover .ncard-img img{transform:scale(1.04);}
.ncard time{font-family:var(--font-latin);font-size:1.3rem;color:var(--fg4);}
.ncard h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:var(--sp-2) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ncard p{font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;}
.empty{padding:var(--sp-9) 0;text-align:center;color:var(--fg4);border:1px dashed var(--border-strong);}

/* ── 문의 ─────────────────────────────────────────── */
.inq{display:grid;grid-template-columns:35fr 50fr;gap:var(--sp-10);}
.inq-info h2{font-size:var(--fs-4xl);}
.inq-info dl{margin:var(--sp-7) 0 0;border-top:1px solid var(--fg1);}
.inq-info dl div{display:grid;grid-template-columns:9rem 1fr;padding:var(--sp-4) 0;border-bottom:1px solid var(--border);font-size:var(--fs-base);}
.inq-info dt{color:var(--fg4);font-size:var(--fs-sm);}
.inq-info dd{margin:0;color:var(--fg1);}
.inq-tabs{display:flex;margin-bottom:var(--sp-6);}
.inq-tabs button{flex:1;min-height:5.4rem;background:var(--sk-white);border:1px solid var(--border-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg3);cursor:pointer;}
.inq-tabs button+button{border-left:0;}
.inq-tabs button.is-on{background:var(--sk-main);border-color:var(--sk-main);color:var(--sk-white);}
.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-4);}
.form .full{grid-column:1 / -1;}
.form label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg2);margin-bottom:var(--sp-2);}
.form label em{color:var(--danger);font-style:normal;margin-left:.3rem;}
.form textarea.sk-field{min-height:16rem;padding:var(--sp-4);resize:vertical;}
.form select.sk-field{appearance:none;background:var(--sk-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.5'/></svg>") right 1.6rem center no-repeat;padding-right:4rem;}
.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);}
.chips label{margin:0;cursor:pointer;}
.chips input{position:absolute;opacity:0;pointer-events:none;}
.chips span{display:inline-flex;align-items:center;height:4rem;padding:0 1.6rem;border:1px solid var(--border-strong);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--fg3);transition:var(--transition-fast);}
.chips input:checked+span{background:var(--sk-main);border-color:var(--sk-main);color:var(--sk-white);}
.chips input:focus-visible+span{box-shadow:var(--focus-ring);}
.form .agree,.agree{display:flex;align-items:center;gap:1rem;font-size:var(--fs-sm);color:var(--fg3);}
.agree input{flex:none;width:1.8rem;height:1.8rem;margin:0;accent-color:var(--sk-main);}
.agree a{color:var(--sk-main);text-decoration:underline;}
.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-note{margin:var(--sp-2) 0 0;font-size:1.3rem;color:var(--fg4);}   /* 무상 시승 제품 안내 */
.form-msg{grid-column:1 / -1;padding:var(--sp-4);font-size:var(--fs-sm);display:none;}
.form-msg.is-ok{display:block;background:var(--accent-soft);color:var(--sk-main);}
.form-msg.is-err{display:block;background:#fbeceb;color:var(--danger);}
.is-hidden{display:none !important;}

/* ── 푸터 ─────────────────────────────────────────── */
.foot{background:#000;color:var(--fg-on-dark-2);padding:0 0 var(--sp-9);font-size:1.4rem;}
.foot a{color:var(--fg-on-dark-2);}
.foot a:hover{color:var(--sk-white);}
/* PC 좌우 여백을 제품 상세 본문과 같게 (좌우 최소 120px, 최대 1280px). GNB 의 .sk-wide 는 그대로 */
@media (min-width:1025px){.foot .sk-wide{width:calc(100% - 240px);max-width:1280px;padding-inline:0;}}
/* 위 메뉴 줄 — 모회사 푸터처럼 가는 선 사이 한 줄 (좌 메뉴, 우 개인정보 처리방침) */
.foot-nav{border-bottom:1px solid rgba(255,255,255,.14);}
.foot-nav .sk-wide{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:6.9rem;flex-wrap:wrap;}
.foot-menu{display:flex;gap:clamp(2.4rem,3.6vw,5.2rem);flex-wrap:wrap;}
.foot-menu a,.foot-legal{font-size:1.4rem;}
.foot-mo{display:none;}   /* 모바일에서는 짧은 메뉴명 */
.foot-legal{color:var(--sk-white) !important;}
/* 아래 — 좌 로고·회사 정보·저작권, 우 패밀리 사이트 */
.foot-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-8);padding-top:var(--sp-8);}
.foot-brand img{height:3.6rem;width:auto;margin-bottom:var(--sp-6);}
.foot-brand p{color:var(--fg-on-dark-2);font-size:1.4rem;line-height:2.2;margin:0;}
.foot-brand .foot-copy{margin-top:20px;font-family:var(--font-latin);font-size:1.25rem;line-height:1.6;color:var(--sk-white);}
.foot-sep{display:inline-block;margin:0 1.2rem;color:rgba(255,255,255,.3);}
/* 패밀리 사이트 드롭다운 (위로 열림) */
.foot-family{position:relative;min-width:22rem;}
.foot-family-btn{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);width:100%;height:4.4rem;padding:0 1.6rem;background:transparent;border:1px solid rgba(255,255,255,.28);color:var(--sk-white);font-family:var(--font-latin);font-size:1.25rem;letter-spacing:.14em;cursor:pointer;transition:border-color .15s;}
.foot-family-btn:hover,.foot-family.is-open .foot-family-btn{border-color:rgba(255,255,255,.6);}
.foot-family-btn i{font-size:1.2rem;transition:transform .2s;}
.foot-family.is-open .foot-family-btn i{transform:rotate(180deg);}
.foot-family-menu{position:absolute;z-index:5;left:0;right:0;bottom:calc(100% - 1px);margin:0;padding:.6rem 0;list-style:none;background:#111;border:1px solid rgba(255,255,255,.28);display:block !important;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;}
.foot-family.is-open .foot-family-menu{opacity:1;visibility:visible;transform:none;}
.foot-family-menu a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.6rem;font-size:1.3rem;}
.foot-family-menu a:hover{background:rgba(255,255,255,.06);}
.foot h5{font-family:var(--font-latin);font-size:1.2rem;letter-spacing:.14em;color:var(--sk-white);margin:0 0 var(--sp-6);font-weight:var(--fw-medium);}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-4);}

/* 스크롤 리빌 */
.rv{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);}
.rv.is-in{opacity:1;transform:none;}

/* ── 반응형 ───────────────────────────────────────── */
@media (max-width:1200px){
  .hero-stats{display:none;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .logos{grid-template-columns:repeat(4,1fr);}
  .flow{grid-template-columns:repeat(3,1fr);}
}
/* 개인정보 처리방침 레이어 팝업 */
.pv-layer{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:var(--sp-6);}
.pv-layer.is-open{display:flex;}
.pv-dim{position:absolute;inset:0;background:rgba(10,18,26,.6);}
.pv-panel{position:relative;width:100%;max-width:88rem;max-height:min(84vh,90rem);display:flex;flex-direction:column;background:var(--sk-white);box-shadow:0 24px 60px rgba(0,0,0,.25);}
.pv-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);}
.pv-head h2{font-size:var(--fs-xl);margin:0;}
.pv-close{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:none;border:0;font-size:2.2rem;color:var(--fg1);cursor:pointer;flex:none;}
.pv-scroll{overflow-y:auto;padding:var(--sp-6);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.pv-meta{font-size:1.3rem;color:var(--fg4);margin:0 0 var(--sp-5);}
.pv-text{font-size:var(--fs-base);line-height:1.9;color:var(--fg2);white-space:pre-wrap;}

/* GNB 메뉴 7개가 로고·버튼과 한 줄에 들어가는 최소 폭 ≈1366px — 그 아래는 햄버거 메뉴 */
@media (max-width:1360px){
  .gnb-menu,.gnb-lang,.gnb-langdd,.gnb-cta{display:none;}
  .gnb-burger{display:block;margin-left:auto;}
}
@media (max-width:1024px){
  .about-grid,.maker,.inq,.why-feature{grid-template-columns:1fr;}
  /* 제조사: 한 열일 때 제목·설명 → 이미지 → 수치 순서 */
  .maker{display:flex;flex-direction:column;align-items:stretch;gap:0;}
  .maker > div:not(.maker-imgs){display:contents;}
  .maker-imgs{order:1;margin-top:var(--sp-7);}
  .maker-stats{order:2;}
  .pgrid,.ngrid{grid-template-columns:repeat(2,1fr);}
  .eco{grid-template-columns:1fr;max-width:52rem;margin-inline:auto;}
  .eco-link{height:7.2rem;}
  .eco-link::before{left:50%;right:auto;top:0;bottom:0;border-top:0;border-left:2px dashed var(--sk-main-tint-40);}
  .eco-link::after,.eco-link.is-rev::after{left:50%;right:auto;top:auto;bottom:-2px;transform:translateX(-50%);border:7px solid transparent;border-top:10px solid var(--sk-main-tint-20);border-bottom:0;}
  .eco-link.is-rev::after{top:-2px;bottom:auto;border-top:0;border-bottom:10px solid var(--sk-main-tint-20);}
  .eco-link span{transform:none;}
  .eco-hub{max-width:30rem;margin:2.8rem auto;}
  .eco-out{grid-column:1;margin-top:var(--sp-6);}
  .eco-out::before{display:none;}
  .eco-logo.is-maker{margin-top:0;margin-bottom:var(--sp-5);}
}
@media (max-width:640px){
  .pv-layer{padding:0;align-items:stretch;}
  .pv-panel{max-height:none;height:100%;}   /* 모바일: 전체 화면 */
  .pv-head{padding:var(--sp-4) var(--area-padding);}
  .pv-scroll{padding:var(--sp-5) var(--area-padding) var(--sp-8);}
  :root{--area-padding:16px;}
  html{scroll-padding-top:6.4rem;}
  .gnb{height:6.4rem;}
  .gnb-logo img{height:3.2rem;}
  .sec{padding:var(--sp-10) 0;}
  .sechead h2,.about-copy h2,.inq-info h2{font-size:var(--fs-3xl);}
  .hero h1{font-size:var(--fs-4xl);}
  .hero-lead{font-size:var(--fs-base);}
  .hero-in{padding-block:6.4rem 0;}   /* 모바일은 GNB 아래 영역의 정가운데 */
  .hero-scroll{display:none;}
  .pgrid,.ngrid,.why-grid,.flow,.form,.maker-stats{grid-template-columns:1fr;}
  .history{grid-template-columns:repeat(2,1fr);}
  .logos{grid-template-columns:repeat(2,1fr);}
  .foot-main{flex-direction:column;position:relative;}
  .foot-family{min-width:16rem;}   /* 개인정보 처리방침 줄 우측 끝 (JS 가 이 줄로 옮김) */
  .foot-nav .sk-wide{padding-block:var(--sp-5);}
  html[lang="ko"] .foot-menu{width:100%;justify-content:space-between;gap:1.2rem;}   /* 한 줄에 들어가는 한국어만 양끝 맞춤 */
  .foot-pc{display:none;}
  .foot-mo{display:inline;}
  .foot-sep{display:none;}
  .foot-en{display:block;}
  .foot-en + br{display:none;}
  .foot-legal-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-5);position:relative;}
  .foot-legal-row::before{content:"";position:absolute;top:0;left:calc(50% - 50vw);width:100vw;border-top:1px solid rgba(255,255,255,.14);}   /* 화면 끝까지 */
  .why-feature-body{padding:var(--sp-8) var(--sp-5);}
  .hero-btns{flex-wrap:nowrap;}
  .hero-btns > a{flex:1 1 0;min-width:0;padding-inline:var(--sp-3);white-space:nowrap;justify-content:center;}   /* 두 버튼을 한 줄에 같은 폭으로 */
  /* 도입 절차: 좌우 스와이프 (다음 카드가 살짝 보이게) */
  .flow{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--area-padding) * -1);padding-inline:var(--area-padding);scroll-padding-inline:var(--area-padding);scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .flow::-webkit-scrollbar{display:none;}
  .maker-stats{border-top:0;}
  /* 뉴스 아코디언: 첫 기사만 펼침, 나머지는 제목만 */
  .ngrid{gap:0;}
  .ncard{padding-bottom:var(--sp-5);}
  .ncard h3{position:relative;padding-right:3.2rem;margin:0;}
  .ncard h3::after{content:"";position:absolute;right:.6rem;top:.6rem;width:.9rem;height:.9rem;border-right:2px solid var(--fg3);border-bottom:2px solid var(--fg3);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-out);}
  .ncard.is-open h3{margin:var(--sp-2) 0;}
  .ncard.is-open h3::after{top:1rem;transform:rotate(-135deg);}
  .ncard:not(.is-open) .ncard-main > :not(h3){display:none;}
  .ncard.is-open p{-webkit-line-clamp:5;}
  .ncard-main{display:flex;flex-direction:column;}   /* 날짜 → 제목 → 이미지 → 요약 */
  .ncard-main time{order:0;}
  .ncard-main h3{order:1;}
  .ncard-main .ncard-img{order:2;margin:var(--sp-2) 0 var(--sp-4);}
  .ncard-main p{order:3;}
  .ncard.is-open .ncard-act{display:flex;margin-top:var(--sp-4);font-size:var(--fs-sm);}
  .ncard-more{font:inherit;color:var(--sk-main);font-weight:var(--fw-medium);background:none;border:0;padding:0;cursor:pointer;}
  .ncard-more[hidden]{display:none;}
  .ncard.is-full p{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap;}
  .ncard-more::before{content:"+ ";}
  body[data-page="news"] .ncard-act{display:none !important;}   /* 뉴스 페이지: 더보기 없이 본문 전체 */
  body[data-page="news"] .ncard.is-open p{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap;}
  /* 메인 뉴스: 전체 보기 버튼을 목록 아래로 */
  #news .sk-box{display:flex;flex-direction:column;}
  #news .sechead{display:contents;}
  #news .sechead > div{margin-bottom:var(--sp-7);}
  #news .sechead > a{order:1;margin-top:var(--sp-7);justify-content:center;}
  #maker + .is-hidden + #news,#maker + #news{border-top:1px solid var(--border);}   /* 흰 배경끼리 이어지는 제조사·뉴스 사이 구분선 */
  .flow li{flex:0 0 80%;scroll-snap-align:start;}
  .why-feature-body .sk-btn{width:100%;padding-inline:var(--sp-5);white-space:nowrap;}   /* 좁은 폭에서 버튼 글자 줄바꿈 방지 */
  .why-feature img{min-height:26rem;}
  .subvis{padding:12rem 0 5rem;}
  .subvis h1{font-size:var(--fs-3xl);}
}

/* ── 제품 상세 ─────────────────────────────────────── */
.pd-top{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--sp-10);align-items:center;padding-top:var(--sp-9);}
.pd-main{aspect-ratio:3/2;background:var(--bg-panel);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pd-main img{width:100%;height:100%;object-fit:cover;}
.pd-main.is-cutout img{object-fit:contain;padding:var(--sp-6);}
.pd-thumbs{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);}
.pd-thumbs button{flex:1;max-width:12rem;aspect-ratio:3/2;padding:0;border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;overflow:hidden;}
.pd-thumbs button.is-on{border-color:var(--sk-main);box-shadow:inset 0 0 0 1px var(--sk-main);}
.pd-thumbs img{width:100%;height:100%;object-fit:cover;}
.pd-info .t-caps{color:var(--fg4);}
.pd-info h1{font-family:var(--font-latin);font-size:var(--fs-6xl);font-weight:var(--fw-bold);margin:var(--sp-2) 0 var(--sp-2);line-height:1;}
.pd-info h1 small{font-size:var(--fs-2xl);color:var(--sk-main);margin-left:1rem;letter-spacing:.04em;}
.pd-info .pd-name{font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--fg1);margin-bottom:var(--sp-4);}
.pd-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-7);}
.pd-btns{display:flex;gap:var(--sp-3);flex-wrap:wrap;}
.pd-keys{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fg1);margin-top:var(--sp-7);}
.pd-keys div{padding:var(--sp-4) var(--sp-2) 0 0;}
.pd-keys b{display:block;font-family:var(--font-latin);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--fg1);}
.pd-keys span{font-size:1.3rem;color:var(--fg4);}
.points{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8) var(--sp-5);}
.point-img{aspect-ratio:3/2;background:var(--bg-panel);overflow:hidden;margin-bottom:var(--sp-5);}
.point-img img{width:100%;height:100%;object-fit:cover;}
.point .t-caps{color:var(--sk-main);display:block;margin-bottom:var(--sp-2);}
.point h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);}
.point p{font-size:var(--fs-sm);margin:0;}
.spec-wrap{overflow-x:auto;}
.spec-group th[colspan]{background:var(--bg-panel);color:var(--sk-main);font-family:var(--font-latin);font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;padding:1.2rem var(--sp-4);}
.sk-table td.t-num,.sk-table td{font-size:var(--fs-base);}
.tok{display:inline-block;padding:.2rem .8rem;font-size:1.3rem;}
.tok-std{background:var(--accent-soft);color:var(--sk-main);}
.tok-opt{border:1px solid var(--sk-main);color:var(--sk-main);}
.tok-none{color:var(--fg4);}
.swatches{display:flex;gap:.8rem;flex-wrap:wrap;}
.swatches i{width:2.4rem;height:2.4rem;border-radius:50%;display:inline-block;border:1px solid var(--border-strong);}
.warranty{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-7);align-items:center;background:var(--sk-main);color:var(--sk-white);padding:var(--sp-8) var(--sp-9);}
.warranty b{font-family:var(--font-latin);font-size:var(--fs-5xl);font-weight:var(--fw-regular);line-height:1;}
.warranty h3{color:var(--sk-white);margin:0 0 .6rem;}
.warranty p{color:var(--fg-on-dark-2);margin:0;font-size:var(--fs-sm);}
.cmp th:first-child{position:sticky;left:0;background:var(--sk-white);z-index:1;min-width:16rem;}
.cmp thead th{text-align:center;vertical-align:top;}   /* 모델 머리: 위쪽 기준으로 줄 맞춤 */
.cmp thead th:first-child{text-align:left;vertical-align:middle;}   /* 구분: 아래 행 제목(전장 등)과 같은 시작선, 머리 행 세로 가운데 */
/* 열 폭을 모두 같게 고정하고, 긴 값은 칸 안에서 줄바꿈 */
.cmp{table-layout:fixed;width:100%;min-width:96rem;}   /* 열 16rem 이상 — 좁은 화면은 가로 스크롤 */
.cmp th:first-child{width:16rem;}
.cmp td{text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;}
.cmp thead img{display:block;width:16rem;max-width:100%;height:9rem;margin:0 auto var(--sp-3);object-fit:contain;object-position:center bottom;}   /* 같은 상자, 바닥 정렬 */
.cmp thead a{color:var(--fg1);font-family:var(--font-latin);font-size:var(--fs-md);}
.cmp thead a,.cmp thead .t-micro{display:block;white-space:nowrap;}   /* 모델명·설명 한 줄 */
.equip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-bottom:var(--sp-10);}
.equip .sk-card{padding:var(--sp-6);}
.equip h3{font-family:var(--font-latin);font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0;}
.equip .t-caps{color:var(--fg4);}
.equip ul{padding-left:1.8rem;margin:var(--sp-3) 0 var(--sp-5);font-size:var(--fs-sm);}
.equip table{font-size:var(--fs-sm);}
.equip .sk-table th,.equip .sk-table td{padding:1rem 0;font-size:1.4rem;}
@media (max-width:1024px){
  .pd-top{grid-template-columns:1fr;gap:var(--sp-7);}
  .points,.equip{grid-template-columns:repeat(2,1fr);}
  .warranty{grid-template-columns:1fr;gap:var(--sp-4);}
}
@media (max-width:640px){
  .points,.equip{grid-template-columns:1fr;}
  .pd-info h1{font-size:var(--fs-4xl);}
  .pd-keys{grid-template-columns:repeat(2,1fr);}
  .warranty{padding:var(--sp-7) var(--sp-5);}
}
