:root { --bg:#0b1220; --panel:#121b2e; --line:#243050; --ink:#eaf0ff; --mute:#9fb0d3; --acc:#3992ff; --acc2:#7cc4ff; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif; line-height:1.6; }
a { color:inherit; }
.bar { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(11,18,32,.96); z-index:5; }
.bar .logo { font-weight:900; font-size:20px; letter-spacing:-0.04em; text-decoration:none; }
.bar .tel { border:1px solid var(--acc); color:var(--acc2); border-radius:999px; padding:6px 14px; font-size:14px; font-weight:700; text-decoration:none; }
.menu { display:flex; gap:18px; padding:10px 18px; border-bottom:1px solid var(--line); font-size:14px; overflow-x:auto; white-space:nowrap; }
.menu a { color:var(--mute); text-decoration:none; }
.hero-b { padding:44px 18px 30px; max-width:820px; margin:0 auto; }
.hero-b .kicker { color:var(--acc2); font-size:13px; font-weight:700; letter-spacing:.08em; }
.hero-b h1 { font-size:30px; line-height:1.3; margin:10px 0 12px; letter-spacing:-0.04em; }
.hero-b p { color:var(--mute); margin:0 0 18px; }
.hero-b .cta { display:inline-block; background:var(--acc); color:#04101f; font-weight:800; padding:12px 20px; border-radius:10px; text-decoration:none; }
.wrap { max-width:820px; margin:0 auto; padding:6px 18px 30px; }
.sec-h { font-size:14px; font-weight:800; color:var(--acc2); letter-spacing:.06em; margin:30px 0 8px; text-transform:none; }
.idx { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.idx li a { display:grid; grid-template-columns:34px 140px 1fr 20px; gap:10px; align-items:center; padding:15px 4px; border-bottom:1px solid var(--line); text-decoration:none; }
.idx .th { width:140px; height:105px; object-fit:cover; border-radius:10px; background:var(--panel); }
.catphoto-b { display:block; width:100%; max-height:380px; object-fit:cover; border-radius:12px; margin:8px 0 14px; }
.tbl .th { width:170px; height:128px; object-fit:cover; border-radius:10px; float:left; margin:0 14px 6px 0; }
@media (max-width:560px) {
  .idx li a { grid-template-columns:30px 104px 1fr 16px; }
  .idx .th { width:104px; height:78px; }
  .tbl .th { width:100%; height:auto; aspect-ratio:4/3; float:none; margin:0 0 8px; }
}
.idx .n { color:var(--acc); font-weight:800; font-variant-numeric:tabular-nums; }
.idx .t strong { display:block; font-size:16px; }
.idx .t span { color:var(--mute); font-size:13px; }
.idx .ar { color:var(--mute); text-align:right; }
.rail { display:flex; gap:8px; overflow-x:auto; padding:6px 0 10px; }
.rail a { flex:0 0 auto; border:1px solid var(--line); background:var(--panel); border-radius:8px; padding:9px 14px; text-decoration:none; font-size:14px; }
.rail a.on { background:var(--acc); color:#04101f; border-color:var(--acc); font-weight:800; }
table.tbl { width:100%; border-collapse:collapse; margin-top:6px; }
.tbl th { text-align:left; font-size:12px; color:var(--mute); padding:8px 6px; border-bottom:1px solid var(--line); font-weight:700; }
.tbl td { padding:13px 6px; border-bottom:1px solid var(--line); vertical-align:top; }
.tbl td.g { width:34%; font-weight:700; color:var(--acc2); }
.tbl td a { text-decoration:none; font-weight:700; }
.tbl td small { display:block; color:var(--mute); margin-top:4px; font-size:12.5px; line-height:1.55; }
.crumbs-b { font-size:13px; color:var(--mute); margin:20px 0 4px; }
.crumbs-b a { color:var(--acc2); text-decoration:none; }
.lightpanel .pipeinfo-footer-container .pipeinfo-footer-title { text-align:center !important; padding:20px 24px !important; }
.lightpanel .pipeinfo-footer-container .pipeinfo-footer-title::after { display:none !important; }
.lightpanel .pipeinfo-footer-container .pipeinfo-footer-grid { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; margin:0 auto !important; }
.lightpanel .pipeinfo-footer-container .pipeinfo-footer-btn { flex:0 0 calc(33.333% - 8px) !important; max-width:calc(33.333% - 8px) !important; }
@media (max-width:640px) { .lightpanel .pipeinfo-footer-container .pipeinfo-footer-btn { flex-basis:calc(50% - 6px) !important; max-width:calc(50% - 6px) !important; } }
.lightpanel { background:#eef2f7; color:#1c1c1c; border-radius:16px; padding:6px 14px 14px; margin:34px 0 0; }
.foot-b { text-align:center; color:var(--mute); font-size:13px; padding:22px 12px 90px; }
.call-fab { position:fixed; left:0; right:0; bottom:0; background:var(--acc); color:#04101f; text-align:center; font-weight:900; padding:15px; text-decoration:none; z-index:9; }
