.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; }
      .measure-grid, .setup-grid { display: grid; gap: 14px; margin-top: 30px; }
      .measure-grid { grid-template-columns: repeat(5, 1fr); }
      .setup-grid { grid-template-columns: repeat(3, 1fr); }
      .measure-card, .setup-card { background: var(--paper); border: 1px solid var(--line); padding: 24px; }
      .measure-card span { color: var(--red); display: block; font-family: var(--mono); font-size: 10px; margin-bottom: 20px; }
      .measure-card strong { display: block; font-size: 18px; margin-bottom: 8px; }
      .measure-card p, .setup-card p, .setup-card li { font-size: 13px; line-height: 1.55; }
      .setup-card h3 { font-size: 22px; margin: 0 0 13px; }
      .setup-card h3 em { color: var(--red); font-family: var(--serif); }
      .setup-card > strong { color: var(--red); display: block; font-family: var(--mono); font-size: 11px; margin-bottom: 18px; }
      .setup-card ul { padding-left: 18px; }
      .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; }
      .product-list { display: grid; gap: 10px; margin-top: 28px; }
      .product { align-items: center; background: rgba(255,255,255,.55); border: 1px solid var(--line); display: flex; gap: 15px; justify-content: space-between; padding: 16px; }
      .product-name { font-size: 14px; font-weight: 600; }
      .product-code { color: var(--red); display: block; font-family: var(--mono); font-size: 9px; margin-top: 5px; }
      .product-note { display: block; font-size: 11px; margin-top: 7px; opacity: .72; }
      .product a { border: 1px solid var(--ink); font-family: var(--mono); font-size: 9px; padding: 9px 11px; text-decoration: none; white-space: nowrap; }
      .callout { background: var(--yellow); margin: 28px 0; padding: 25px; }
      .callout p { margin: 0; }
      .gate-links { border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 40px; padding: 0 0 24px; }
      .gate-links a { border: 1px solid var(--line); color: var(--ink); font-family: var(--mono); font-size: 10px; padding: 10px 12px; text-decoration: none; }
      .gate-links a:hover, .gate-links a:focus-visible { border-color: var(--red); color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
      .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: 900px) { .measure-grid { grid-template-columns: repeat(3, 1fr); } }
      @media (max-width: 800px) { .measure-grid, .setup-grid { grid-template-columns: 1fr 1fr; } .setup-card:last-child { grid-column: 1 / -1; } }
      @media (max-width: 600px) { .measure-grid, .setup-grid { grid-template-columns: 1fr; } .setup-card:last-child { grid-column: auto; } .article-meta { gap: 10px 20px; } .product { align-items: flex-start; flex-direction: column; } .decision-table { display: block; overflow-x: auto; } }
