.pc-article { color: #0e1a24; line-height: 1.8; }

  .pc-chapo {
    font-size: 1.06rem;
    line-height: 1.75;
    color: #1a2e40;
    border-left: 4px solid #0c7abf;
    padding: 14px 18px;
    background: #f6f9fc;
    border-radius: 0 8px 8px 0;
    margin: 20px 0 24px;
  }

  .pc-tip {
    border-left: 4px solid #0c7abf;
    background: #f6f9fc;
    padding: 13px 16px;
    border-radius: 6px;
    margin: 20px 0;
    font-size: .96rem;
  }
  .pc-warning {
    border-left: 4px solid #e07b00;
    background: #fff8f0;
    padding: 13px 16px;
    border-radius: 6px;
    margin: 20px 0;
    font-size: .96rem;
  }
  .pc-danger {
    border-left: 4px solid #b5000e;
    background: #fff5f5;
    padding: 13px 16px;
    border-radius: 6px;
    margin: 20px 0;
    font-size: .96rem;
  }
  .pc-success {
    border-left: 4px solid #137a2e;
    background: #f0faf3;
    padding: 13px 16px;
    border-radius: 6px;
    margin: 20px 0;
    font-size: .96rem;
  }

  
  .pc-toc {
    border: 1px solid #e6edf5;
    border-radius: 12px;
    padding: 20px 22px;
    margin: 24px 0;
    background: #f6f9fc;
  }
  .pc-toc strong { display: block; margin-bottom: 10px; font-size: 1rem; color: #0f2233; }
  .pc-toc ol { margin: 0; padding-left: 22px; }
  .pc-toc li { margin: 5px 0; font-size: .95rem; }
  .pc-toc a { color: #0c7abf; font-weight: 600; text-decoration: none; }
  .pc-toc a:hover { text-decoration: underline; }

  
  .pc-hero-alert {
    background: linear-gradient(135deg, #7f1d1d 0%, #b91c1c 100%);
    border-radius: 14px;
    padding: 24px 26px;
    margin: 24px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .pc-hero-alert::after {
    content: "⚠️";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 5rem;
    opacity: .12;
  }
  .pc-hero-alert-title { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; }
  .pc-hero-alert-body { font-size: .95rem; color: #fecaca; line-height: 1.7; }

  
  .pc-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
    margin: 24px 0;
  }
  .pc-stat-box {
    border: 2px solid #e6edf5;
    border-radius: 12px;
    padding: 18px;
    background: #fff;
    text-align: center;
    box-shadow: 0 2px 8px rgba(12,122,191,.06);
  }
  .pc-stat-num { font-size: 2rem; font-weight: 800; color: #b5000e; line-height: 1; margin-bottom: 6px; }
  .pc-stat-label { font-size: .88rem; color: #1a2e40; font-weight: 600; }
  .pc-stat-sub { font-size: .78rem; color: #5a6875; margin-top: 3px; }

  
  .pc-scenario {
    border: 2px solid #e6edf5;
    border-radius: 14px;
    padding: 22px;
    margin: 20px 0;
    background: #fff;
    box-shadow: 0 2px 12px rgba(12,122,191,.06);
    position: relative;
    overflow: hidden;
  }
  .pc-scenario-danger::before { content:""; position:absolute; top:0;left:0;width:5px;height:100%; background:#b5000e; border-radius:14px 0 0 14px; }
  .pc-scenario-warning::before { content:""; position:absolute; top:0;left:0;width:5px;height:100%; background:#e07b00; border-radius:14px 0 0 14px; }
  .pc-scenario-success::before { content:""; position:absolute; top:0;left:0;width:5px;height:100%; background:#137a2e; border-radius:14px 0 0 14px; }

  .pc-scenario-head { display:flex; align-items:flex-start; gap:14px; margin-bottom:12px; }
  .pc-scenario-icon { font-size:2rem; line-height:1; flex-shrink:0; }
  .pc-scenario-title { font-size:1.1rem; font-weight:800; color:#0f2233; margin-bottom:4px; }
  .pc-scenario-sub { font-size:.83rem; color:#5a6875; }
  .pc-scenario-body { font-size:.95rem; color:#1a2e40; }

  .pc-list { list-style:none; padding:0; margin:10px 0; }
  .pc-list li { padding:5px 0 5px 24px; position:relative; font-size:.93rem; color:#1a2e40; border-bottom:1px solid #f0f4f8; }
  .pc-list li:last-child { border-bottom:none; }
  .pc-list li::before { content:"→"; position:absolute; left:0; color:#0c7abf; font-weight:700; }
  .pc-list-check li::before { content:"✓"; color:#137a2e; }
  .pc-list-cross li::before { content:"✗"; color:#b5000e; }

  @media (max-width:520px) {
    .pc-scenario-head { flex-direction:column; gap:8px; }
  }

  
  .pc-cascade { margin:24px 0; padding:0; list-style:none; }
  .pc-cascade li {
    display:flex; gap:16px; align-items:flex-start;
    margin-bottom:16px; position:relative;
  }
  .pc-cascade li:not(:last-child)::after {
    content:""; position:absolute; left:22px; top:46px;
    width:2px; height:calc(100% - 4px);
    background:linear-gradient(180deg,#b5000e 0%,#e6edf5 100%);
  }
  .pc-cascade-dot {
    flex-shrink:0; width:46px; height:46px; border-radius:50%;
    background:#b5000e; color:#fff; font-weight:800; font-size:.82rem;
    display:flex; align-items:center; justify-content:center;
    z-index:1; text-align:center; line-height:1.2; padding:4px;
  }
  .pc-cascade-body {
    flex:1; background:#fff; border:2px solid #f5c6c6;
    border-radius:12px; padding:14px 18px; margin-top:4px;
  }
  .pc-cascade-title { font-size:1rem; font-weight:700; color:#7f1d1d; margin-bottom:5px; }
  .pc-cascade-desc { font-size:.91rem; color:#1a2e40; }

  @media (max-width:520px) {
    .pc-cascade li:not(:last-child)::after { display:none; }
  }

  
  .pc-before-after {
    display:grid; grid-template-columns:1fr 1fr;
    gap:14px; margin:24px 0;
  }
  .pc-before {
    background:#fff5f5; border:2px solid #f5c6c6;
    border-radius:12px; padding:18px;
  }
  .pc-after {
    background:#f0faf3; border:2px solid #c3e6cb;
    border-radius:12px; padding:18px;
  }
  .pc-before strong { color:#b5000e; display:block; margin-bottom:10px; font-size:.97rem; }
  .pc-after strong { color:#137a2e; display:block; margin-bottom:10px; font-size:.97rem; }
  .pc-before ul, .pc-after ul { margin:0; padding-left:16px; font-size:.9rem; }
  .pc-before li, .pc-after li { margin-bottom:6px; }

  @media (max-width:540px) {
    .pc-before-after { grid-template-columns:1fr; }
  }

  
  .pc-fc-grid {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
    gap:16px; margin:24px 0;
  }
  .pc-fc-card {
    border:2px solid #e6edf5; border-radius:14px;
    padding:0; background:#fff; overflow:hidden;
    box-shadow:0 2px 10px rgba(12,122,191,.07);
    display:flex; flex-direction:column;
  }
  .pc-fc-card-top {
    padding:18px 20px 14px;
    border-bottom:2px solid #f0f4f8;
  }
  .pc-fc-card-icon { font-size:1.8rem; margin-bottom:8px; }
  .pc-fc-card-title { font-size:1rem; font-weight:800; color:#0f2233; margin-bottom:6px; }
  .pc-fc-card-tags { display:flex; flex-wrap:wrap; gap:5px; }
  .pc-fc-tag {
    display:inline-block; background:#e8f3fb; color:#0c7abf;
    border-radius:999px; padding:2px 9px; font-size:.73rem; font-weight:700;
  }
  .pc-fc-tag-green { background:#e6f7ec; color:#137a2e; }
  .pc-fc-card-body { padding:14px 20px; font-size:.88rem; color:#1a2e40; flex:1; line-height:1.65; }
  .pc-fc-card-footer {
    padding:12px 20px;
    background:#f6f9fc;
    border-top:2px solid #f0f4f8;
  }
  .pc-fc-link {
    display:block; background:#0c7abf; color:#fff !important;
    padding:9px 14px; border-radius:8px;
    text-decoration:none !important; font-weight:700;
    font-size:.85rem; text-align:center;
  }
  .pc-fc-link:hover { background:#0a5f96; }

  
  .pc-card {
    border:2px solid #e6edf5; border-radius:14px;
    padding:22px; margin:20px 0; background:#fff;
    box-shadow:0 2px 12px rgba(12,122,191,.06);
  }
  .pc-card-icon { font-size:2rem; margin-bottom:10px; display:block; }
  .pc-card-title { font-size:1.1rem; font-weight:700; color:#0f2233; margin-bottom:10px; }

  
  .pc-banner {
    border-radius:14px;
    background:linear-gradient(135deg,#0f2233 0%,#0c4a6e 100%);
    color:#fff; padding:28px 26px; margin:32px 0;
    position:relative; overflow:hidden;
  }
  .pc-banner::after {
    content:"🎓"; position:absolute; right:24px; top:50%;
    transform:translateY(-50%); font-size:5rem; opacity:.1;
  }
  .pc-banner h3 { color:#fff; font-size:1.2rem; margin:0 0 10px; }
  .pc-banner p { font-size:.95rem; color:#cfe2f3; margin:0; }
  .pc-banner-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
  .pc-banner-btn {
    display:inline-block; background:#fff; color:#0c7abf !important;
    padding:10px 18px; border-radius:8px;
    text-decoration:none !important; font-weight:700; font-size:.92rem;
  }
  .pc-banner-btn:hover { background:#e8f3fb; }
  .pc-banner-btn-outline {
    display:inline-block; border:2px solid rgba(255,255,255,.5);
    color:#fff !important; padding:8px 16px; border-radius:8px;
    text-decoration:none !important; font-weight:700; font-size:.92rem;
  }
  .pc-banner-btn-outline:hover { background:rgba(255,255,255,.15); }

  
  .pc-cta {
    border:2px solid #e6edf5;
    background:linear-gradient(135deg,#f0f8ff 0%,#e8f3fb 100%);
    padding:24px; border-radius:14px; margin:32px 0;
  }
  .pc-cta h3 { margin:0 0 10px; color:#0f2233; font-size:1.15rem; }
  .pc-cta p { font-size:.96rem; color:#1a2e40; margin:0; }
  .pc-cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
  .pc-btn {
    display:inline-block; background:#0c7abf; color:#fff !important;
    padding:11px 20px; border-radius:8px;
    text-decoration:none !important; font-weight:700; font-size:.95rem;
  }
  .pc-btn:hover { background:#0a5f96; }
  .pc-btn-outline {
    display:inline-block; border:2px solid #0c7abf; color:#0c7abf !important;
    padding:9px 18px; border-radius:8px;
    text-decoration:none !important; font-weight:700; font-size:.95rem;
  }
  .pc-btn-outline:hover { background:#0c7abf; color:#fff !important; }

  
  .pc-chips { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
  .pc-chip {
    display:inline-block; padding:8px 16px; border-radius:999px;
    border:2px solid #0c7abf; color:#0b5ea8 !important;
    text-decoration:none !important; font-weight:700; font-size:.88rem; background:#fff;
  }
  .pc-chip:hover { background:#0c7abf; color:#fff !important; }
  .pc-chip-solid { background:#0c7abf; color:#fff !important; border-color:#0c7abf; }

  
  .pc-faq-item { border-bottom:1px solid #e6edf5; padding:18px 0; }
  .pc-faq-q { font-weight:700; color:#0f2233; font-size:1.02rem; margin-bottom:8px; }
  .pc-faq-a { font-size:.96rem; color:#1a2e40; line-height:1.75; }

  @media (max-width:600px) {
    .pc-cta-actions { flex-direction:column; }
    .pc-fc-grid { grid-template-columns:1fr; }
    .pc-stats { grid-template-columns:repeat(2,1fr); }
    .pc-banner-actions { flex-direction:column; }
  }
