@charset "utf-8";
/*  정보센터 전용 스타일 — 트럭샵 브랜드색에 맞췄습니다  */

#infoc{--p:#5B3CC4;--pd:#4A2FA8;--pl:#9583DD;--ink:#1A1D20;--ink2:#4E5968;
  --muted:#8B95A1;--line:#E5E8EB;--soft:#F2F4F6;--wash:#F6F3FF;--price:#FF6F0F;
  letter-spacing:-.02em;color:var(--ink)}
#infoc *{box-sizing:border-box}
#infoc a{color:inherit;text-decoration:none}

/* 머리말 */
#infoc .ih{margin:24px 0 20px}
#infoc .ih h1{margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.35;color:var(--ink)}
#infoc .ih h1 b{color:var(--p)}
#infoc .ih p{margin:0;font-size:14.5px;color:var(--ink2);line-height:1.75}

/* 빵부스러기 */
#infoc .ibc{margin:14px 0 6px;font-size:13px;color:var(--muted)}
#infoc .ibc a:hover{color:var(--p);text-decoration:underline}
#infoc .ibc i{font-style:normal;margin:0 5px;color:#CBD2DA}

/* 분류 바로가기 */
#infoc .icat{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
#infoc .icat a{display:inline-block;padding:8px 16px;border:1px solid #DED6F7;border-radius:999px;
  font-size:13.5px;font-weight:700;color:#6B5FA8;background:#fff}
#infoc .icat a:hover{border-color:var(--pl);color:var(--p);background:var(--wash)}
#infoc .icat a.on{background:var(--p);border-color:var(--p);color:#fff}

/* 글 목록 */
#infoc .ilist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px}
#infoc .icard{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
#infoc .icard:hover{border-color:var(--pl);box-shadow:0 4px 14px rgba(91,60,196,.09)}
#infoc .icard .th{display:block;width:100%;aspect-ratio:16/10;background:#EEF0F2;overflow:hidden}
#infoc .icard .th img{width:100%;height:100%;object-fit:cover;display:block}
#infoc .icard .tx{padding:14px 15px 16px}
#infoc .icard .ct{display:inline-block;font-size:11.5px;font-weight:800;color:var(--p);
  background:var(--wash);padding:3px 9px;border-radius:5px;margin-bottom:7px}
#infoc .icard .ti{margin:0 0 6px;font-size:15.5px;font-weight:700;line-height:1.45;color:var(--ink)}
#infoc .icard .su{margin:0;font-size:13px;color:var(--ink2);line-height:1.65}
#infoc .icard .dt{margin:9px 0 0;font-size:12px;color:var(--muted)}

/* 글 본문 */
#infoc .ipost{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 36px;margin-bottom:26px}
#infoc .ipost .ct{display:inline-block;font-size:12px;font-weight:800;color:var(--p);
  background:var(--wash);padding:4px 11px;border-radius:6px;margin-bottom:12px}
#infoc .ipost h1{margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.35}
#infoc .ipost .by{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--soft);
  font-size:13px;color:var(--muted)}
#infoc .ipost .by b{color:var(--ink2);font-weight:700}
#infoc .ibody{font-size:16px;line-height:1.9;color:#2B2F36;word-break:keep-all}
#infoc .ibody p{margin:0 0 17px}
#infoc .ibody h2{margin:34px 0 13px;font-size:20px;font-weight:800;line-height:1.4;color:var(--ink)}
#infoc .ibody h3{margin:26px 0 10px;font-size:17px;font-weight:700;color:var(--ink)}
#infoc .ibody img{max-width:100%;height:auto;border-radius:9px;margin:8px 0}
#infoc .ibody ul,#infoc .ibody ol{margin:0 0 17px;padding-left:22px}
#infoc .ibody li{margin:0 0 7px}
#infoc .ibody blockquote{margin:0 0 17px;padding:14px 18px;background:var(--wash);
  border-left:3px solid var(--pl);border-radius:0 8px 8px 0;color:var(--ink2)}
