/* Infomap — a compact product and criteria workbench. */
:root {
  --bg: #fff;
  --ink: #202a35;
  --muted: #697481;
  --accent: #b52332;
  --card: #fff;
  --line: #dce1e6;
  --chip: #f0f3f6;
  --radius: 2px;
  --max: 1280px;
  --sans: "Noto Sans KR", Arial, sans-serif;
}
body { font-size: 13px; }
.site-header { background: #202936; color: #fff; border-bottom: 4px solid #b52332; }
.header-inner { min-height: 76px; gap: 26px; }
.brand-mark { border: 0; color: #fff; background: #b52332; width: 30px; height: 30px; font-size: 23px; font-weight: 700; }
.brand-name { font-family: Arial, sans-serif; font-size: 30px; letter-spacing: -1.1px; }
.brand-type { font-size: 7px; letter-spacing: 1.5px; color: #c4ccd6; }
.header-search { max-width: 305px; }
.header-search input { padding: 8px 10px; min-height: 34px; background: #fff; color: #202a35; border: 0; font-size: 11px; }
.header-search button { color: #fff; }
.nav { gap: 21px; }
.nav a { color: #fff; font-size: 11px; }
.nav a.is-active { color: #fff; box-shadow: 0 2px #e66c79; }
.comparison-workbench { display: grid; grid-template-columns: 1.5fr 1fr; gap: 45px; align-items: center; padding-block: 30px; }
.workbench-copy .kicker { color: #b52332; font-size: 9px; }
.workbench-copy h1 { font-size: 32px; font-weight: 700; letter-spacing: -1.4px; line-height: 1.4; margin: 10px 0 13px; }
.workbench-copy .lede { font-size: 12px; max-width: 610px; }
.workbench-copy .hero-note { margin-top: 15px; font-size: 9px; }
.workbench-copy .hero-actions { margin-top: 18px; }
.comparison-workbench .hero-visual { border: 1px solid var(--line); }
.comparison-workbench .hero-visual img { aspect-ratio: 2.1; }
.hero-actions a { padding: 7px 13px; font-size: 10px; }
.category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); margin-bottom: 30px; background: #f7f8fa; }
.category-card { align-items: center; gap: 14px; padding: 16px; }
.category-card .category-photo { width: 76px; flex-shrink: 0; border: 1px solid #e0e3e7; background: #fff; }
.category-photo img, img.category-photo { aspect-ratio: 1; object-fit: cover; }
.category-card .category-icon { display: none; }
.category-card h3 { font-size: 14px; }
.category-card p { font-size: 10px; }
.category-arrow { font-size: 12px; }
.comparison-selection > .section-heading { border-bottom: 2px solid #202936; margin-bottom: 15px; }
.comparison-selection .spotlight-grid { gap: 18px; margin-top: 15px; margin-bottom: 30px; }
.spotlight-card { display: grid; grid-template-columns: 115px 1fr; gap: 15px; padding: 15px; border: 1px solid var(--line); }
.spotlight-card img { width: 115px; aspect-ratio: 1; }
.spotlight-copy { padding: 0; }
.feature-topic { font-size: 8px; text-transform: uppercase; }
.feature-title { margin-top: 5px; font-size: 15px; line-height: 1.6; letter-spacing: -.3px; }
.feature-excerpt { font-size: 10px; line-height: 1.7; }
.comparison-preview { margin-bottom: 35px; }
.comparison-preview .table-wrap { margin-block: 15px 0; }
.comparison-preview h2 { font-size: 21px; margin-bottom: 8px; }
.data-table { font-size: 11px; }
.data-table th { background: #25303e; color: #fff; font-size: 10px; }
.data-table th, .data-table td { padding: 12px 15px; }
.data-table tr:nth-child(even) { background: #f6f7f9; }
.comparison-index { grid-template-columns: minmax(0, 1fr) 265px; gap: 30px; }
.section-heading { border-bottom: 2px solid #202936; padding-bottom: 12px; margin-bottom: 16px; }
.section-heading h2 { font-size: 22px; }
.section-heading p { font-size: 10px; }
.toolbar { margin-bottom: 16px; }
.content-list { grid-template-columns: 1fr; gap: 0; border: 1px solid var(--line); }
.content-entry { padding: 19px; border: 0; border-bottom: 1px solid var(--line); }
.content-entry:last-child { border-bottom: 0; }
.content-entry .card { display: grid; grid-template-columns: 145px 1fr; gap: 22px; }
.thumb { width: 145px; margin: 0; aspect-ratio: 4/3; }
.content-entry h3 { margin: 5px 0 8px; font-size: 18px; line-height: 1.55; letter-spacing: -.5px; }
.excerpt { font-size: 11px; margin-bottom: 10px; }
.meta { font-size: 9px; }
.tag { background: #f0f3f6; color: #526270; border-radius: 0; font-size: 9px; padding: 2px 6px; }
.side-card { padding: 20px; border: 1px solid var(--line); border-top: 3px solid #b52332; background: #f4f6f8; }
.side-card h2 { font-size: 17px; }
.side-card p { font-size: 11px; }
.topic-side { background: #fff; border-top: 3px solid #202936; }
.native-card { border-color: #d6dce3; border-left: 4px solid #b52332; background: #f6f7f9; padding: 17px; }
.native-home-feed { padding: 15px; }
.native-home-feed .native-card { background: #eef1f5; }
.native-card h3 { font-size: 16px; }
.native-card p { font-size: 10px; }
.pagination a, .pagination button { min-height: 32px; min-width: 32px; font-size: 11px; }
.article { max-width: 890px; }
.article h1 { font-size: 36px; letter-spacing: -1.1px; }
.article .body { font-size: 15px; line-height: 1.95; }
.article .body h2 { border-bottom: 2px solid #202936; padding-bottom: 12px; }
.site-footer { background: #202936; color: #fff; border-top: 3px solid #b52332; }
.footer-inner { color: #bdc6d0; }
.site-footer strong { color: #fff; font-family: Arial, sans-serif; font-size: 23px; }
@media (max-width: 1100px) {
  .header-search { display: none; }
  .spotlight-card { grid-template-columns: 85px 1fr; gap: 10px; padding: 12px; }
  .spotlight-card img { width: 85px; }
  .feature-excerpt { display: none; }
}
@media (max-width: 760px) {
  .header-inner { min-height: 66px; }
  .brand-name { font-size: 27px; }
  .brand-type { font-size: 7px; }
  .menu-btn { background: transparent; color: #fff; border-color: #687381; min-height: 35px; }
  .nav.is-open { background: #202936; border-color: #687381; }
  .nav a { color: #fff; }
  .comparison-workbench { grid-template-columns: 1fr; gap: 18px; padding-block: 25px 23px; }
  .workbench-copy h1 { font-size: 27px; letter-spacing: -1.2px; }
  .workbench-copy .lede { font-size: 11px; }
  .workbench-copy .hero-note { font-size: 8px; }
  .comparison-workbench .hero-visual img { aspect-ratio: 2.5; }
  .category-grid { grid-template-columns: 1fr; margin-bottom: 25px; }
  .category-card { padding: 11px 14px; border-right: 0; }
  .category-card:nth-child(n+2) { border-top: 1px solid var(--line); }
  .category-card .category-photo { width: 55px; }
  .category-card h3 { font-size: 13px; }
  .category-card p { font-size: 9px; }
  .comparison-selection .spotlight-grid { grid-template-columns: 1fr; gap: 9px; }
  .spotlight-card { grid-template-columns: 70px 1fr; gap: 13px; padding: 12px; }
  .spotlight-card img { width: 70px; }
  .feature-title { font-size: 15px; margin: 4px 0; }
  .comparison-index { grid-template-columns: 1fr; gap: 26px; }
  .content-entry { padding: 14px; }
  .content-entry .card { grid-template-columns: 80px minmax(0, 1fr); gap: 13px; }
  .thumb { width: 80px; aspect-ratio: 1; }
  .content-entry h3 { font-size: 15px; line-height: 1.6; letter-spacing: -.3px; margin: 5px 0 8px; }
  .content-entry .excerpt { display: none; }
  .meta { font-size: 8px; gap: 5px 8px; }
  .tag { font-size: 8px; }
  .native-home-feed { padding: 12px; }
  .article h1 { font-size: 29px; }
  .article .body { font-size: 14px; }
}
