/* ============================================================
   css/en.css - 영문 페이지(/en/) 공통 모양 (큰 글씨, 카드)
   ============================================================ */
.en-page { font-size: 19px; line-height: 1.7; color: #1f2937; }
.en-page h1 { font-size: 30px; line-height: 1.35; margin: 4px 0 12px; }
.en-page h2 { font-size: 24px; line-height: 1.4; margin: 34px 0 12px; }
.en-page h3 { font-size: 21px; margin: 0 0 6px; }
.en-page p { margin: 0 0 12px; }
.en-lead { font-size: 20px; color: #374151; }
.en-note { background: #f0f9ff; border: 2px solid #bae6fd; border-radius: 14px; padding: 14px 18px; margin: 16px 0; }
.en-warn { background: #fffbeb; border: 2px solid #fcd34d; border-radius: 14px; padding: 14px 18px; margin: 16px 0; }
.en-ko { display: inline-block; font-size: 15px; font-weight: bold; color: #64748b; background: #f1f5f9; border-radius: 6px; padding: 1px 8px; margin-left: 6px; vertical-align: middle; }
.en-ok { display: inline-block; font-size: 15px; font-weight: bold; color: #047857; background: #d1fae5; border-radius: 6px; padding: 1px 8px; margin-left: 6px; vertical-align: middle; }

.en-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 18px 0; }
.en-cards--2 { grid-template-columns: repeat(2, 1fr); }
.en-card { display: block; background: #fff; border: 2px solid #e2e8f0; border-radius: 16px; padding: 18px 20px; color: #1f2937; text-decoration: none; }
a.en-card:hover { border-color: #2563eb; text-decoration: none; }
.en-card__icon { font-size: 36px; line-height: 1; display: block; margin-bottom: 8px; }
.en-card p { margin: 0; color: #4b5563; }
.en-card__go { display: inline-block; margin-top: 10px; font-weight: bold; color: #2563eb; }

.en-list { list-style: none; padding: 0; margin: 0; }
.en-list li { border-bottom: 1px solid #e5e7eb; padding: 12px 0; }
.en-list li:last-child { border-bottom: 0; }
.en-list b { display: block; }

/* 계산기 */
.en-tool { background: #fff; border: 2px solid #e2e8f0; border-radius: 16px; padding: 20px 22px; margin: 18px 0 26px; scroll-margin-top: 170px; }
.en-tool h2 { margin-top: 0; }
.en-units { display: inline-flex; border: 2px solid #cbd5e1; border-radius: 10px; overflow: hidden; margin-bottom: 14px; }
.en-units button { font-size: 17px; font-weight: bold; padding: 8px 16px; background: #fff; border: 0; cursor: pointer; color: #334155; }
.en-units button + button { border-left: 2px solid #cbd5e1; }
.en-units button[aria-pressed="true"] { background: #2563eb; color: #fff; }
.en-fields { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: flex-end; }
.en-field label { display: block; font-weight: bold; margin-bottom: 4px; font-size: 18px; }
.en-field input, .en-field select { font-size: 20px; padding: 10px 12px; width: 140px; border: 2px solid #cbd5e1; border-radius: 10px; background: #fff; }
.en-field select { width: auto; max-width: 100%; }
.en-field input:focus, .en-field select:focus { outline: 3px solid #93c5fd; border-color: #2563eb; }
.en-pair { display: flex; gap: 8px; }
.en-pair input { width: 90px; }
.en-result { margin-top: 18px; padding: 16px 18px; border-radius: 12px; background: #f8fafc; border: 2px solid #e2e8f0; }
.en-result[hidden] { display: none; }
.en-result__num { font-size: 36px; font-weight: 800; line-height: 1.2; color: #1d4ed8; }
.en-badge { display: inline-block; font-weight: bold; border-radius: 8px; padding: 2px 12px; margin: 6px 0; }
.en-badge--low { background: #dbeafe; color: #1e40af; }
.en-badge--ok { background: #d1fae5; color: #065f46; }
.en-badge--mid { background: #fef3c7; color: #92400e; }
.en-badge--high { background: #fee2e2; color: #991b1b; }
.en-table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 18px; }
.en-table th, .en-table td { border: 1px solid #e2e8f0; padding: 8px 10px; text-align: left; vertical-align: top; }
.en-table th { background: #f1f5f9; }
.en-toc { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.en-toc a { display: inline-block; padding: 8px 14px; border-radius: 10px; background: #eff6ff; border: 2px solid #bfdbfe; font-weight: bold; }

@media (max-width: 768px) {
  .en-page { font-size: 18px; }
  .en-page h1 { font-size: 25px; }
  .en-page h2 { font-size: 22px; }
  .en-cards, .en-cards--2 { grid-template-columns: 1fr; }
  .en-tool { padding: 16px; scroll-margin-top: 140px; }
  .en-field input { width: 120px; }
  .en-pair input { width: 80px; }
}
