/* /{locale}/international/ (user requests 2026-11-02): numbers, one picture of the path, five difficulties with
   ailix's answer. The Navy page head, .eyebrow, .lead, .role-chip and the closing band come from site.css. Tokens
   only, no hex values. */

/* In-page index under the page head: three numbered links under a hairline (as on the 차별점 page). */
.intl-index { margin-top: clamp(16px, 3vw, 40px); border-top: 1px solid var(--color-nav-line); }
.intl-index ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); column-gap: var(--space-6); }
.intl-index a { display: flex; align-items: baseline; gap: var(--space-3); min-height: 44px; padding-block: var(--space-5); font-size: var(--font-size-body-lg); font-weight: var(--font-weight-medium); line-height: 1.45; text-decoration: none; overflow-wrap: anywhere; }
.intl-index a:hover { text-decoration: underline; text-underline-offset: 4px; }
.intl-index span { flex: none; font-size: var(--font-size-label); color: var(--color-nav-muted); font-variant-numeric: tabular-nums; }

/* Sections and their heads; the picture sits on the grey. */
.intl-section { padding-top: var(--space-mkt-section); }
.intl-section.is-alt { margin-top: var(--space-mkt-section); padding-bottom: var(--space-mkt-section); background: var(--color-bg); }
.intl-head { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: clamp(40px, 5vw, 64px); }
.intl-head h2, .intl h3 { overflow-wrap: anywhere; }
.intl-source { font-size: var(--font-size-caption); line-height: 1.6; color: var(--color-ink-muted); overflow-wrap: anywhere; }
.intl-source span:first-child { font-weight: var(--font-weight-medium); }
.intl-source a { color: var(--color-ink-secondary); text-underline-offset: 3px; }
.intl-source a:hover { color: var(--color-ink); }
.intl-icon { flex: none; }

/* 01: three numbers under a dark rule, then the law as a brand banner. */
.intl-facts { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-10) var(--space-8); }
@media (min-width: 900px) { .intl-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.intl-facts li { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-6); border-top: 1px solid var(--color-ink); }
.intl-value { font-size: clamp(40px, 4.2vw, 60px); font-weight: var(--font-weight-semibold); line-height: 1.05; letter-spacing: -0.035em; color: var(--color-action-text); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.intl-fact { flex: 1; font-size: 17px; line-height: 1.6; color: var(--color-ink-secondary); }
.intl-law { margin-top: clamp(40px, 5vw, 64px); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); border: 1px solid var(--color-pri-line); border-radius: var(--radius-lg); background: var(--color-action-tint); }
.intl-law > p:first-child { font-size: var(--font-size-body-lg); font-weight: var(--font-weight-medium); line-height: 1.6; }

/* 02: the path today and with ailix. A column on phones; a row from 960px, the stops as boxes, what goes wrong
   between them as red marks, ailix as a Navy hub holding what it keeps. */
.intl-diagram { display: flex; flex-direction: column; gap: var(--space-6); }
.intl-path { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--color-line); border-radius: var(--radius-xl); background: var(--color-surface); }
.intl-path figcaption { margin: 0 0 var(--space-5); font-size: var(--font-size-title-sm); font-weight: var(--font-weight-semibold); line-height: 1.4; color: var(--color-ink); }
.intl-chain { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-2); }
.intl-node { padding: var(--space-4) var(--space-5); border: 1px solid var(--color-line-strong); border-radius: var(--radius-lg); background: var(--color-surface); font-size: var(--font-size-body-lg); font-weight: var(--font-weight-medium); line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.is-before .intl-node { background: var(--color-surface-sunk); border-color: var(--color-line); }
.intl-edge { display: flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 40px; color: var(--color-ink-muted); }
.intl-edge > .intl-icon { transform: rotate(90deg); }
.intl-edge.is-bad { flex-direction: column; gap: var(--space-1); }
.intl-why { display: inline-flex; align-items: center; gap: var(--space-1); padding: 2px var(--space-3); border: 1px solid var(--color-bad-line); border-radius: var(--radius-pill); background: var(--color-bad-soft); color: var(--color-bad); font-size: var(--font-size-label); font-weight: var(--font-weight-medium); line-height: 1.4; text-align: center; }
.intl-hub { padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-brand-navy); color: var(--color-ink-inverse); display: flex; flex-direction: column; align-items: center; gap: var(--space-3); }
.intl-hub b { font-size: var(--font-size-title-md); font-weight: var(--font-weight-semibold); line-height: 1.2; }
.intl-hub ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); }
.intl-hub li { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); background: var(--color-nav-current); font-size: var(--font-size-label); font-weight: var(--font-weight-medium); line-height: 1.4; }
/* The checks are white like the words: ailix Green is for fills and bars only (DESIGN.md 1장). */
.intl-hub li .intl-icon { color: var(--color-ink-inverse); }
@media (min-width: 960px) {
  .intl-chain { flex-direction: row; align-items: center; gap: var(--space-3); }
  .intl-node { flex: 1 1 0; min-width: 0; }
  .intl-edge { flex: 0 1 auto; }
  .intl-edge > .intl-icon { transform: none; }
  .is-before .intl-edge.is-bad { flex: 0 1 180px; min-width: 0; }
  .intl-why { flex-direction: column; border-radius: var(--radius-md); }
  .intl-hub { flex: 2 1 0; min-width: 0; }
}
/* 03: five rows, each its label over the difficulty, then ailix's answer with its evidence; two columns from 1024px
   (no column for the label alone). */
.intl-pains { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-ink); }
.intl-pain { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); padding-block: clamp(32px, 4vw, 48px); border-bottom: 1px solid var(--color-line-strong); }
.intl-copy { display: flex; flex-direction: column; gap: var(--space-3); }
.intl-copy p { font-size: 17px; line-height: 1.65; color: var(--color-ink-secondary); }
.intl-side { display: flex; flex-direction: column; gap: var(--space-3); }
.intl-answer { padding: var(--space-5); border: 1px solid var(--color-pri-line); border-radius: var(--radius-lg); background: var(--color-action-tint); display: flex; flex-direction: column; gap: var(--space-2); }
.intl-answer-label { font-size: var(--font-size-label); font-weight: var(--font-weight-semibold); color: var(--color-action-text); }
.intl-answer > p:last-child { font-size: 17px; line-height: 1.6; }
.intl-evidence { font-size: var(--font-size-label); line-height: 1.6; color: var(--color-ink-secondary); }
@media (min-width: 1024px) {
  .intl-pain { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); align-items: start; }
}

/* The note the page ends on, before the closing band. */
.intl-note { padding-block: clamp(40px, 5vw, 64px) clamp(56px, 7vw, 96px); }
.intl-note p { padding-top: var(--space-6); border-top: 1px solid var(--color-line); font-size: var(--font-size-caption); line-height: 1.6; color: var(--color-ink-muted); }

/* Phones: long Russian, Kazakh or Mongolian words in the big titles hyphenate instead of breaking anywhere. */
@media (max-width: 479px) {
  .intl h1, .intl h2 { -webkit-hyphens: auto; hyphens: auto; }
}
