/* 어느 사이트에나 필요한 규칙만 둔다. 색·모양·배치는 theme.css 에 쓴다 */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;word-break:keep-all;overflow-wrap:anywhere}
img,svg{max-width:100%}
/* 주소는 하나이고 같은 HTML 을 나눠 보여 준다. 1024px 이상이 PC 화면이다 */
.pc-only{display:none!important}
@media(min-width:1024px){.pc-only{display:revert!important}.m-only{display:none!important}}
a[target="_blank"]::after{content:"↗";margin-left:.2em;font-weight:500}
/* 움직임을 줄이도록 설정한 사람에게는 움직이지 않는다 */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 리콜모아 — 시안 G (2026-11-03 확정). 맑은 파랑 하나, 나머지는 흰색과 연회색. 글꼴 SUIT */
:root{--bg:#fff;--fg:#1d1d1f;--mute:#6e6e73;--line:#e5e5ea;--soft:#f5f5f7;--rule:#e3e3e8;
  --accent:#0071e3;--accent2:#0062c4;--accent-rgb:0,113,227;--atext:#0066cc;--tint:#f0f6fe;--tline:#d9e7fa;--bar:#4a9cf0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{background:var(--bg);color:var(--fg);font:16px/1.65 "SUIT Variable","SUIT","Apple SD Gothic Neo",system-ui,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit}
.in{max-width:1180px;margin:0 auto;padding:0 20px}
a[target="_blank"]::after{color:var(--mute)}

/* 머리글: PC 바로가기. 큰 검색 칸이 있는 홈에서는 가려질 때만 작은 검색 칸이 나타난다 */
.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.8);backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);border-bottom:1px solid var(--line)}
.home .hd{border-bottom-color:transparent;transition:border-color .2s}
.hd .in{display:flex;align-items:center;gap:28px;height:56px}
.logo{font-weight:800;font-size:19px;letter-spacing:-.03em;display:flex;align-items:center;gap:7px;flex:none}
.logo svg{color:var(--accent);flex:none}
.nav{display:none;gap:22px;font-size:14px;font-weight:600;color:#424245}
.nav a:hover,.nav a.on{color:var(--atext)}
.mini{flex:1;max-width:340px;margin-left:auto;position:relative}
.mini input{width:100%;height:36px;border:0;border-radius:10px;background:var(--soft);padding:0 12px 0 36px;font-weight:500;font-size:14px;font-family:inherit;outline:none;color:var(--fg)}
.mini input:focus{background:#fff;box-shadow:0 0 0 2px var(--accent)}
.mini>svg{position:absolute;left:12px;top:10px;color:var(--mute)}
.home .mini{opacity:0;transform:translateY(-6px);pointer-events:none;transition:.22s}
.home.scrolled .hd{border-bottom-color:var(--line)}
.home.scrolled .mini{opacity:1;transform:none;pointer-events:auto}

/* 바코드 찍어 찾기 */
.cam{flex:none;width:40px;height:40px;border:0;border-radius:999px;background:var(--soft);color:#424245;display:grid;place-items:center;cursor:pointer;margin-right:6px;padding:0}
.cam:hover{background:var(--tint);color:var(--atext)}
.cam[hidden]{display:none}
.mini .cam{position:absolute;right:4px;top:4px;width:28px;height:28px;margin:0;background:transparent}
.mini input{padding-right:38px}
.scan{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.86);display:grid;place-items:center;padding:16px}
.sc-in{background:#fff;color:var(--fg);border-radius:22px;width:min(440px,100%);padding:16px;max-height:94vh;overflow:auto}
.sc-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:17px}
.sc-x{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;line-height:1;cursor:pointer}
.sc-v{position:relative;border-radius:16px;overflow:hidden;background:#111;aspect-ratio:4/3}
.sc-v video{width:100%;height:100%;object-fit:cover;display:block}
.sc-f{position:absolute;left:10%;right:10%;top:32%;bottom:32%;border:3px solid rgba(255,255,255,.95);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.28)}
.sc-msg{margin:12px 2px 6px;font-size:14.5px;color:#424245}
.sc-res p{margin:6px 2px;font-size:14px}
.sc-bt{display:flex;gap:8px;margin-top:10px}
.sc-bt button{flex:1;border:0;border-radius:12px;padding:11px;font-weight:700;font-size:14.5px;cursor:pointer;background:var(--soft)}
.sc-bt .byname{background:var(--accent);color:#fff}
.sc-note{margin:10px 2px 0;font-size:12px;color:var(--mute)}

/* 검색 추천 목록 */
.sg{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.12);max-height:min(62vh,500px);overflow:auto;padding:6px;z-index:30;text-align:left}
.sg[hidden]{display:none}
.sg a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px}
.sg a b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg a span{color:var(--mute);font-size:13px;white-space:nowrap;flex:none}
.sg a.on,.sg a:hover{background:var(--soft)}
.sg mark{background:none;color:var(--accent);font-weight:800}
.sg .em{padding:16px 12px;color:var(--mute);font-size:14px}

/* 홈 대문 */
.hero{padding:40px 0 36px;background:radial-gradient(700px 340px at 88% 0,rgba(var(--accent-rgb),.05),transparent 70%),linear-gradient(180deg,#fbfbfd,#fff 85%)}
.hero .in{display:grid;gap:32px}
.hero .in>*{min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px 6px 11px;font-size:13.5px;font-weight:600;color:#424245;margin:0 0 18px;animation:g-badge 2.6s ease-in-out infinite}
/* 강조 문구 꼬리표: 테두리가 파랗게 빛났다 사그라들고, 점에서 물결이 퍼진다 */
@keyframes g-badge{0%,100%{border-color:var(--line);box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}50%{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 14px 1px rgba(var(--accent-rgb),.22)}}
.eyebrow .dot{animation:beat 1.6s ease-out infinite}
@keyframes beat{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.55);transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}70%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}
.hero h1{font-size:clamp(34px,7vw,60px);line-height:1.16;letter-spacing:-.045em;font-weight:800;margin:0 0 16px}
.hero h1 em{font-style:normal;color:var(--accent)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1 em{background:linear-gradient(100deg,var(--accent) 0 38%,#3d9bff 50%,var(--accent) 62% 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:g-shine 7s ease-in-out 1.2s infinite}}
@keyframes g-shine{0%{background-position:100% 0}18%,100%{background-position:0 0}}
.lead{font-size:17px;color:var(--mute);margin:0 0 26px;max-width:32em}
.lead b{color:var(--fg)}
.big{position:relative}
.big form{display:flex;align-items:center;height:62px;border:1px solid #d2d2d7;border-radius:18px;background:#fff;padding:0 7px 0 20px;box-shadow:0 6px 20px rgba(0,0,0,.04);transition:box-shadow .2s,border-color .2s}
.big form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}
.big svg{flex:none;color:var(--mute)}
.big input{flex:1;min-width:0;border:0;outline:none;font-weight:600;font-size:18px;font-family:inherit;padding:0 12px;background:transparent;color:var(--fg)}
.big form>button:not(.cam){height:46px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;padding:0 22px;cursor:pointer;transition:background .15s}
.big form>button:not(.cam):hover{background:var(--accent2)}
.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.cats a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:600;color:#424245;text-align:center;line-height:1.3}
.cats .ci{width:48px;height:48px;border-radius:16px;background:var(--tint);color:var(--accent);display:grid;place-items:center;transition:background .15s,transform .15s}
.cats a:hover .ci{background:#e3eefc;transform:translateY(-2px)}
.pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:14px;color:var(--mute);align-items:center}
.pop a{background:var(--soft);border-radius:999px;padding:5px 12px;color:var(--fg);font-weight:600;font-size:13.5px;transition:background .15s,color .15s}
.pop a:hover{background:var(--tint);color:var(--atext)}

/* 새로 나온 리콜 칸: 테두리가 숨 쉬듯 빛난다 (홈의 주인공 움직임) */
.news{background:var(--soft);border-radius:22px;padding:20px 20px 14px;animation:g-panel 3s ease-in-out infinite}
@keyframes g-panel{0%,100%{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.10),0 0 0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 0 0 1.5px rgba(var(--accent-rgb),.62),0 0 32px 5px rgba(var(--accent-rgb),.24)}}
.news h2 .dot{animation:beat 1.6s ease-out infinite}
.news .nh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.news h2{font-size:18px;font-weight:800;letter-spacing:-.03em;margin:0;display:flex;align-items:center;gap:8px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2.6s infinite;display:inline-block;flex:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.35)}70%{box-shadow:0 0 0 6px rgba(var(--accent-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}
.news .nh a{font-size:13px;color:var(--atext);font-weight:600}
.day{font-size:12px;font-weight:700;color:var(--mute);margin:12px 0 2px}
.rows a.r{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--rule);padding:10px 0;font-size:14.5px}
.rows .day+a.r,.rows a.r:first-child{border-top:0}
.rows a.r em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--atext);background:var(--tint);border-radius:6px;padding:1px 0;text-align:center}
.news .rows a.r em{background:#fff}
.rows a.r b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.rows a.r span{color:#a1a1a6;font-size:16px;line-height:1}
.rows a.r:hover b{color:var(--atext)}

section{padding:40px 0}
.st{display:flex;align-items:end;justify-content:space-between;gap:10px 16px;margin-bottom:18px;flex-wrap:wrap}
.st h2{font-size:26px;letter-spacing:-.035em;margin:0;font-weight:800}
.st span,.st a{font-size:13px;color:var(--mute)}
.st a{color:var(--atext);font-weight:600}
.st a:hover{text-decoration:underline;text-underline-offset:3px}
.sub{font-size:15px;font-weight:700;margin:0 0 10px}
.sub small{font-weight:500;font-size:12.5px;color:var(--mute)}

/* 브랜드 색인 */
.carg{display:grid;gap:28px}
.carg>*{min-width:0}
.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden}
.index a{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:14px 14px 12px;transition:background .15s;margin:0 -1px -1px 0}
.index .r{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.index b{font-size:16px;font-weight:700;overflow-wrap:anywhere}
.index .r span{font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums;flex:none}
.index u{display:block;height:3px;border-radius:2px;background:#eef0f3;overflow:hidden;text-decoration:none}
.index u i{display:block;height:100%;background:var(--bar);border-radius:2px;transform-origin:left;animation:g-grow .9s cubic-bezier(.2,.8,.2,1) .25s both}
@keyframes g-grow{from{transform:scaleX(0)}to{transform:none}}
.index a:hover{background:var(--soft)}
.index a:hover b{color:var(--atext)}
.index a.x{display:none}
.index.open a.x{display:flex}
.more{display:block;width:100%;margin-top:10px;border:0;background:var(--soft);border-radius:12px;padding:11px;font-size:14px;font-weight:600;color:var(--atext);cursor:pointer;text-align:center}

/* 차종 순위 */
.box{border:1px solid var(--line);border-radius:18px;padding:6px 16px}
.rank a{display:grid;grid-template-columns:26px 1fr 96px 46px;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}
.rank a:first-child{border-top:0}
.rank .no{font-size:13px;font-weight:800;color:var(--mute);font-variant-numeric:tabular-nums}
.rank a:nth-child(-n+3) .no{color:var(--atext)}
.rank b{font-size:16px}
.rank b small{font-size:12px;color:var(--mute);font-weight:500;margin-left:6px}
.rank em{font-style:normal;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.rank a:hover b{color:var(--atext)}
.rank.cut:not(.open) a:nth-child(n+4){display:none}
.spark{display:grid;grid-template-columns:repeat(15,1fr);gap:2px;align-items:end;height:22px}
.spark i{background:#d2d2d7;display:block;border-radius:1px;min-height:1px}
.spark i.z{background:var(--line)}
.spark i.now{background:var(--accent)}

/* 생활 속 리콜 벤토 */
.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"kid kid" "food elec" "food chg" "drug chem" "led bike";gap:12px}
.tile{position:relative;display:flex;flex-direction:column;min-height:168px;border-radius:22px;padding:20px;background:var(--soft);overflow:hidden;transition:transform .18s,background .18s}
.tile:hover{transform:translateY(-2px);background:#eeeef1}
.tile .ic{width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--accent);margin-bottom:12px;flex:none}
.tile h3{font-size:18px;font-weight:800;letter-spacing:-.03em;margin:0;line-height:1.3}
.tile .s{font-size:13px;color:var(--mute);margin-top:2px}
.tile .n{margin-top:auto;padding-top:12px;font-size:34px;font-weight:800;letter-spacing:-.045em;line-height:1}
.tile .n small{font-size:14px;color:var(--mute);font-weight:600;margin-left:3px;letter-spacing:0}
.tile ul{list-style:none;margin:14px 0 0;padding:0;font-size:13.5px}
.tile li{border-top:1px solid var(--rule);padding:7px 0;display:flex;flex-direction:column;min-width:0}
.tile li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile li span{color:var(--mute);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t-kid{grid-area:kid;background:var(--tint)}
.t-kid:hover{background:#e8f1fd}
.t-kid .head{display:flex;gap:12px;align-items:center}
.t-kid .head .ic{margin:0}
.t-kid .cnt{list-style:none;margin:14px 0 0;padding:0;font-size:14px}
.t-kid .cnt li{display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid var(--tline);padding:7px 0}
.t-kid .cnt li b{font-weight:800;color:var(--atext);font-variant-numeric:tabular-nums}
.t-food{grid-area:food;min-height:250px}
.badge{align-self:flex-start;background:var(--tint);color:var(--atext);font-size:12px;font-weight:700;border-radius:999px;padding:4px 11px;margin-bottom:12px;display:inline-flex;gap:6px;align-items:center}
.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-out infinite}
.t-elec{grid-area:elec}.t-chg{grid-area:chg}.t-drug{grid-area:drug}.t-chem{grid-area:chem}.t-led{grid-area:led}.t-bike{grid-area:bike}

/* 하위 페이지 머리 */
.ph{padding:28px 0 24px;background:linear-gradient(180deg,#fbfbfd,#fff)}
.crumb{font-size:13px;color:var(--mute);margin:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 6px}
.crumb a:hover{color:var(--atext)}
.crumb span{color:#c7c7cc}
.ph h1{font-size:clamp(26px,5vw,40px);line-height:1.22;letter-spacing:-.04em;font-weight:800;margin:0 0 10px}
.ph .lead{margin:0;font-size:16px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.tag{font-size:12px;font-weight:700;color:var(--atext);background:var(--tint);border-radius:999px;padding:3px 10px}
.tag.g{color:#424245;background:var(--soft)}
.tag.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:6px;vertical-align:1px;animation:pulse 2s ease-out infinite}

/* 핵심 숫자 */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border-radius:18px;overflow:hidden;margin:4px 0 8px}
.facts div{background:var(--soft);padding:14px 16px}
.facts b{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}
.facts span{font-size:12.5px;color:var(--mute)}

/* 본문 */
.body{display:grid;gap:28px;padding:24px 0 8px}
.body>*{min-width:0}
.card{border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.card h2{font-size:19px;font-weight:800;letter-spacing:-.03em;margin:0 0 10px}
.card p{margin:0 0 8px}
.card .pre{white-space:pre-line}
.note{background:var(--tint);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.65}
.note a{color:var(--atext);font-weight:700}
.dl{display:grid;grid-template-columns:96px 1fr;gap:9px 14px;margin:0;font-size:14.5px}
.dl dt{color:var(--mute)}
.dl dd{margin:0;overflow-wrap:anywhere}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font-size:12.5px;color:var(--mute);font-weight:600;text-align:left;padding:8px 8px 8px 0;border-bottom:1px solid var(--line)}
.tbl td{padding:10px 8px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.scroll{overflow-x:auto}

/* 리콜 목록 줄 */
.list a.it{display:block;border-top:1px solid var(--line);padding:14px 0}
.list a.it:first-child{border-top:0}
.list .t{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--mute);margin-bottom:3px}
.list .t b{color:var(--atext);font-weight:700}
.list h3{font-size:16px;font-weight:700;line-height:1.45;margin:0 0 3px}
.list p{font-size:14px;color:#424245;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.list a.it:hover h3{color:var(--atext)}
.list .plain{border-top:1px solid var(--line);padding:12px 0}
.list .plain:first-child{border-top:0}
.list .plain h3{font-size:15.5px;margin:2px 0}
.list .plain p{font-size:13.5px}
.list .plain .dt{font-size:13px;color:var(--mute);margin-top:3px;-webkit-line-clamp:3}
.list .src{color:var(--atext);font-weight:700;font-size:12.5px;white-space:nowrap}
.yh{font-size:15px;font-weight:800;margin:22px 0 4px;padding-bottom:6px;border-bottom:2px solid var(--fg)}

/* 연도별 막대 */
.ybars{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;align-items:end;height:90px}
.ybars i{display:block;background:linear-gradient(180deg,#a9d0fb,var(--bar));border-radius:3px 3px 0 0;min-height:2px;position:relative}
.ybars i.z{background:var(--line)}
.ybars i.now{background:#cfe3fb}
.ylab{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;font-size:10.5px;color:var(--mute);text-align:center;margin-top:4px}

/* 칩 묶음 */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{background:var(--soft);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}
.chips a small{color:var(--mute);font-weight:500;margin-left:4px}
.chips a:hover{background:var(--tint);color:var(--atext)}

/* 바닥글 */
.ft{background:var(--soft);color:var(--mute);border-top:1px solid var(--line);padding:30px 0 40px;font-size:13px;margin-top:40px}
.ft .in{display:grid;gap:14px}
.ft b{color:var(--fg);font-size:15px}
.ft p{margin:4px 0 0;line-height:1.7}
.ft nav{display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:600;color:#424245}
.ft nav a:hover{color:var(--atext)}


/* 본문 바로가기 · 휴대폰 바로가기 줄 */
.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:#fff;color:var(--atext);padding:8px 14px;border-radius:10px;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.skip:focus{left:12px}
.mnav{display:flex;gap:6px;overflow-x:auto;padding:8px 20px;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:none}
.mnav::-webkit-scrollbar{display:none}
.mnav a{flex:none;padding:6px 13px;border-radius:999px;background:var(--soft);font-size:13.5px;font-weight:600;color:#424245}
.mnav a.on{background:var(--tint);color:var(--atext)}
.home .mnav{display:none}
.ft nav span{font-weight:500;color:var(--mute)}
/* 내 차 생산연도로 거르기 */
.yf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--tint);border-radius:14px;padding:12px 14px;margin:0 0 14px;font-size:14px}
.yf label{font-weight:700}
.yf select{font:inherit;font-weight:600;border:1px solid var(--tline);border-radius:10px;padding:6px 10px;background:#fff;color:var(--fg)}
.yf output{color:var(--atext);font-weight:700}
.yf small{flex-basis:100%;font-size:12.5px;color:var(--mute)}
.list .made{color:var(--mute);font-size:12.5px;margin-left:6px}
.list a.it[hidden],.list .yh[hidden]{display:none}

@media(min-width:680px){
  .index{grid-template-columns:repeat(4,minmax(0,1fr))}.index a.x{display:flex}.more.m{display:none}
  .rank.cut:not(.open) a:nth-child(n+4){display:grid}
  .facts{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1024px){
  .nav{display:flex}
  .mnav{display:none}
  .hero{padding:60px 0 52px}
  .hero .in{grid-template-columns:1.25fr .75fr;align-items:center;gap:56px}
  .news{padding:24px 24px 16px}
  .carg{grid-template-columns:1.45fr 1fr;gap:32px;align-items:start}
  .index a{padding:16px 16px 13px}
  .bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"kid kid food elec" "kid kid food chg" "drug chem led bike";grid-auto-rows:minmax(200px,auto);gap:16px}
  .t-kid{padding:24px}
  section{padding:48px 0}
  .ph{padding:40px 0 30px}
  .body.two{grid-template-columns:1fr 340px;gap:40px;align-items:start}
  .ft .in{grid-template-columns:1fr auto;align-items:start}
}
@media(max-width:1023px){.mini{max-width:none}}

/* 안내 글 (/guide/) */
.art p{line-height:1.8}
.art a{color:var(--atext);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.gl{margin:4px 0 10px;padding-left:22px}
.gl li{margin:6px 0;line-height:1.7}
.gl small{color:var(--mute);font-size:12.5px}
.gt{margin:4px 0 6px}
.gt td{line-height:1.6}
.gt td:first-child{font-weight:700;white-space:nowrap}
.gt td.nw{white-space:nowrap}
.gnote{font-size:13px;color:var(--mute);margin-top:12px!important;line-height:1.65}
.ck ol{margin:0;padding:0;list-style:none;counter-reset:c}
.ck li{counter-increment:c;display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.55}
.ck li:first-child{border-top:0}
.ck li:before{content:counter(c);flex:none;width:22px;height:22px;border-radius:50%;background:var(--tint);color:var(--atext);font-size:12px;font-weight:800;display:grid;place-items:center;margin-top:1px}
.gl2 a{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:15px;font-weight:600;line-height:1.45}
.gl2 a:first-child{border-top:0}
.gl2 a svg,.gl2 .ar{color:var(--accent);flex:none;font-style:normal;font-weight:800}
.gl2 a:hover span{color:var(--atext)}
.gd{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.gd a{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:var(--soft);transition:transform .18s,background .18s}
.gd a:hover{transform:translateY(-2px);background:#eeeef1}
.gd .ic{width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--accent);flex:none}
.gd b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.4}
.gd .s{display:block;font-size:13px;color:var(--mute);margin-top:4px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.gd a{transition:none}.gd a:hover{transform:none}}
