/* VIMET 홈페이지 9판 — 대기업 꼴의 한 쪽 (2026-10-16, 8판 site.css 를 바탕)
   9판: 9판_기획안_2026-10-16.md 2절 차례(첫 화면 → 소개 영상 → 주요 기능 → 제품 → 활용 분야 → 회사 소개 → 구매 문의). 한국 B2B 공통 꼴 — 머리말 + 한 줄 + 칸, 왼쪽 맞춤, 본문 합니다체.
   대담한 곳은 하나(frontend-design): 첫 화면 이름 영상 + 큰 선언문. 나머지는 조용히 — 판 색 차례 블루 → 흑연 → 흰 → 강판 → 흰 → 영상 띠 → 블루 → 흑연 바닥
   (아래는 8판 머리 주석)
   회장 「비멧이란 이름을 널리 알리는거야. 귀에 익게」 · 「브랜드를 각인시켜야」 · 「눈에 보이는 그럴듯한 모습」
   한 곳에만 대담하게(frontend-design): 첫 화면 「VIMET」 — 로고 글자 결(Plex 500, 넓게 띄움)을 화면 폭 열에 하나 넘게 키움.
   색(새 색 없음): VIMET 블루 판 #173B92(첫 화면 · 모델) · 흑연 #1D232A(띠 · 판 셋 · 바닥) · 강판 #E9ECEF(문의) · 흰(소개) · 단추 블루 #1F4BB5
   판 차례: 블루 → 흑연 띠 → 흰 → 블루 → 흑연 → 강판 → 흑연 바닥 */
