:root{--navy:#1e3a5f;--navy2:#2563a8;--teal:#0e7a6b;--ink:#1a1f2e;--sub:#4a5568;--line:#e2e8f0;--bg:#f7f9fc;--card:#fff;--soft:#eff6ff;--warn:#fef3c7;--radius:10px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.78 "Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:break-word}
a{color:var(--navy2);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:900px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
/* header */
.site-head{background:var(--navy);color:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.head-in{display:flex;align-items:center;gap:14px;height:60px}
.logo{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:19px;white-space:nowrap}.logo:hover{text-decoration:none}
.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--teal);display:grid;place-items:center;font-size:17px}
.head-search{flex:1;display:flex;max-width:420px;margin-left:auto}
.head-search input{flex:1;min-width:0;border:0;border-radius:8px 0 0 8px;padding:9px 12px;font-size:14px}
.head-search button{border:0;background:var(--teal);color:#fff;padding:0 14px;border-radius:0 8px 8px 0;font-weight:700;cursor:pointer}
.gnav{background:var(--navy2)}
.gnav-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:6px;padding-bottom:6px}.gnav-in::-webkit-scrollbar{display:none}
.gnav a{color:#e3ebd7;font-size:14px;padding:5px 11px;border-radius:20px;white-space:nowrap}
.gnav a:hover,.gnav a[aria-current]{background:rgba(255,255,255,.16);color:#fff;text-decoration:none}
main.wrap{padding-top:20px;padding-bottom:40px}
.crumb{font-size:13px;color:var(--sub);margin-bottom:10px}.crumb a{color:var(--sub)}
/* hero */
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:var(--radius);padding:30px 24px;margin-bottom:8px}
.hero h1{margin:0 0 10px;font-size:28px;line-height:1.35}.hero h1 span{display:block;font-size:18px;font-weight:500;opacity:.9;margin-top:4px}
.hero p{margin:0 0 16px;opacity:.92}
.hero-search{display:flex;max-width:560px}
.hero-search input{flex:1;min-width:0;border:0;border-radius:10px 0 0 10px;padding:13px 14px;font-size:16px}
.hero-search button{border:0;background:var(--teal);color:#fff;font-weight:800;padding:0 22px;border-radius:0 10px 10px 0;font-size:16px;cursor:pointer}
/* blocks */
.group-block h2,.latest h2,.related h2,.group-sec h2{font-size:21px;margin:30px 0 12px}
.group-block h2 a,.group-sec h2 a{color:var(--ink)}
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.cat-card h3{margin:0 0 6px;font-size:17px}.cat-card h3 a{color:var(--navy)}
.cat-card ul{margin:0;padding-left:18px;font-size:14.5px}.cat-card li{margin:4px 0}.cat-card li a{color:var(--ink)}
.more-link{display:inline-block;margin-top:6px;font-size:13.5px;font-weight:700;color:var(--teal)}
.q-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.q-list li{border-top:1px solid var(--line)}.q-list li:first-child{border-top:0}
.q-list a{display:block;padding:12px 16px;color:var(--ink)}.q-list a:hover{background:var(--soft);text-decoration:none}
.q-cat{display:inline-block;font-size:12px;font-weight:700;color:var(--teal);background:var(--soft);border-radius:6px;padding:1px 7px;margin-right:8px;vertical-align:1px}
.more{text-align:right;font-weight:700;margin:10px 0 0}
.sub{color:var(--sub);margin:-6px 0 10px;font-size:14.5px}
.list-head h1{font-size:25px;line-height:1.4;margin:6px 0 8px}.list-head p{color:var(--sub);margin:0 0 6px}
.card-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.card a{display:block;padding:16px 18px;color:var(--ink)}.card a:hover{text-decoration:none;border-color:var(--teal)}
.card h2{font-size:17.5px;margin:0 0 6px;color:var(--navy);line-height:1.45}.card p{margin:0;color:var(--sub);font-size:14.5px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:14px;color:var(--ink)}
/* article */
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}
.badge{display:inline-block;font-size:13px;font-weight:700;color:var(--teal);background:var(--soft);padding:3px 10px;border-radius:20px}
.post h1{font-size:26px;line-height:1.42;margin:12px 0 8px;letter-spacing:-.3px}
.post-meta{color:var(--sub);font-size:13.5px;margin:0 0 18px}
.answer-box{background:var(--soft);border-left:5px solid var(--teal);border-radius:10px;padding:16px 18px;margin:0 0 6px}
.answer-label{margin:0 0 4px;font-size:13px;font-weight:800;color:var(--teal);letter-spacing:.5px}
.answer{margin:0;font-size:17px;font-weight:600;line-height:1.7}
.points{margin:12px 0 0;padding-left:20px;font-size:15px}.points li{margin:3px 0}
.toc{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:8px 0 10px;font-size:15px}
.toc ol{margin:6px 0 0;padding-left:20px}.toc a{color:var(--ink)}
.post-body h2{font-size:21px;line-height:1.45;margin:34px 0 10px;padding-top:4px;border-top:2px solid var(--line);scroll-margin-top:120px}
.post-body h3{font-size:17.5px;margin:22px 0 6px}
.post-body p{margin:0 0 14px}
.post-body ul,.post-body ol{padding-left:22px;margin:0 0 14px}.post-body li{margin:4px 0}
.post-body table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:14.5px;display:block;overflow-x:auto}
.post-body th,.post-body td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top;min-width:90px}
.post-body th{background:#f2f6ec;font-weight:700}
.tip{background:var(--warn);border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:15px}
.faq h2,.sources h2{font-size:21px;margin:34px 0 10px;border-top:2px solid var(--line);padding-top:4px}
.faq-item{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:10px}
.faq-item h3{margin:0 0 6px;font-size:16.5px;color:var(--navy)}.faq-item p{margin:0}
.sources ul{padding-left:20px}
.caution{font-size:13.5px;color:var(--sub);background:#f8faf4;border-radius:10px;padding:12px 14px;margin-top:22px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.tags a{font-size:13px;color:var(--sub);background:#f1f5ea;border-radius:6px;padding:2px 8px}
.static h1{margin-top:0}.contact-mail{font-size:20px;font-weight:800}
.empty{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
/* footer */
.site-foot{background:#2a3d1b;color:#cdd8bf;font-size:14px;padding:30px 0 40px}
.site-foot a{color:#eaf0e1}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.foot-cols strong{color:#fff}.foot-cols ul{list-style:none;padding:0;margin:8px 0 0}.foot-cols li{margin:3px 0}
.foot-note{margin:22px 0 8px;font-size:13px;line-height:1.7}.copy{margin:0;font-size:13px}
@media(max-width:640px){
  body{font-size:16.5px}
  .head-in{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}
  .head-search{max-width:none;width:100%;flex-basis:100%}
  .hero{padding:22px 18px}.hero h1{font-size:23px}.hero h1 span{font-size:16px}
  .cat-grid{grid-template-columns:1fr}
  .post{padding:18px 16px;border-radius:0;margin:0 -16px;border-left:0;border-right:0}
  .post h1{font-size:22px}.answer{font-size:16.5px}
  .foot-cols{grid-template-columns:1fr 1fr}
  .site-head{position:static}
}
.post-body ul.check{list-style:none;padding-left:0}
.post-body ul.check li{position:relative;padding-left:26px;margin:7px 0}
.post-body ul.check li:before{content:"✓";position:absolute;left:4px;top:0;color:var(--teal);font-weight:800}
/* 회유 동선 */
.next-reads{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:4px 0 10px;background:#fcfdf9}
.nr-label{margin:0 0 6px;font-size:13.5px;font-weight:800;color:var(--navy)}
.next-reads ul{margin:0;padding-left:18px;font-size:15px}.next-reads li{margin:4px 0}
.inline-card{display:block;border:1px solid var(--teal);border-radius:12px;padding:14px 16px;margin:6px 0 20px;background:var(--soft);color:var(--ink)}
.inline-card:hover{text-decoration:none;background:#f8e3d4}
.inline-card span{display:block;font-size:12.5px;font-weight:800;color:var(--teal);margin-bottom:2px}
.inline-card strong{display:block;font-size:16.5px;line-height:1.45;color:var(--navy)}
.inline-card em{display:block;font-style:normal;font-size:13.5px;color:var(--teal);margin-top:4px;font-weight:700}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}
.pg{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;color:var(--ink)}
.pg:hover{text-decoration:none;border-color:var(--teal)}
.pg span{display:block;font-size:13px;color:var(--teal);font-weight:800;margin-bottom:3px}
.pg strong{display:block;font-size:15.5px;line-height:1.45;color:var(--navy)}
.pg.next{text-align:right;grid-column:2}.pg.prev{grid-column:1}
.series{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-top:16px}
.series h2{font-size:19px;margin:0 0 8px}.series h2 span{font-size:14px;color:var(--sub);font-weight:600}
.series ol{margin:0;padding-left:22px}.series li{margin:6px 0;line-height:1.5}
.series li a{color:var(--ink)}.series li.cur{font-weight:800;color:var(--navy)}
.series li em{font-style:normal;font-size:12px;color:#fff;background:var(--teal);border-radius:5px;padding:1px 6px;margin-left:4px;font-weight:700}
@media(max-width:640px){
  .gnav-in{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;overflow:visible;padding-top:8px;padding-bottom:8px}
  .gnav a{text-align:center;font-size:13px;padding:6px 4px;background:rgba(255,255,255,.08);border-radius:8px;white-space:nowrap;letter-spacing:-.3px}
  .pager{grid-template-columns:1fr}.pg.next,.pg.prev{grid-column:auto;text-align:left}
}
/* PC에서도 카테고리가 잘리지 않도록 줄바꿈 */
.gnav-in{flex-wrap:wrap;overflow:visible;row-gap:4px}
.series li em{white-space:nowrap}

/* 광고 위아래 여백 (감싸는 요소 없이 CSS로만) */
ins.adsbygoogle{margin:28px auto}
.cat-guide{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:24px 0}.cat-guide h2{font-size:18px;margin:0 0 10px}.cat-guide ul{margin:0 0 14px;padding-left:20px}
/* 기존 가이드 페이지 */
.lg{--green-deep:    #2D5016;--green-mid:     #4A7C28;--green-soft:    #7BAF4E;--green-pale:    #EAF2DF;--green-tint:    #F4F8EE;--earth-brown:   #6B4C2A;--earth-light:   #C8A97A;--earth-pale:    #F5EEE4;--bark-dark:     #3C2A1A;--moss-accent:   #5E8C3A;--warn-amber:    #B8620A;--warn-pale:     #FEF3E2;--text-main:     #1E2B14;--text-body:     #3A4A2E;--text-muted:    #6B7A5E;--text-light:    #8A9A7E;--border-light:  #D4E3C2;--border-mid:    #BCCEAA;--white:         #FFFFFF;--bg-page:       #F8FAF4;--font-serif:    'Noto Serif KR', 'Georgia', serif;--font-sans:     'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;--text-xs:    14px;--text-sm:    16px;--text-base:  18px;--text-md:    20px;--text-lg:    24px;--text-xl:    30px;--text-2xl:   36px;--text-3xl:   44px;--radius-sm:  6px;--radius-md:  10px;--radius-lg:  16px;--shadow-sm:  0 1px 4px rgba(45,80,22,.08);--shadow-md:  0 4px 16px rgba(45,80,22,.10);--shadow-lg:  0 8px 32px rgba(45,80,22,.13);--max-content: 760px;--max-wide:    1100px;--text:var(--ink);--muted:var(--sub);--border:var(--line)}
.guide{margin:8px 0 0}
.guide-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:var(--radius);padding:30px 26px;margin:6px 0 4px;text-align:center}
.guide-hero h1{font-size:clamp(22px,4.2vw,32px);line-height:1.35;margin:4px 0 10px;color:#fff}
.guide-kicker{display:inline-block;background:rgba(255,255,255,.14);border-radius:999px;padding:3px 12px;font-size:13px;margin:0;color:#fff}
.guide-sub{color:rgba(255,255,255,.88);margin:0 auto 16px;max-width:620px;font-size:15px}
.guide-hero .hero-stat,.guide-hero .hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.guide-hero .stat-item{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 16px}
.guide-hero .stat-num{font-size:22px;font-weight:800;color:#ffd27a}.guide-hero .stat-label{font-size:12px;color:rgba(255,255,255,.8)}
.guide-hero .badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:13px;padding:5px 12px;border-radius:999px}
.guide-body{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:4px 22px 18px;margin-top:4px}
.guide-body img{max-width:100%;height:auto}
.guide-body table{display:block;overflow-x:auto;max-width:100%}
.guide-links,.guide-other{margin:26px 0}
.guide-links h2,.guide-other h2{font-size:20px;margin:0 0 12px}
@media (max-width:640px){.guide-body{padding:2px 14px 14px}.guide-hero{padding:24px 16px}}
.guide-hero .stat{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 14px;text-align:center}
.guide-hero .hero-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.guide-hero .hero-cta a{display:inline-block;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;color:#fff;background:var(--teal);text-decoration:none}
.guide-hero .hero-cta a.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.6)}
.legacy-aside{margin-top:24px;display:grid;gap:14px}
.legacy-aside h3{font-size:16px;margin:0 0 8px}
.legacy-aside .sb-notice,.legacy-aside .notice-widget{background:var(--navy);color:#fff;border-radius:12px;padding:16px}
.legacy-aside .sb-notice a,.legacy-aside .notice-widget a{color:#ffd27a}
.legacy-aside .sb-widget,.legacy-aside .sidebar-widget,.legacy-aside .sidebar-tip{border:1px solid var(--line);border-radius:12px;padding:16px}
.legacy-aside ul{list-style:none;padding:0;margin:0}.legacy-aside li{padding:6px 0;border-bottom:1px solid var(--line)}.legacy-aside li:last-child{border:0}
.legacy-aside li a{display:flex;justify-content:space-between;gap:8px}

.care-hub-list{list-style:none;padding:0}.care-hub-list li{padding:12px 0;border-bottom:1px solid var(--line)}

/* ---- 전국대학포털 전용 ---- */
.guide-tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 0 6px}
.guide-tags span{background:rgba(255,255,255,.14);border-radius:999px;padding:3px 11px;font-size:13px}
.guide-hero h1 small{display:block;font-size:.55em;font-weight:600;opacity:.88;margin-top:6px}
.guide-date{font-size:12.5px;color:rgba(255,255,255,.75);margin:0}
.hero-find{display:flex;max-width:520px;margin:16px auto 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.hero-find input{flex:1;min-width:0;border:0;padding:13px 16px;font-size:16px}
.hero-find button{border:0;background:var(--teal);color:#fff;font-weight:800;padding:0 20px;font-size:15px;cursor:pointer}
.list-head .hero-find{margin:12px 0 0;box-shadow:none;border:1px solid var(--line)}
.answer-box{margin:14px 0 6px}
.ab-label{margin:0 0 4px;font-size:13px;font-weight:800;color:var(--teal);letter-spacing:.5px}
.ab-text{margin:0;font-size:16.5px;font-weight:600;line-height:1.75}
.ab-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:12px 0 0}
.ab-facts div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.ab-facts dt{font-size:12px;color:var(--sub)}.ab-facts dd{margin:0;font-weight:700;font-size:14.5px;word-break:break-all}
.ab-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.ab-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:700;color:var(--navy)}
.ab-links a[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}
.guide .faq{margin:26px 0 0}
.guide .faq h2{font-size:21px;margin:0 0 10px}
.guide .faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:8px}
.guide .faq summary{font-weight:700;cursor:pointer;color:var(--navy)}
.guide .faq details div{margin-top:8px}
.lg .faq-item .faq-a{display:none}.lg .faq-item.open .faq-a{display:block}
.home-sec{margin:22px 0}
.home-sec h2{font-size:20px;margin:0 0 12px}
.univ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.univ-tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.ut-name{font-weight:800;color:var(--ink);font-size:15.5px}
.ut-meta{font-size:12.5px;color:var(--sub)}
.ut-links{display:flex;gap:10px;font-size:13px;margin-top:4px}
.reg-block{border-top:1px solid var(--line);padding:10px 0}
.reg-block h3{font-size:16px;margin:0 0 6px}.reg-block h3 span{font-size:13px;color:var(--sub);font-weight:500}
.reg-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:14.5px}
.reg-list a{color:var(--ink)}
.sr-title{font-size:18px;margin:18px 0 10px}
.foot-cols ul.cols2{columns:2}

/* ---- 건강 정보센터 Q&A: 기존 사이트 디자인과 맞춤 ---- */
h1,h2,h3,.logo,.footer-logo,.dm-title{font-family:"Noto Serif KR",serif;letter-spacing:-.02em}
.site-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;height:52px;padding:0 clamp(1rem,4vw,3rem);gap:1rem}
.site-nav .logo{font-weight:700;font-size:1rem;color:#2563a8;text-decoration:none;flex-shrink:0}
.nav-links{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.nav-links li a{color:#4a5568;font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;display:block}
.nav-links li a:hover{color:#2563a8;background:#eff6ff;text-decoration:none}
.nav-links .qa-link{color:#fff;background:#2563a8;font-weight:700}.nav-links .qa-link:hover{color:#fff;background:#1e3a5f}
.nav-search{margin-left:auto}.nav-search input{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;width:180px;background:#f7f9fc}
.qa-tabs{background:#f1f5f9;border-top:1px solid var(--line)}
.qa-tabs-in{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.qa-tabs-in a{flex:none;font-size:13.5px;color:#374151;padding:8px 11px;white-space:nowrap}
.qa-tabs-in a[aria-current]{color:#2563a8;font-weight:700;box-shadow:inset 0 -2px 0 #2563a8}
@media(max-width:900px){.nav-links{display:none}.nav-search input{width:150px}}
.crumb{margin-top:16px}
.qa-hero{background:linear-gradient(135deg,#1e3a5f 0%,#2563a8 100%);color:#fff;border-radius:var(--radius);padding:clamp(1.8rem,5vw,3rem) clamp(1rem,4vw,2.5rem);margin:18px 0 6px}
.qa-hero h1{color:#fff;font-size:clamp(1.4rem,3.6vw,2rem);line-height:1.4;margin:6px 0 10px}
.qa-hero p{color:rgba(255,255,255,.85);margin:0 0 6px;font-size:15px}
.qa-kicker{font-size:13px;opacity:.85}
.hero-find{display:flex;max-width:560px;margin:16px 0 0;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.hero-find input{flex:1;min-width:0;border:0;padding:13px 16px;font-size:16px}
.hero-find button{border:0;background:#0e7a6b;color:#fff;font-weight:700;padding:0 20px;font-size:15px;cursor:pointer}
.list-head .hero-find{box-shadow:none;border:1px solid var(--line)}
.home-sec{margin:22px 0}.home-sec h2{font-size:20px;margin:0 0 12px}
.qa-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
@media(max-width:640px){.qa-cat-grid{grid-template-columns:1fr}}
.qa-cat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.qc-head{display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:700;padding:9px 14px;font-size:15px}
.qc-head:hover{text-decoration:none;opacity:.93}.qc-head span{font-size:12px;background:rgba(255,255,255,.2);border-radius:999px;padding:1px 8px}
.qa-cat ul{margin:0;padding:8px 14px 4px 30px;font-size:14.5px;flex:1}.qa-cat li{margin:4px 0}.qa-cat li a{color:var(--ink)}
.qc-guides{margin:0;padding:8px 14px 12px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px}
.qc-guides a{color:var(--sub)}.qc-guides a::before{content:"📘 "}
.prod-cta{display:block;background:linear-gradient(135deg,#2563a8,#1e3a5f);color:#fff;border-radius:14px;padding:1.2rem;text-align:center;margin:20px 0;box-shadow:0 6px 18px rgba(37,99,168,.3)}
.prod-cta:hover{text-decoration:none;opacity:.95}.prod-cta strong{display:block;font-size:clamp(1.05rem,3vw,1.35rem)}.prod-cta span{display:block;font-size:14px;opacity:.9;margin-top:4px}
.sr-title{font-size:18px;margin:18px 0 10px}
.disease-menu{margin:36px 0 10px;padding-top:18px;border-top:2px solid var(--line)}
.dm-title{font-size:.95rem;font-weight:700;color:#4a5568;margin:0 0 10px}
.bottom-card-menu{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.bcm-card{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}
.bcm-card:nth-child(4n){border-right:none}.bcm-card:nth-child(n+5){border-top:1px solid #e2e8f0}
.bcm-head{color:#fff;font-size:.74rem;font-weight:700;padding:.5rem .8rem}
.bcm-body{display:flex;flex-direction:column}
.bcm-item{display:block;padding:.38rem .8rem;font-size:.8rem;color:#374151;border-bottom:1px solid #f3f4f6;line-height:1.4}
.bcm-item:hover{background:#eff6ff;color:#2563a8;text-decoration:none}
.bcm-qa{color:#2563a8;font-weight:700;border-bottom:none}
@media(max-width:700px){.bottom-card-menu{grid-template-columns:repeat(2,1fr)}.bcm-card:nth-child(4n){border-right:1px solid #e2e8f0}.bcm-card:nth-child(2n){border-right:none}.bcm-card:nth-child(n+3){border-top:1px solid #e2e8f0}}
.site-foot{background:#1a1f2e;color:rgba(255,255,255,.6);padding:2rem clamp(1rem,5vw,4rem);font-size:.82rem;line-height:1.8;margin-top:30px}
.footer-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}
.footer-inner p{margin:0 0 6px;max-width:620px}
.footer-logo{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.footer-links a{color:rgba(255,255,255,.6)}
.post-body h2{border-bottom:2px solid #dbeafe;padding-bottom:6px}
.answer-box{background:#eff6ff;border-left-color:#2563a8}.answer-label{color:#2563a8}
.home-sec h2 a{color:var(--ink)}
/* 모바일: 카테고리 탭을 가로 스크롤 대신 여러 줄 버튼으로 */
@media(max-width:900px){
  .site-nav{position:static}
  .qa-tabs-in{flex-wrap:wrap;overflow:visible;gap:6px;padding-top:8px;padding-bottom:8px}
  .qa-tabs-in a{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px}
  .qa-tabs-in a[aria-current]{background:#2563a8;color:#fff;border-color:#2563a8;box-shadow:none}
}
@media(max-width:420px){
  .qa-tabs-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .qa-tabs-in a{text-align:center;padding:6px 2px;font-size:12.5px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav-search input{width:140px;font-size:13px;padding:6px 12px}
}
