/*
 * 2026-10-08 개편 — 홈 메뉴 3개, 소개 화면 3종
 * 색 규칙: 홈의 개별 메뉴 2개는 검정, 추천인 '둘 다'는 파랑으로 채움.
 *          메뉴를 고른 뒤에는 어느 시뮬레이션이든 파랑(--cta). 강조·참고는 초록(--accent 면 / --accent-text 글씨).
 */

/* ── 홈 메뉴 카드 ─────────────────────────────────────── */
.menu-card{
  width:100%; display:flex; align-items:center; gap:14px; text-align:left;
  background:var(--card); border:1.5px solid var(--ink); border-radius:var(--radius-card);
  padding:16px; margin-top:12px; font:inherit; color:var(--text-sub);
  transition:transform .12s ease;
}
.menu-card:active{ transform:scale(.985); }
.menu-card:focus-visible{ outline:none; box-shadow:var(--focus-ring); }
.menu-card .mc-ic{
  width:46px; height:46px; border-radius:50%; flex:none;
  display:flex; align-items:center; justify-content:center;
  background:var(--ink); color:#fff;
}
.menu-card .mc-ic svg{ width:25px; height:25px; }
.menu-card .mc-name{ display:block; font-size:19px; line-height:1.3; font-weight:700; letter-spacing:-.3px; color:var(--ink); }
.menu-card .mc-desc{ display:block; font-size:13px; line-height:1.45; margin-top:4px; color:var(--text-sub); }
.menu-card .mc-tag{
  display:inline-block; font-size:11px; font-weight:700; line-height:1; padding:4px 9px;
  border-radius:var(--pill); background:#fff; color:var(--cobalt); margin-bottom:6px;
}
/* 추천 메뉴: 파랑으로 채운 카드 */
.mc-both{ background:var(--cta); border-color:var(--cta); box-shadow:0 8px 20px -10px rgba(31,79,216,.7); }
.mc-both .mc-ic{ background:#fff; color:var(--cta); }
.mc-both .mc-name, .mc-both .mc-desc{ color:#fff; }

/* ── 소개 화면 ─────────────────────────────────────────── */
.intro-sect{ margin-top:16px; }
.intro-sect .sect-head{ font-size:13px; font-weight:700; margin:0 0 6px; display:flex; align-items:center; gap:6px; color:var(--accent-text); }
.intro-sect .sect-head i{ width:10px; height:10px; border-radius:50%; display:inline-block; background:var(--accent); }
.intro-text{ font-size:15px; line-height:1.7; color:var(--text-sub); margin:0; }
.sup-card{
  background:var(--card); border:1px solid var(--hairline-card); border-left:4px solid var(--accent);
  border-radius:0 var(--radius) var(--radius) 0; padding:11px 14px; margin-top:8px;
}
.sup-card .sc-label{ font-size:11px; line-height:15px; font-weight:600; color:var(--accent-text); }
.sup-card .sc-name{ font-size:14px; line-height:20px; font-weight:600; color:var(--ink); margin-top:2px; }

/* ── 상단바: 줄·로고·상호는 코발트(app.css --brand). 시뮬레이션 이름은 코발트 테두리 이름표 ── */
.topbar .tag{
  color:var(--ink); background:#fff; font-weight:600;
  border:1.5px solid var(--cobalt); border-radius:8px; padding:4px 8px;
}
#app[data-mode="home"] .topbar .tag{ display:none; }

/* ── 지원사업 결과: 신청 가능성 높음은 초록 강조 ───────────── */
.sp-more{ font-size:12px; margin-top:6px; color:var(--cta); font-weight:600; }
.chip.chip-ok{ background:#fff; border-color:var(--accent-line); color:var(--accent-text); }
.badge.badge-sup{ background:#fff; color:var(--accent-text); border:1px solid var(--accent-line); }

/* ── 안내·주의·경고 상자: 흰 바탕 + 검정 글씨, 왼쪽 색 막대로만 구분 ── */
.box-warn, .box-info, .box-plain, .box-alert{
  background:#fff; color:var(--ink); border:1px solid var(--hairline-card);
  border-left-width:3px; border-radius:0 var(--radius) var(--radius) 0;
}
.box-warn{ border-left-color:#F2A33A; }
.box-info{ border-left-color:var(--cobalt); }
.box-plain{ border-left-color:var(--line); color:var(--text-sub); }
.box-alert{ border-left-color:var(--alert-text); }
.box-alert strong{ color:var(--alert-text); }
.sim-caution{ background:#fff; color:var(--ink); border-color:var(--hairline-card); border-left-color:var(--alert-text); font-weight:500; }
.sim-caution strong{ font-weight:600; }
.sim-caution strong{ color:var(--alert-text); }

/* ── 상태 배지: 흰 바탕 + 색 글씨·테두리 ── */
.badge-ok{ background:#fff; color:var(--accent-text); border:1px solid var(--accent-line); }
.badge-warn{ background:#fff; color:var(--warn-text); border:1px solid #F2C68A; }
.badge-none{ background:#fff; }

/* ── 하단 고정 버튼 바: 이전 + 다음 (버튼 하나짜리 화면에만) ── */
.actions.sticky-bar{
  position:sticky; bottom:0; z-index:15; display:flex; gap:8px;
  margin:20px calc(var(--gut) * -1) -32px; padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));
  background:#fff; border-top:1px solid var(--hairline-card);
}
.actions.sticky-bar .btn{ margin-top:0; }
.actions.sticky-bar .btn-back{ flex:0 0 32%; }
.actions.sticky-bar .btn-cta{ flex:1; }

/* ── 2026-10-08 검정 글씨 굵기 한 단계 낮춤 (두꺼우면 투박해 보임) ── */
:root{ --title-weight:600; }
.art .art-name{ font-weight:500; }
.result-item .name{ font-weight:500; }
.tbl th, .tbl caption{ font-weight:500; }
.choice[aria-pressed="true"]{ font-weight:500; }
.doc h2, .doc h3{ font-weight:600; }
.menu-card .mc-name{ font-weight:600; }
.sup-card .sc-name{ font-weight:500; }

/* ── 조문 타일: 가로 3칸, 위쪽 코발트 막대 (소개 화면 · 4번 업종 판정) ── */
.art-tiles{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin:0 0 10px; }
.art.art-tile{
  margin:0; padding:11px 10px;
  /* 정사각형에 가깝게: 칸 폭만큼 최소 높이. 내용이 길면 세 칸이 함께 늘어난다 */
  min-height:calc((min(100vw, 430px) - 2 * var(--gut) - 16px) / 3);
  display:flex; flex-direction:column; justify-content:space-between; gap:8px;
  border:1px solid var(--hairline-card); border-top:4px solid var(--cobalt);
  border-radius:0 0 var(--radius) var(--radius);
}
.art-tile .art-label{ color:var(--cobalt); }
.art-tile .art-name{ font-size:13px; line-height:1.4; margin-top:4px; word-break:keep-all; }
.art-tile .badge{ align-self:flex-start; font-size:11px; padding:3px 8px; white-space:normal; line-height:1.3; }

/* 둘 다 소개 화면: 세액공제·감면 소제목은 코발트, 지원사업은 초록 */
.intro-sect .sect-head.sect-tax{ color:var(--cobalt); }
.intro-sect .sect-head.sect-tax i{ background:var(--cobalt); }

/* ── 결과 화면 하단 고정: [보조 | 세무사 상담 신청] 가로 한 줄 ── */
.actions.sticky-bar .btn-sec{ flex:0 0 38%; font-size:15px; padding-left:10px; padding-right:10px; }
.btn.btn-mini{ display:inline-flex; width:auto; min-height:34px; padding:6px 12px; font-size:13px; margin:0 0 12px; }

/* ── 부가 안내 글씨는 아주 작게 (2026-10-08) ── */
.foot, .standing-note, .legal, .copyfoot{ font-size:10px; line-height:1.55; }
.copynotice{ padding:10px 12px; }
.copynotice b{ font-size:10.5px; margin-bottom:3px; }
.copynotice li{ font-size:9.5px; line-height:1.5; }
.copynotice li + li{ margin-top:2px; }
.art .art-foot{ font-size:10.5px; }
.menu-card .mc-desc{ font-size:12px; }
