/* 유레카장 정보 마당 — 본사이트(landing.css) 토큰과 동일 계열 */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy-900:#080f1e;--navy-800:#0d1a35;--navy-700:#142248;
  --ink:#091426;--ink-2:#2e3b50;--muted:#667085;
  --paper:#f5f7fa;--paper-2:#eef2f7;--line:#dfe4ec;
  --font:'Pretendard','Apple SD Gothic Neo','Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:#fff;color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--navy-700);outline-offset:2px;border-radius:6px}

/* 헤더 */
.bhead{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;gap:16px}
.bhead-brand{font-weight:900;letter-spacing:2px;font-size:17px;color:var(--navy-800)}
.bhead-brand span{color:var(--muted)}
.bhead-nav{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:600;color:var(--ink-2)}
.bhead-nav a:hover{color:var(--navy-800)}
.bhead-cta{background:var(--navy-800);color:#fff!important;padding:10px 18px;border-radius:999px;font-weight:700}
.bhead-cta:hover{background:var(--navy-900)}

.bwrap{max-width:760px;margin:0 auto;padding:0 22px 80px}

/* 목록 */
.blist-head{padding:64px 0 36px;border-bottom:1px solid var(--line);margin-bottom:32px}
.blist-kicker{font-size:13px;font-weight:800;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:14px}
.blist-head h1{font-size:clamp(30px,5vw,42px);font-weight:800;line-height:1.2;letter-spacing:-1px;word-break:keep-all}
.blist-head>p{margin-top:14px;color:var(--ink-2);font-size:17px;word-break:keep-all}
.blist{display:flex;flex-direction:column;gap:14px}
.bcard{display:block;border:1px solid var(--line);border-radius:18px;padding:26px 28px;transition:border-color .16s,transform .16s}
.bcard:hover{border-color:var(--navy-800);transform:translateY(-2px)}
.bcard-meta{font-size:13.5px;color:var(--muted)}
.bcard h2{font-size:21px;font-weight:800;line-height:1.35;margin:8px 0 10px;letter-spacing:-.4px;word-break:keep-all}
.bcard-sum{color:var(--ink-2);font-size:15.5px;line-height:1.65;word-break:keep-all}
.bcard-go{display:inline-block;margin-top:14px;font-size:14.5px;font-weight:700;color:var(--navy-800)}

/* 글 */
.bcrumb{display:flex;gap:8px;font-size:13.5px;color:var(--muted);padding:26px 0 0}
.bcrumb a:hover{color:var(--ink)}
.bpost-head{padding:22px 0 30px;border-bottom:1px solid var(--line);margin-bottom:34px}
.bpost-head h1{font-size:clamp(27px,4.6vw,38px);font-weight:800;line-height:1.28;letter-spacing:-1px;word-break:keep-all}
.bpost-meta{margin-top:14px;font-size:14px;color:var(--muted)}
.bpost-summary{margin-top:18px;font-size:17.5px;line-height:1.7;color:var(--ink-2);background:var(--paper);
  border-left:3px solid var(--navy-800);border-radius:0 12px 12px 0;padding:16px 20px;word-break:keep-all}
.bpost-body h2{font-size:23px;font-weight:800;letter-spacing:-.5px;line-height:1.35;margin:48px 0 14px;word-break:keep-all}
.bpost-body h3{font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.4;margin:32px 0 10px;color:var(--navy-800);word-break:keep-all}
.bpost-body p{margin:14px 0;word-break:keep-all}
.bpost-body ul,.bpost-body ol{margin:16px 0;padding-left:24px}
.bpost-body li{margin:9px 0;word-break:keep-all}
.bpost-body strong{font-weight:700;color:var(--navy-800)}
.callout{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:26px 0;
  font-size:16px;line-height:1.7;color:var(--ink-2);word-break:keep-all}

/* 배점표 */
.btable-wrap{margin:26px 0;overflow-x:auto}
.btable{width:100%;border-collapse:collapse;font-size:15.5px;min-width:340px}
.btable th{text-align:left;background:var(--navy-800);color:#fff;font-weight:700;padding:12px 14px;font-size:14.5px;white-space:nowrap}
.btable th:not(:first-child){text-align:right}
.btable td{padding:13px 14px;border-bottom:1px solid var(--line);line-height:1.55;word-break:keep-all}
.btable td.num{text-align:right;font-weight:700;color:var(--navy-800);white-space:nowrap}
.btable tbody tr:last-child td{border-bottom:0}
.btable tbody tr:nth-child(even){background:var(--paper)}
.btable-note{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.6;word-break:keep-all}

/* 근거·확인처 */
.brefs{margin-top:52px;border-top:2px solid var(--navy-800);padding-top:24px}
.brefs h2{font-size:18px;font-weight:800;letter-spacing:-.3px}
.brefs-note{margin-top:10px;font-size:14.5px;line-height:1.7;color:var(--ink-2);background:var(--paper);
  border-radius:12px;padding:14px 16px;word-break:keep-all}
.brefs-list{margin-top:14px;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.brefs-list li{font-size:14.5px;color:var(--muted);line-height:1.6;word-break:keep-all}
.brefs-list a{color:var(--navy-800);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* 매뉴얼 연결 */
.bmanual{margin-top:52px;border:1px solid var(--line);border-radius:18px;padding:26px 28px;background:var(--paper)}
.bmanual h2{font-size:19px;font-weight:800;letter-spacing:-.4px;word-break:keep-all}
.bmanual>p{margin-top:8px;color:var(--muted);font-size:15px;word-break:keep-all}
.bmanual-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.bmanual-item{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px;transition:border-color .16s}
.bmanual-item:hover{border-color:var(--navy-800)}
.bmanual-item span{display:block;font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--muted)}
.bmanual-item b{display:block;margin-top:4px;font-size:16px;font-weight:700;line-height:1.45;word-break:keep-all}

/* CTA */
.bcta{background:var(--navy-800);color:#fff;border-radius:22px;padding:56px 34px;margin:56px 0 0;text-align:center}
.bcta h2{font-size:28px;font-weight:800;line-height:1.45;letter-spacing:-1px;word-break:keep-all;color:rgba(255,255,255,.72)}
.bcta h2 b{color:#fff;font-weight:800}
.bcta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.bcta-primary{background:#fff;color:var(--navy-800)!important;font-weight:800;padding:14px 26px;border-radius:999px;font-size:16px}
.bcta-ghost{border:1px solid rgba(255,255,255,.4);color:#fff!important;font-weight:700;padding:14px 24px;border-radius:999px;font-size:16px}
.bcta-primary:hover,.bcta-ghost:hover{transform:translateY(-1px)}

/* 함께 보면 좋은 글 */
.bmore{margin-top:56px}
.bmore h2{font-size:19px;font-weight:800;margin-bottom:16px}
.bmore-grid{display:grid;gap:12px}
.bmore-card{border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .16s}
.bmore-card:hover{border-color:var(--navy-800)}
.bmore-card b{display:block;font-size:16px;font-weight:700;line-height:1.45;word-break:keep-all}
.bmore-card span{display:block;margin-top:6px;font-size:14px;color:var(--muted);line-height:1.6;word-break:keep-all}

/* 푸터 */
.bfoot{background:var(--navy-900);color:#fff;margin-top:70px;padding:44px 22px}
.bfoot-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.bfoot-brand{font-weight:900;letter-spacing:2px;font-size:16px}
.bfoot-brand span{color:rgba(255,255,255,.55)}
.bfoot-sub{color:rgba(255,255,255,.6);font-size:14.5px;margin-top:4px}
.bfoot-links{display:flex;gap:18px;font-size:14.5px;color:rgba(255,255,255,.8)}
.bfoot-links a:hover{color:#fff}
.bfoot-copy{font-size:12.5px;color:rgba(255,255,255,.42)}

@media(max-width:680px){
  body{font-size:16.5px}
  .bhead{padding:12px 16px}
  .bhead-nav{gap:12px;font-size:14px}
  .bhead-nav a:not(.bhead-cta){display:none}
  .bwrap{padding:0 16px 60px}
  .blist-head{padding:44px 0 28px}
  .bcard{padding:22px 20px}
  .bcta{padding:40px 22px;border-radius:18px}
  .bcta h2{font-size:22px}
  .bcta-actions{flex-direction:column}
}
