.article-wrap { margin: 0 auto; max-width: 980px; padding: 80px 24px 120px; }
      .article-kicker { color: var(--red); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
      .article-wrap h1 { font-size: clamp(46px, 6.6vw, 90px); margin: 22px 0 25px; }
      .article-dek { font-size: 20px; line-height: 1.5; max-width: 760px; opacity: .76; }
      .article-meta { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; font-family: var(--mono); font-size: 10px; gap: 12px 28px; margin: 45px 0 20px; padding: 16px 0; }
      .status-note { color: #635f58; font-size: 12px; line-height: 1.6; margin-bottom: 60px; max-width: 780px; }
      .article-section { border-top: 1px solid var(--line); padding: 54px 0; }
      .article-section h2 { font-size: clamp(34px, 4.8vw, 52px); margin-bottom: 20px; }
      .article-section h3 { font-size: 24px; margin: 30px 0 12px; }
      .article-section p, .article-section li { font-size: 16px; line-height: 1.75; max-width: 780px; }
      .article-section ul, .article-section ol { padding-left: 22px; }
      .article-section a { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 3px; }
      .answer-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 30px; }
      .answer-card { background: var(--paper); border: 1px solid var(--line); padding: 24px; }
      .answer-card span { color: var(--red); display: block; font-family: var(--mono); font-size: 10px; margin-bottom: 18px; }
      .answer-card h3 { font-size: 22px; margin: 0 0 12px; }
      .answer-card p { font-size: 13px; line-height: 1.55; }
      .answer-card a { color: inherit; text-decoration: none; }
      .answer-card a:hover, .answer-card a:focus-visible { color: var(--red); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 4px; }
      .answer-card .route-link { color: var(--red); display: inline-block; font-family: var(--mono); font-size: 10px; letter-spacing: .04em; margin-top: 12px; text-decoration: underline; text-underline-offset: 3px; }
      .decision-table { border-collapse: collapse; margin-top: 28px; width: 100%; }
      .decision-table th, .decision-table td { border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.5; padding: 15px 12px; text-align: left; vertical-align: top; }
      .decision-table th { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
      .callout { background: var(--yellow); margin: 28px 0; padding: 25px; }
      .callout p { margin: 0; }
      .warning { background: var(--ink); color: var(--paper); margin: 28px 0; padding: 25px; }
      .warning p { margin: 0; }
      .source-list li { margin-bottom: 10px; }
      .article-footer { border-top: 1px solid var(--line); font-family: var(--mono); font-size: 10px; padding-top: 25px; }
      @media (max-width: 760px) { .answer-grid { grid-template-columns: 1fr; } .decision-table { display: block; overflow-x: auto; } }