:root{
  --ink:#1D232A; --ink2:#3F4852; --steel:#E9ECEF; --blue:#1F4BB5; --plate:#173B92;
  --line:#C3CAD2; --line-soft:#DCE1E6; --white:#fff; --on-plate:#D7DFF2;
  --edge:clamp(16px,5vw,120px);
  --f:"IBM Plex Sans KR","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:light}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.7 var(--f);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol{margin:0}
h1,h2,h3{font-weight:600;text-wrap:balance}
p,li,th,td{text-wrap:pretty}
img{max-width:100%}
a{color:inherit}
a,button{-webkit-tap-highlight-color:rgba(31,75,181,.18)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.foot a:focus-visible,.hero a:focus-visible,.home .top a:focus-visible,.reel a:focus-visible,.co a:focus-visible,.contact a:focus-visible{outline-color:#fff}
.skip{position:absolute;left:-9999px;top:8px;z-index:20;background:#fff;color:var(--ink);padding:10px 16px;border-radius:4px}
.skip:focus{left:16px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body{min-height:100vh;display:flex;flex-direction:column}
main{display:block;flex:1 0 auto;container-type:inline-size}
.wrap{padding-left:max(var(--edge),env(safe-area-inset-left));padding-right:max(var(--edge),env(safe-area-inset-right))}
.nb{white-space:nowrap}

/* ---------- 단추 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:4px;border:1px solid transparent;font:600 16px/1 var(--f);text-decoration:none;white-space:nowrap;touch-action:manipulation}
.btn-white{background:#fff;color:var(--plate)}
.btn-white:hover{background:var(--on-plate)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#323B45}
.btn-line{min-height:44px;padding:0 20px;border-color:rgba(29,35,42,.45);color:var(--ink);background:rgba(255,255,255,.55)}
.btn-line:hover{background:#fff;border-color:var(--ink)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.72)}
.btn-outline:hover{background:#fff;color:var(--plate);border-color:#fff}

/* ---------- 머리줄 ---------- */
.top{position:relative;z-index:5;background:var(--white);border-bottom:1px solid var(--line-soft)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{display:inline-flex;align-items:center;min-height:44px}
.brand img{display:block;height:32px;width:auto}
.gnav{display:flex;align-items:center;gap:clamp(20px,2.6vw,44px)}
.gl{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:16px;font-weight:500;line-height:1;color:var(--ink);text-decoration:none;touch-action:manipulation}
.gl:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
/* 처음 쪽: 블루 판 위 흰 글 */
.home .top{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:0}
.home .gl{color:#fff}
.home .top .btn-line{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}
.home .top .btn-line:hover{background:#fff;color:var(--plate);border-color:#fff}

/* ---------- 첫 화면 — 키네틱 이름 영상이 끝에서 끝 · 높이 100% ----------
   영상 안에 VIMET · 비멧이 크게 있다(PC 가운데 왼쪽 · 휴대폰 위쪽). 웹 글은 아래 왼쪽에 작게: 「3D Model Viewer & Editor」 + 「문의」.
   아래쪽 블루 깔기(블루 → 투명)로 흰 글이 영상의 밝은 금속 위에서도 읽히게 · 위쪽 얇은 깔기로 머리줄 흰 글이 읽히게 */
.hero{position:relative;overflow:hidden;background:var(--plate);color:#fff;height:100vh;height:100svh;min-height:520px}
.hero-media{position:absolute;inset:0}
.frames{position:absolute;inset:0}
.frames .f,.frames .f img,.hero-media video{position:absolute;inset:0;display:block;width:100%;height:100%}
.frames img,.hero-media video{object-fit:cover;object-position:50% 50%}
.frames .f{opacity:0;transition:opacity .45s ease}
.frames .f0{opacity:1}
.frames.run .f{opacity:0}
.frames.run .f.on{opacity:1}
.frames .m{display:none}
@media (prefers-reduced-motion:no-preference){
  .hero.play .frames.run{animation:push 24s ease-in-out infinite alternate}
}
.hero.held .frames{animation-play-state:paused}
@keyframes push{from{transform:scale(1)}to{transform:scale(1.06)}}
.hero-media video{opacity:0;transition:opacity .4s ease}
.hero-media video.on{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,26,72,.55) 0,rgba(10,26,72,0) 120px),
             linear-gradient(0deg,rgba(23,59,146,.94) 0,rgba(23,59,146,.74) 24%,rgba(23,59,146,0) 50%)}
.hero-copy{position:absolute;z-index:2;left:max(var(--edge),env(safe-area-inset-left));right:calc(max(var(--edge),env(safe-area-inset-right)) + 112px);bottom:clamp(36px,6svh,72px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,2.4vw,32px)}
.hero h1{font-size:clamp(34px,4.2vw,72px);font-weight:600;line-height:1.12;letter-spacing:-.03em;color:#fff}
.hero-sub{margin-top:clamp(10px,1vw,16px);font-size:clamp(17px,1.4vw,24px);font-weight:500;line-height:1.4;color:var(--on-plate)}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px}
/* 멈춤 · 소리 — 첫 화면 오른쪽 아래(WCAG 2.2.2) · 가는 선 아이콘, 옅은 둥근 바탕 · 누르는 자리 44px */
.vbtn{position:absolute;z-index:3;right:max(var(--edge),env(safe-area-inset-right));bottom:clamp(36px,6svh,72px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(10,26,72,.22);color:#fff;opacity:.82;cursor:pointer;touch-action:manipulation;transition:opacity .2s ease,background-color .2s ease}
.vbtn svg{display:block;width:22px;height:22px;pointer-events:none}
.vbtn:hover{opacity:1;background:rgba(10,26,72,.42)}
.vbtn:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:2px}
.sbtn{right:calc(max(var(--edge),env(safe-area-inset-right)) + 52px)}   /* 소리 — 멈춤 왼쪽 */
.hero-t{transition:opacity .35s ease}
.hero.echo .hero-t{opacity:0}                                            /* 영상이 이름 · 한 줄을 띄우는 동안 선언문을 감춤(site.js) — 단추는 그대로 */
@media (max-aspect-ratio:1/1){
  .frames .pc{display:none}
  .frames .m{display:block}
  .hero::after{background:linear-gradient(180deg,rgba(10,26,72,.5) 0,rgba(10,26,72,0) 96px),
                          linear-gradient(0deg,rgba(23,59,146,.96) 0,rgba(23,59,146,.82) 28%,rgba(23,59,146,0) 52%)}
  .hero-copy{bottom:clamp(28px,5svh,56px);right:max(var(--edge),env(safe-area-inset-right));padding-bottom:60px}
  .hero h1{font-size:min(8.6cqw,40px)}
  .vbtn{bottom:clamp(28px,5svh,56px)}
}
@media (orientation:landscape) and (max-height:540px){
  .hero{height:auto;min-height:0;overflow:visible}
  .hero-media{position:relative;inset:auto;aspect-ratio:16/9;overflow:hidden}
  .hero::after{display:none}
  .hero-copy{position:static;padding:24px max(var(--edge),env(safe-area-inset-left)) 32px;background:var(--plate)}
  .vbtn{top:12px;bottom:auto}
  .home .top{position:relative;background:var(--plate)}
}

/* ---------- 구역 머리 — 작은 영문 표지 + 한글 머리말 + 한 줄(기획안 1절 공통 꼴 5 · 7) ---------- */
.sec-head{max-width:46em}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}   /* 머리줄 · 첫 화면 단추로 구역에 갈 때만(web-design-guidelines: 움직임 줄이기 존중) */
.tag{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:var(--blue)}
.sec-h{margin-top:10px;font-size:clamp(32px,3.6vw,60px);font-weight:600;line-height:1.15;letter-spacing:-.03em}
.sec-lead{margin-top:clamp(14px,1.4vw,20px);font-size:clamp(17px,1.35vw,22px);font-weight:400;line-height:1.6;color:var(--ink2)}

/* ---------- 2. 소개 영상 — 흑연 판 ---------- */
.reel{background:var(--ink);color:#fff;padding:clamp(80px,9vw,152px) 0}
.reel .tag{color:#9DB4EC}
.reel .sec-lead{color:#C9CFD6}
.reel-media{margin-top:clamp(36px,4vw,64px)}

/* ---------- 3. 주요 기능 — 흰 판, 칸 셋 ---------- */
.feat{padding:clamp(80px,9vw,152px) 0;background:var(--white)}
.feat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,36px);margin:clamp(40px,4.4vw,72px) 0 0;padding:0;list-style:none}
.feat-list li{min-width:0}
.tile{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:var(--plate)}
.tile picture,.tile img,.tile canvas{display:block;width:100%;height:100%}
.tile img{object-fit:cover}
.tile-live{background:radial-gradient(120% 90% at 50% 40%,#2B55C2 0,#173B92 62%,#122F78 100%)}
.tile-live canvas{position:absolute;inset:0}
.feat-list h3{margin-top:clamp(20px,2vw,28px);font-size:clamp(26px,2.4vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.01em}
.feat-list p{margin-top:10px;font-size:clamp(16px,1.2vw,19px);line-height:1.6;color:var(--ink2)}
.feat-list .in{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:15px;font-weight:500;color:var(--blue)}
.in-k{margin-right:8px;color:var(--ink2);font-weight:400}

/* ---------- 4. 제품 — 강판 판, 제품 셋(굵은 윗선으로 나눔) + 지원 환경 + 법률 줄 ---------- */
.prod{padding:clamp(80px,9vw,152px) 0;background:var(--steel)}
.eds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,2.2vw,36px);margin:clamp(40px,4.4vw,72px) 0 0;padding:0;list-style:none}
.eds li{min-width:0;padding-top:clamp(20px,2vw,28px);border-top:3px solid var(--ink)}
.eds li:last-child{border-top-color:var(--blue)}
.eds h3{font-size:clamp(24px,2.2vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.02em}
.ed-f{margin-top:10px;font-size:clamp(16px,1.2vw,19px);font-weight:600;color:var(--blue)}
.eds p:not(.ed-f){margin-top:14px;font-size:clamp(16px,1.2vw,19px);line-height:1.6;color:var(--ink2)}
.env{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:16px clamp(20px,2.2vw,36px);margin-top:clamp(48px,5vw,88px);padding-top:24px;border-top:1px solid var(--line)}
.env-h{font-size:clamp(18px,1.4vw,22px);font-weight:600;line-height:1.4}
.env-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px clamp(20px,2.2vw,36px);margin:0}
.env-list dt{font-size:15px;color:var(--ink2)}
.env-list dd{margin:4px 0 0;font-size:clamp(18px,1.5vw,24px);font-weight:600;line-height:1.3;letter-spacing:-.01em}
.notes{margin-top:clamp(32px,3vw,48px);font-size:16px;line-height:1.7;color:var(--ink2)}
.notes p+p{margin-top:4px}

/* ---------- 5. 활용 분야 — 흰 판, 산업 영상 칸 3 × 2 + 제목 + 한 줄 ---------- */
.ind{padding:clamp(80px,9vw,152px) 0;background:var(--white)}
.ind-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4vw,64px) clamp(20px,2.2vw,36px);margin:clamp(40px,4.4vw,72px) 0 0;padding:0;list-style:none}
.ind-list li{min-width:0}
.ind-list .clip{height:auto;aspect-ratio:16/10;border-radius:6px}
.ind-list h3{margin-top:clamp(16px,1.6vw,22px);font-size:clamp(20px,1.7vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.01em}
.ind-list p{margin-top:8px;font-size:clamp(16px,1.15vw,18px);line-height:1.6;color:var(--ink2)}

/* ---------- 6. 회사 소개 · 7. 구매 문의 — 바탕에 회로 영상(이름 없는 장식, aria-hidden)을 짙게 덮은 띠 ---------- */
.co,.contact{position:relative;overflow:hidden;color:#fff}
.co-bg,.contact-bg{position:absolute;inset:0}
.co-bg .clip,.contact-bg .clip{position:absolute;inset:0}
.co-bg::after,.contact-bg::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}
.co-in,.contact-in{position:relative;z-index:3}
.co .tag,.contact .tag{color:#B9C9F2}
.co{background:var(--ink);padding:clamp(96px,11vw,184px) 0}
.co-bg::after{background:linear-gradient(90deg,rgba(29,35,42,.92) 0,rgba(29,35,42,.78) 46%,rgba(29,35,42,.42) 100%)}
.co-text{max-width:30em;margin-top:clamp(20px,2vw,32px);font-size:clamp(20px,2vw,32px);font-weight:500;line-height:1.55;letter-spacing:-.015em}
.co-where{margin-top:clamp(16px,1.6vw,24px);font-size:16px;color:#C9CFD6}
.contact{background:var(--plate);padding:clamp(80px,9vw,152px) 0}
.contact-bg::after{background:rgba(23,59,146,.86)}
.contact-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px clamp(32px,4vw,80px);align-items:start}
.contact-lead{font-size:clamp(22px,2.2vw,38px);font-weight:500;line-height:1.4;letter-spacing:-.02em}
.contact-text p+p{margin-top:12px;font-size:clamp(17px,1.25vw,21px);color:var(--on-plate)}
.contact-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(20px,2vw,32px);margin-top:clamp(28px,3vw,44px)}
.mail{display:inline-flex;align-items:center;min-height:48px;font-size:clamp(18px,1.4vw,22px);font-weight:500;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:.22em;overflow-wrap:anywhere;touch-action:manipulation}
.mail:hover{text-decoration-color:#fff}
.dealers{width:100%;max-width:44em;margin-top:28px;border-collapse:collapse;font-size:16px}
.dealers th,.dealers td{padding:12px 14px 12px 0;text-align:left;border-bottom:1px solid rgba(255,255,255,.3)}
/* ---------- 영상 칸(Pexels 6초 되풀이) — 첫 장면 그림 위에 영상, VIMET 블루를 옅게 덮어 한 결로 ---------- */
.clip{position:relative;width:100%;height:100%;overflow:hidden;background:#0E2263}
.clip .frames,.clip .frames .f,.clip .frames img,.clip video{position:absolute;inset:0;display:block;width:100%;height:100%}
.clip .frames img,.clip video{object-fit:cover}
.clip video{opacity:0;transition:opacity .4s ease}
.clip video.on{opacity:1}
.clip::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(23,59,146,.10),rgba(23,59,146,.38));mix-blend-mode:multiply}
.clip::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#173B92;mix-blend-mode:color;opacity:.45}

/* 소개 영상(회장 15초 영상) — 흑연 판 위 16:9 · 소리 단추는 칸 오른쪽 아래 */
.reel{background:var(--ink);padding:clamp(56px,6vw,112px) 0}
.reel[hidden]{display:none}
.reel-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#0E2263}
.reel-media .frames,.reel-media .frames .f,.reel-media .frames img,.reel-media video{position:absolute;inset:0;display:block;width:100%;height:100%}
.reel-media .frames img,.reel-media video{object-fit:cover}
.reel-media video{opacity:0;transition:opacity .4s ease}
.reel-media video.on{opacity:1}
.reel .sbtn{right:12px;bottom:12px}

/* 점 물결 — 명함 앞면 무늬(명함_2026-10-12/무늬.py dots()) 그대로 */
.wave{background-repeat:no-repeat;background-position:right bottom;background-size:max(100%,1440px) auto}
.wave-dark{background-image:url(/assets/img/wave_dark.svg)}
.wave-steel{background-image:url(/assets/img/wave_steel.svg)}

/* ---------- 바닥 ---------- */
.foot{background:var(--ink);color:#C9CFD6;font-size:14px;line-height:1.8;padding:56px 0 calc(44px + env(safe-area-inset-bottom))}
.foot img{display:block;height:32px;width:auto}
.foot-what{margin:12px 0 28px;color:#fff;font-size:16px;font-weight:500}
.foot a{padding:6px 0;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.foot a:hover{text-decoration-color:#fff}
.foot-co{margin-top:4px}
.foot-copy{margin-top:20px;color:#9AA3AD}

/* ---------- 법률 쪽(글은 긴급판 그대로 — 7판 짜임 그대로) ---------- */
.phead{padding:clamp(56px,7vw,112px) 0 clamp(36px,4vw,56px);background:var(--steel)}
.phead h1{font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-.03em}
.phead .lead{margin-top:14px;font-size:18px;color:var(--ink2)}
.sec{padding:clamp(48px,6vw,96px) 0}
.prose{max-width:48em}
.prose p+p{margin-top:12px}
.prose h2{font-size:24px;margin:40px 0 12px}
.oss-table{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0}
.oss-table th,.oss-table td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.oss-table thead th{background:var(--steel)}
.legal-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:24px;max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain}
.legal-toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}
.legal-toc a{display:block;margin-left:-2px;padding:6px 0 6px 14px;border-left:2px solid transparent;text-decoration:none;color:var(--ink2);font-size:15px;line-height:1.45}
.legal-toc .d2 a{padding-left:24px;font-size:14px}
.legal-toc a:hover{color:var(--ink);border-left-color:var(--ink)}
.legal-doc{min-width:0}
.legal-doc>p,.legal-doc>h2,.legal-doc>h3,.legal-doc>ul,.legal-doc>ol{max-width:46em}
.legal-doc h2{font-size:26px;line-height:1.35;letter-spacing:-.02em;margin:56px 0 16px}
.legal-doc h2:first-child{margin-top:0}
.legal-doc h3{font-size:19px;line-height:1.45;letter-spacing:-.01em;margin:36px 0 10px}
.legal-doc p{margin:0 0 12px}
.legal-doc p.cl{padding-left:1.35em;text-indent:-1.35em;margin-bottom:10px}
.legal-doc p.box{padding:16px 18px;background:var(--steel);border-radius:4px}
.lul{margin:0 0 16px;padding-left:1.2em}
.lul li{padding:4px 0}
.lol{margin:0 0 16px;padding:0;list-style:none}
.lol li{position:relative;padding:6px 0 6px 2.1em}
.lol .n{position:absolute;left:0;font-weight:600;font-variant-numeric:tabular-nums}
.ltable-wrap{margin:8px 0 22px;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.ltable{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.ltable th,.ltable td{padding:12px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line-soft)}
.ltable thead th{background:var(--steel);border-top:0;font-size:14px;font-weight:600;color:var(--ink2)}
.ltable tbody th{font-weight:600;min-width:7.5em;text-wrap:balance}
.ltable.cols2 tbody th{width:13em}
.sign-wrap{max-width:40em}
.ltable.sign td{height:46px}

/* 404 */
.nf{padding:clamp(80px,12vw,180px) 0}
.nf h1{font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-.03em}
.nf .btn{margin-top:36px}

@media (max-width:960px){
  .contact-in{grid-template-columns:minmax(0,1fr);gap:16px}
  .ind-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .env{grid-template-columns:minmax(0,1fr)}
  .legal-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .legal-toc{position:static;max-height:none;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}
  .legal-toc ol{border-left:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px}
  .legal-toc a,.legal-toc .d2 a{margin-left:0;padding:8px 0;border-left:0;font-size:15px}
}
@media (max-width:720px){
  body{font-size:16px}
  .top-in{height:64px}
  .brand img{height:28px}
  .gl{display:none}
  .eds{grid-template-columns:minmax(0,1fr);gap:32px}
  .feat-list{grid-template-columns:minmax(0,1fr);gap:48px}
  .ind-list{grid-template-columns:minmax(0,1fr);gap:40px}
  .env-list{grid-template-columns:minmax(0,1fr);gap:14px}
  .top .btn-line{min-height:40px;padding:0 14px;font-size:15px}
  .co-bg::after{background:rgba(29,35,42,.84)}
  .reel .sbtn{right:6px;bottom:6px}   /* 두 번째 영상 소리 아이콘 — 작아져 영상 안 오른쪽 아래 구석으로 되돌림 */
  .legal-doc h2{font-size:22px;margin-top:44px}
  .legal-doc h3{font-size:18px}
  .ltable-wrap{border:0;border-radius:0;overflow:visible}
  .ltable,.ltable tbody,.ltable tr,.ltable th,.ltable td{display:block;width:100%}
  .ltable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ltable thead th{white-space:nowrap}
  .ltable.cols2 tbody th{width:100%}
  .ltable tr{border:1px solid var(--line);border-radius:4px;padding:12px 14px;margin-bottom:10px}
  .ltable th,.ltable td{border:0;padding:3px 0}
  .ltable tbody th{font-size:16px;margin-bottom:4px}
  .ltable td[data-label]::before{content:attr(data-label);display:block;font-size:13px;font-weight:500;color:var(--ink2)}
  .ltable.sign td{height:auto;min-height:30px}
  .oss-table{font-size:14px}
  .oss-table th,.oss-table td{padding:10px 8px}
  .dealers,.dealers tbody,.dealers tr,.dealers th,.dealers td{display:block}
  .dealers thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
