.detail-page { padding-top: 72px; }
    .detail-wrap { max-width: 860px; margin: 0 auto; padding: 48px 56px 110px; }
    .breadcrumb { font-size: 0.78rem; color: #999; margin-bottom: 28px; }
    .breadcrumb a { color: #777; text-decoration: none; }
    .breadcrumb a:hover { color: var(--blue); }
    .article-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
    .cat-badge { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 10px; border-radius: 2px; background: rgba(0, 114, 206, 0.1); color: var(--blue); }
    .meta-date { font-size: 0.84rem; color: #8b8b8b; }
    .meta-ref { font-size: 0.78rem; color: #b2b2b2; letter-spacing: 0.05em; }
    .article-title { font-family: 'Inter', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--black); line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 18px; max-width: 740px; }
    .article-intro { font-size: 1.03rem; color: #4a4a4a; line-height: 1.85; margin-bottom: 36px; max-width: 760px; }
    .article-hero-img { margin: 0 0 36px; border-radius: 3px; overflow: hidden; box-shadow: 0 24px 60px rgba(15, 32, 53, 0.14); }
    .article-hero-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
    .decision-box { background: #f7f7f5; border-radius: 3px; padding: 30px 32px; margin-bottom: 36px; border: 1px solid rgba(17,17,17,0.06); border-left: 3px solid var(--blue); box-shadow: none; }
    .decision-box-title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); margin-bottom: 22px; }
    .decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 30px; }
    .decision-cell { min-width: 0; }
    .decision-label { font-size: 0.7rem; color: #9b9b9b; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 7px; }
    .decision-value { font-size: 0.96rem; color: var(--black); line-height: 1.85; }
    .impact-badge { display: inline-block; font-size: 0.72rem; font-weight: 700; padding: 5px 10px; border-radius: 999px; border: 1px solid transparent; }
    .impact-badge.impact-critical { background: #fff1f1; border-color: #f3c9c9; color: #8f2525; }
    .impact-badge.impact-action { background: rgba(224,111,0,0.12); border-color: rgba(224,111,0,0.22); color: #E06F00; }
    .impact-badge.impact-monitor { background: rgba(0,114,206,0.1); border-color: rgba(0,114,206,0.18); color: #0072CE; }
    .impact-badge.impact-info { background: rgba(63,156,53,0.1); border-color: rgba(63,156,53,0.18); color: #3F9C35; }
    .pragma-insight { margin-bottom: 36px; }
    .pragma-insight-inner { border: 1px solid rgba(88, 43, 148, 0.14); border-left: 3px solid #582B94; border-radius: 3px; padding: 28px 30px; background: linear-gradient(180deg, rgba(88, 43, 148, 0.08) 0%, rgba(255,255,255,0.96) 100%); }
    .pragma-badge { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 9px; border-radius: 2px; background: rgba(88, 43, 148, 0.12); color: #582B94; margin-bottom: 14px; }
    .pragma-insight p { font-size: 0.98rem; color: #4f4f58; line-height: 1.9; margin-bottom: 12px; }
    .first-steps { margin-bottom: 40px; }
    .first-steps-title { font-size: 0.98rem; font-weight: 700; color: var(--black); margin-bottom: 18px; }
    .steps-list { border-top: 1px solid var(--border); }
    .step-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); }
    .step-num { width: 30px; height: 30px; border-radius: 50%; background: rgba(0, 114, 206, 0.08); border: 1px solid rgba(0, 114, 206, 0.16); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; color: var(--blue); flex-shrink: 0; }
    .step-copy { flex: 1; }
    .step-text { font-size: 0.94rem; color: #4d4d4d; line-height: 1.8; }
    .article-body { margin-bottom: 40px; }
    .article-body h2 { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: var(--black); margin: 36px 0 14px; text-transform: uppercase; letter-spacing: 0.06em; }
    .article-body p, .article-body div { font-size: 0.98rem; color: #404040; line-height: 1.95; margin-bottom: 16px; }
    .rich-copy p { margin-bottom: 16px; }
    .source-link { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--link-color); text-decoration: none; padding: 12px 16px; border: 1px solid var(--border); border-radius: 2px; margin-bottom: 36px; transition: border-color 0.2s, transform 0.2s; }
    .source-link:hover { border-color: var(--blue); transform: translateY(-1px); }
    .sidebar-meta { background: #fafaf8; border: 1px solid rgba(17,17,17,0.06); border-radius: 3px; padding: 22px 24px; margin-bottom: 42px; }
    .sidebar-row { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 0.88rem; }
    .sidebar-row:last-child { border-bottom: none; }
    .sidebar-key { color: #9a9a9a; }
    .sidebar-val { color: #151515; font-weight: 600; text-align: left; font-size: 0.92rem; }
    .back-link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.88rem; color: var(--link-color); text-decoration: none; margin-top: 4px; }
    .back-link:hover { text-decoration: underline; }
    footer { margin-top: 56px; }
    @media (max-width: 900px) {
      .detail-wrap { padding: 32px 24px 90px; }
      .decision-grid { grid-template-columns: 1fr; }
      .article-title { font-size: 1.9rem; }
      .article-intro { font-size: 0.98rem; }
    }
