/* v2-guide.css — 가이드 글 (에코촉매 청사진: 히어로·범위·목차·30초 답변·번호 섹션·확인표·참고자료·다음 글·FAQ) */
.gd{padding:clamp(28px,5vw,56px) 0 var(--sec)}
.gd-wrap{max-width:1120px;margin:0 auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start}
.gd-main{min-width:0}
.gd-crumb{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.gd-crumb a:hover{color:var(--ink)}
.gd-cat{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;padding:5px 12px}
.gd h1{margin:16px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.25;letter-spacing:-.035em;font-weight:780;text-wrap:balance}
.gd-lead{margin-top:16px;font-size:var(--fs-lead);line-height:1.75;color:var(--ink-2)}
.gd-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-size:13.5px;color:var(--muted)}
.gd-meta b{color:var(--ink-2);font-weight:650}
.gd-scope{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14.5px}
.gd-scope div{padding:14px 18px;line-height:1.6}
.gd-scope div+div{border-left:1px solid var(--line)}
.gd-scope b{display:block;font-size:12.5px;font-weight:750;margin-bottom:2px}
.gd-scope .do b{color:var(--brand-ink)}.gd-scope .dont b{color:#c2410c}
.gd-answer{margin-top:28px;padding:24px 26px;border-radius:18px;background:#f3f8f6;border:1px solid #cfe9dd}
.gd-answer span{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--brand-ink)}
.gd-answer h2{margin:4px 0 10px;font-size:19px;font-weight:760}
.gd-answer p{font-size:16px;line-height:1.8;color:var(--ink-2)}
.gd-sec{margin-top:48px;scroll-margin-top:90px}
.gd-sec .no{font-size:13px;font-weight:750;color:var(--brand-ink);letter-spacing:.02em}
.gd-sec h2{margin:6px 0 0;font-size:clamp(22px,2.6vw,27px);line-height:1.35;letter-spacing:-.03em;font-weight:760}
.gd-sec p{margin-top:14px;font-size:16px;line-height:1.85;color:var(--ink-2)}
.gd-sec ul.chk{margin-top:14px;display:grid;gap:8px}
.gd-sec ul.chk li{position:relative;padding:12px 16px 12px 42px;border-radius:12px;background:var(--bg-2);font-size:15px;line-height:1.6;color:var(--ink-2)}
.gd-sec ul.chk li::before{content:"";position:absolute;left:14px;top:14px;width:18px;height:18px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.gd-sec ul.chk li b{color:var(--ink)}
.gd-tbl{margin-top:16px;overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.gd-tbl table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.gd-tbl th,.gd-tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.gd-tbl th{background:var(--bg-2);font-weight:700;font-size:13.5px;color:var(--ink-2)}
.gd-tbl tr:last-child td{border-bottom:0}
.gd-tbl td.num{text-align:right;white-space:nowrap;font-weight:650}
.gd-tbl td.hl{color:var(--brand-ink);font-weight:750}
.gd-note{margin-top:10px;font-size:13px;color:var(--muted)}
.gd-cta{margin-top:48px;padding:28px;border-radius:20px;background:var(--dark);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.gd-cta b{display:block;font-size:19px;font-weight:750}
.gd-cta span{display:block;margin-top:4px;color:#a9b4c2;font-size:14.5px}
.gd-cta .row{display:flex;gap:10px;flex-wrap:wrap}
.gd-cta .btn-line{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.gd-src{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.gd-src h2,.gd-rel h2,.gd-faq h2{font-size:19px;font-weight:750}
.gd-src ul{margin-top:12px;display:grid;gap:6px;font-size:14.5px}
.gd-src a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
.gd-src p{margin-top:12px;font-size:13.5px;color:var(--muted)}
.gd-rel{margin-top:40px}
.gd-rel ol{margin-top:12px;display:grid;gap:10px}
.gd-rel a{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;transition:border-color .2s}
.gd-rel a:hover{border-color:var(--line-2)}
.gd-rel a i{font-style:normal;font-size:13px;font-weight:750;color:var(--brand-ink)}
.gd-rel a strong{font-size:15.5px;font-weight:680}
.gd-faq{margin-top:40px}
.gd-faq details{border-bottom:1px solid var(--line)}
.gd-faq details:first-of-type{border-top:1px solid var(--line);margin-top:12px}
.gd-faq summary{padding:18px 0;font-size:16px;font-weight:680;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.gd-faq summary::after{content:"+";color:var(--muted-2);font-weight:500}
.gd-faq details[open] summary::after{content:"−"}
.gd-faq details p{padding:0 0 18px;color:var(--ink-2);font-size:15.5px;line-height:1.75}
/* 사이드 목차 */
.gd-side{position:sticky;top:calc(var(--header-h) + 20px)}
.gd-toc{padding:20px;border:1px solid var(--line);border-radius:16px}
.gd-toc b{display:block;font-size:13px;font-weight:750;color:var(--muted);margin-bottom:10px}
.gd-toc ol{display:grid;gap:8px;counter-reset:t}
.gd-toc a{display:block;font-size:14px;line-height:1.5;color:var(--ink-2)}
.gd-toc a:hover{color:var(--brand-ink)}
.gd-side .btn{width:100%;margin-top:12px}
/* 허브 */
.gh-hub{padding:clamp(40px,6vw,72px) 0 var(--sec)}
.hub-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.hub-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.hub-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}
.hub-card .gd-cat{align-self:flex-start}
.hub-card b{display:block;margin-top:14px;font-size:18.5px;line-height:1.4;font-weight:720;letter-spacing:-.02em}
.hub-card p{margin-top:10px;flex:1;font-size:14.5px;line-height:1.65;color:var(--muted)}
.hub-card small{margin-top:16px;font-size:13px;color:var(--muted-2)}
@media (max-width:1000px){.gd-wrap{grid-template-columns:minmax(0,1fr)}.gd-side{display:none}.hub-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.gd-scope{grid-template-columns:1fr}.gd-scope div+div{border-left:0;border-top:1px solid var(--line)}.hub-list{grid-template-columns:minmax(0,1fr)}.gd-cta .row{width:100%}.gd-cta .row .btn{flex:1 1 100%}}
.gd-sec p a{color:var(--brand-ink);font-weight:650;text-decoration:underline;text-underline-offset:3px}