#infoc .ibody a{color:var(--p);text-decoration:underline}
#infoc .ibody hr{border:0;border-top:1px solid var(--line);margin:26px 0}
/* 표는 모바일에서 가로로 밀어서 봅니다 */
#infoc .tbox{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 17px}
#infoc .ibody table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:460px}
#infoc .ibody th,#infoc .ibody td{border:1px solid var(--line);padding:10px 12px;text-align:left}
#infoc .ibody th{background:#FAFAFC;font-weight:700;color:var(--ink2)}

/* 사진 */
#infoc .iphotos{margin:26px 0 0;display:grid;grid-template-columns:1fr;gap:12px}
#infoc .iphotos img{width:100%;height:auto;border-radius:10px;display:block}

/* 관련 매물 */
#infoc .ic-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px;margin-bottom:26px}
#infoc .ic-h{margin:0 0 5px;font-size:19px;font-weight:800}
#infoc .ic-sub{margin:0 0 20px;font-size:13.5px;color:var(--muted)}
#infoc .ic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#infoc .ic-card{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
#infoc .ic-card:hover{border-color:var(--pl);box-shadow:0 3px 12px rgba(91,60,196,.1)}
#infoc .ic-ph{display:block;position:relative;width:100%;aspect-ratio:4/3;background:#EEF0F2}
#infoc .ic-ph img{width:100%;height:100%;object-fit:cover;display:block}
#infoc .ic-card.sold .ic-ph img{filter:grayscale(1);opacity:.65}
#infoc .ic-badge{position:absolute;left:7px;top:7px;background:rgba(26,29,32,.82);color:#fff;
  font-size:11px;font-weight:700;font-style:normal;padding:3px 8px;border-radius:4px}
#infoc .ic-body{display:block;padding:11px 12px 13px}
#infoc .ic-name{display:block;font-size:13.5px;font-weight:700;line-height:1.4;margin-bottom:4px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#infoc .ic-meta{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
#infoc .ic-price{display:block;font-size:16px;font-weight:800;color:var(--price)}
#infoc .ic-price i{font-style:normal;font-size:12.5px;margin-left:1px}
#infoc .ic-more{margin:18px 0 0;text-align:right;font-size:13.5px;font-weight:700}
#infoc .ic-more a{color:var(--p)}

/* 아래 버튼 */
#infoc .ifoot{margin:0 0 40px;text-align:center}
#infoc .ifoot a{display:inline-block;margin:0 5px;padding:12px 26px;border-radius:9px;
  font-size:14.5px;font-weight:700;border:1px solid #D9D2EC;color:var(--p);background:#fff}
#infoc .ifoot a.fill{background:var(--p);border-color:var(--p);color:#fff}

/* 쪽나눔 */
#infoc .ipg{margin:26px 0 40px;text-align:center}
#infoc .ipg a,#infoc .ipg b{display:inline-block;min-width:36px;padding:8px 10px;margin:0 2px;
  border-radius:7px;font-size:14px}
#infoc .ipg a{color:var(--muted)}
#infoc .ipg a:hover{background:var(--wash);color:var(--p)}
#infoc .ipg b{background:var(--p);color:#fff}

#infoc .iempty{padding:70px 20px;text-align:center;color:var(--muted);
  background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:30px}

@media (max-width:980px){
  #infoc .ilist{grid-template-columns:repeat(2,1fr)}
  #infoc .ic-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  #infoc .ih{margin:16px 0 14px}
  #infoc .ih h1{font-size:21px}
  #infoc .ih p{font-size:13.5px}
  #infoc .ilist{grid-template-columns:1fr;gap:14px}
  #infoc .ipost{padding:22px 18px;border-radius:12px}
  #infoc .ipost h1{font-size:22px}
  #infoc .ibody{font-size:15.5px;line-height:1.85}
  #infoc .ibody h2{font-size:18px;margin:28px 0 11px}
  #infoc .ic-wrap{padding:20px 16px}
  #infoc .ic-grid{gap:10px}
  #infoc .ifoot a{display:block;margin:0 0 8px}
}
