/* 바로배터리 — 하위 페이지 공통 스타일 (styles.css 토큰 사용) */
.nav a[aria-current="page"]{color:var(--blue-ink);background:var(--gray)}
.phead{background:var(--navy);color:var(--on-navy)}
.phead-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;padding-top:clamp(24px,3vw,36px);padding-bottom:clamp(32px,4vw,56px)}
.phead.noimg .phead-in{grid-template-columns:minmax(0,1fr)}
.phead.noimg .lead{max-width:64ch}
.crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;font-size:14px;color:var(--on-navy-2);margin-bottom:18px}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:"/";margin:0 8px;opacity:.5}
.crumbs a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.crumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current]{color:#fff;font-weight:600}
.phead h1{font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.045em;line-height:1.15}
.phead .lead{font-size:clamp(17px,1.5vw,19px);color:var(--on-navy-2);max-width:58ch;margin-top:16px}
.phead-act{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.phead-fig{margin:0;position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3;background:var(--navy-2)}
.phead-fig img{width:100%;height:100%;object-fit:cover}
.phead-fig figcaption,.fig-cap{position:absolute;left:12px;bottom:12px;background:rgba(16,36,58,.86);color:#fff;font-size:12.5px;padding:5px 12px;border-radius:999px;line-height:1.3}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:3px 11px;border-radius:999px;background:#FFF6E5;color:var(--warn-ink);line-height:1.5}
.badge-b{background:#E7F1FD;color:var(--blue-ink)}
.sample-bar{background:#FFF6E5;color:#5B3A00;border-bottom:1px solid #F0DDB5;font-size:14.5px;padding:10px var(--gut);text-align:center;line-height:1.5}

.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start}
.split.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.split>.sec-head{margin-bottom:0}
.sec-head.wide{max-width:760px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
a.card:hover{border-color:var(--blue);box-shadow:var(--shadow-1);transform:translateY(-2px)}
.card .ph{position:relative;aspect-ratio:16/10;background:#E6ECF2;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
a.card:hover .ph img{transform:scale(1.04)}
.card .ph .badge{position:absolute;left:10px;top:10px}
.card-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:20px;font-weight:800;color:var(--navy);line-height:1.3}
.card p{color:var(--text-2);font-size:15.5px;line-height:1.6}
.card .more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--blue-ink);font-size:15.5px}
.card .meta{font-size:13.5px;color:var(--text-2)}
.sec-gray .card{border-color:transparent}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--line)}
.tile .i{width:32px;height:32px;color:var(--blue);margin-top:2px}
.tile h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:2px}
.tile p{font-size:15.5px;color:var(--text-2);line-height:1.6}
.callout{display:flex;gap:12px;align-items:flex-start;background:#E7F1FD;border-radius:var(--r-s);padding:14px 16px;font-size:15.5px;line-height:1.65;color:#0B3F85}
.callout .i{width:22px;height:22px;margin-top:2px;flex:none}
.callout.warn{background:#FFF6E5;color:#5B3A00}
.callout.warn .i{color:var(--warn-ink)}
.tbl{width:100%;border-collapse:collapse;font-size:16px;background:#fff;border:1px solid var(--line)}
.tbl th,.tbl td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.tbl thead th{background:var(--navy);color:#fff;font-weight:700;font-size:15px}
.tbl tbody th{width:9.5em;background:var(--gray);color:var(--navy);font-weight:800}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl-wrap{overflow-x:auto;border-radius:var(--r-m)}
.ph-t{color:#6B7C8D}
.dl-rows{border-top:1px solid var(--line)}
.dl-rows div{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.dl-rows dt{font-weight:800;color:var(--blue-ink);font-size:15.5px}
.dl-rows dd{font-size:16.5px}
.pill-list{display:flex;flex-wrap:wrap;gap:8px}
.pill-list a,.pill-list span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--gray);color:var(--text);font-weight:600;text-decoration:none;font-size:16px}
.pill-list a:hover{background:var(--blue-ink);color:#fff}
.sec-gray .pill-list a,.sec-gray .pill-list span{background:#fff}
.sec-gray .pill-list a:hover{background:var(--blue-ink)}
.fchips{display:flex;flex-wrap:wrap;gap:8px}
.fchips a,.fchips button{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;background:#fff;border:1.5px solid var(--line);border-radius:999px;font-weight:700;font-size:16px;color:var(--navy);text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}
.fchips a:hover,.fchips button:hover{border-color:var(--blue)}
.fchips [aria-current="true"],.fchips [aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.bar{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:28px}
.sbox{position:relative;flex:1 1 320px;max-width:460px}
.sbox .i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-2)}
.sbox input{width:100%;height:52px;padding:0 16px 0 46px;border:1.5px solid var(--line);border-radius:var(--r-s);font-size:17px;background:#fff}
.sbox input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,117,232,.2)}
.sbox.big{max-width:none}.sbox.big input{height:64px;font-size:19px;padding-left:54px}.sbox.big .i{left:18px;width:24px;height:24px}
.pager{display:flex;gap:8px;justify-content:center;margin-top:36px}
.pager span,.pager a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);font-weight:700;color:var(--navy);text-decoration:none;background:#fff}
.pager [aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.pager .off{opacity:.45}
.tl{display:grid;gap:0;margin-left:8px;position:relative}
.tl::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--line)}
.tl li{position:relative;padding:0 0 26px 28px}
.tl li::before{content:"";position:absolute;left:-8px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 1px var(--blue)}
.tl h3{font-size:19px;font-weight:800;color:var(--navy)}
.tl p{color:var(--text-2);font-size:16px;margin-top:2px}
.ph-img{display:grid;place-items:center;text-align:center;background:#EDF1F5;border:1.5px dashed #AAB8C7;color:#5B6C7D;font-weight:700;font-size:14.5px;aspect-ratio:4/3;border-radius:var(--r-m);padding:12px}

/* 글(블로그/후기) */
.article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,5vw,72px);align-items:start}
.prose{max-width:760px;font-size:18px;line-height:1.85}
.prose>*+*{margin-top:18px}
.prose h2{font-size:clamp(25px,2.6vw,32px);font-weight:800;color:var(--navy);margin-top:48px;padding-top:4px;scroll-margin-top:96px}
.prose h3{font-size:21px;font-weight:800;color:var(--navy);margin-top:30px}
.prose ul li{position:relative;padding-left:22px}
.prose ul li+li{margin-top:6px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.8em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.prose ol{counter-reset:o}.prose ol li{counter-increment:o;position:relative;padding-left:42px;min-height:32px}
.prose ol li+li{margin-top:10px}
.prose ol li::before{content:counter(o);position:absolute;left:0;top:.35em;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:14.5px;display:grid;place-items:center;line-height:1}
.prose figure{margin:28px 0;position:relative}
.prose figure img{width:100%;border-radius:var(--r-m);aspect-ratio:16/9;object-fit:cover}
.prose figcaption{font-size:14px;color:var(--text-2);margin-top:8px}
.prose a{font-weight:600}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14.5px;color:var(--on-navy-2);margin-top:18px;align-items:center}
.side{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
.toc{border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px;background:#fff}
.toc strong{display:block;font-size:15px;color:var(--navy);margin-bottom:8px}
.toc a{display:block;padding:8px 12px;border-radius:8px;color:var(--text-2);text-decoration:none;font-size:15.5px;line-height:1.45}
.toc a:hover,.toc a.on{background:var(--gray);color:var(--blue-ink);font-weight:700}
.side-cta{background:var(--navy);color:#fff;border-radius:var(--r-m);padding:22px;display:flex;flex-direction:column;gap:12px}
.side-cta strong{font-size:19px;line-height:1.35}
.side-cta p{color:var(--on-navy-2);font-size:15px;line-height:1.55}
.side-cta .btn{min-height:52px;font-size:17px}

/* 견적·상담 */
.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:start}
.contact-grid .composer{box-shadow:var(--shadow-1);border:1px solid var(--line);animation:none}
.cinfo{background:var(--gray);border-radius:var(--r-l);padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:18px}
.cinfo h2{font-size:22px;font-weight:800;color:var(--navy)}
.cinfo .btn{width:100%}
.cinfo .dl-rows div{grid-template-columns:6.5em 1fr}

/* 검색·404 */
.res{border-top:1px solid var(--line);margin-top:8px}
.res li a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:18px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.res li a:hover h3{color:var(--blue-ink)}
.res h3{font-size:19px;font-weight:800;color:var(--navy)}
.res p{grid-column:1;color:var(--text-2);font-size:15.5px}
.res .badge{grid-row:1;grid-column:2;align-self:start}
.res-empty{padding:28px 4px;color:var(--text-2)}
.nf{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(40px,8vw,96px) 0}
.nf .code{font-size:clamp(72px,14vw,140px);font-weight:800;color:var(--blue);line-height:1;letter-spacing:-.05em}
.nf h1{font-size:clamp(26px,3.4vw,38px);font-weight:800;color:var(--navy)}
.nf p{color:var(--text-2);max-width:46ch}
.nf .act{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}

@media (max-width:1100px){
  .tiles.t3{grid-template-columns:minmax(0,1fr)}
  .phead-in,.split,.split.rev,.article,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .phead-fig{aspect-ratio:16/9;order:-1}
  .cards,.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .side{position:static}
  .toc{display:none}
}
@media (max-width:720px){
  .cards,.cards.c2,.cards.c4,.tiles{grid-template-columns:minmax(0,1fr)}
  .prose{font-size:17px}
  .dl-rows div{grid-template-columns:1fr;gap:2px}
  .tbl{font-size:15px}.tbl th,.tbl td{padding:12px}.tbl tbody th{width:7em}
  .res li a{grid-template-columns:1fr}.res .badge{grid-row:auto;grid-column:1}
  .phead .btn{flex:1 1 100%}
}
