.cs-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-top: 24px; }
  .cs-meta time { font-family: "Archivo", var(--sans); font-weight: 500; letter-spacing: .04em; }
  .cs-meta span { border: 1px solid var(--line); border-radius: 999px; padding: 2px 12px; font-size: 13px; font-weight: 600; }
  .cs-lead { max-width: 46em; margin-top: 28px; font-size: 17px; line-height: 2; }
  .cs-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 56px; border-top: 1px solid var(--line); }
  .cs-stats div { padding: 28px 24px 8px 0; }
  .cs-stats div + div { padding-left: 32px; border-left: 1px solid var(--line); }
  .cs-stats b { display: block; font-family: "Archivo", var(--sans); font-weight: 500; font-size: clamp(48px, 6vw, 88px); line-height: 1; letter-spacing: -.01em; color: var(--text); }
  .cs-stats b small { font-family: var(--sans); font-size: .3em; font-weight: 700; color: var(--signal); margin-left: .15em; letter-spacing: .04em; }
  .cs-stats span { display: block; margin-top: 10px; font-size: 14px; font-weight: 700; color: var(--signal); }
  .cs-fine { margin-top: 16px; font-size: 12px; line-height: 1.7; }
  .cs-sec { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 32px 80px; align-items: start; }
  .cs-sec .kk { margin-bottom: 12px; }
  .cs-sec h2 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.55; margin: 0; }
  .cs-body > p { font-size: 16px; line-height: 2.05; margin: 0 0 20px; }
  .cs-body > p:last-child { margin-bottom: 0; }
  .cs-issues { list-style: none; margin: 28px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .cs-issues li { padding: 18px 20px; border-radius: 8px; background: #fff; border: 1px solid var(--line); font-size: 15px; font-weight: 600; line-height: 1.6; }
  .cs-flow { list-style: none; margin: 28px 0; padding: 0; counter-reset: f; }
  .cs-flow li { position: relative; counter-increment: f; padding: 16px 0 16px 64px; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 600; line-height: 1.6; }
  .cs-flow li:first-child { border-top: 1px solid var(--line); }
  .cs-flow li::before { content: counter(f, decimal-leading-zero); position: absolute; left: 0; top: 16px; font-family: "Archivo", var(--sans); font-weight: 500; font-size: 18px; color: var(--signal); }
  .cs-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; }
  .cs-vs div { padding: 24px; border-radius: 8px; border: 1px solid var(--line); }
  .cs-vs div:last-child { background: var(--signal); border-color: var(--signal); color: #fff; }
  .cs-vs small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; opacity: .8; margin-bottom: 6px; }
  .cs-vs b { font-size: 18px; line-height: 1.6; }
  .cs-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .cs-steps li { padding: 28px; border-radius: 8px; background: #fff; border: 1px solid var(--line); }
  .cs-steps .n { font-family: "Archivo", var(--sans); font-weight: 500; font-size: 32px; color: var(--signal); line-height: 1; }
  .cs-steps h3 { font-size: 19px; margin: 16px 0 10px; }
  .cs-steps p { font-size: 15px; line-height: 1.9; margin: 0; }
  .cs-shot { margin: 48px auto 0; max-width: 880px; }
  .cs-shot img { display: block; width: 100% !important; height: auto !important; max-width: 100% !important; aspect-ratio: 1882 / 1210; object-fit: contain !important; border-radius: 8px; border: 1px solid var(--line); box-shadow: 0 24px 48px -24px rgba(14,28,56,.25); }
  .cs-shot figcaption { margin-top: 10px; font-size: 12px; }
  .cs-chips { list-style: none; margin: 24px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
  .cs-chips li { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 15px; font-weight: 600; }
  .cs-quote { margin: 0; padding: 32px 0 0; border-top: 1px solid var(--line); font-size: clamp(20px, 1.9vw, 26px); font-weight: 600; line-height: 1.75; }
  .cs-note { padding: 24px 28px; border-radius: 8px; background: #eef4fe; border: 1px solid var(--line); }
  .cs-note h3 { font-size: 15px; margin: 0 0 8px; }
  .cs-note p { font-size: 14px; line-height: 1.9; margin: 0; }
  .cs-cta { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 48px; border-radius: 8px; color: #fff;
    background: radial-gradient(60% 55% at 18% 12%, rgba(190,214,255,.55), transparent 70%), radial-gradient(55% 60% at 92% 88%, rgba(28,86,214,.55), transparent 70%), linear-gradient(160deg, #6f9ff5 0%, #3f7cf0 55%, #2f6be0 100%); }
  .cs-cta h2 { font-size: clamp(22px, 2vw, 28px); line-height: 1.6; margin: 0 0 12px; color: #fff; }
  .cs-cta p { font-size: 15px; line-height: 1.9; margin: 0; color: #fff; }
  .cs-cta ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .cs-cta a.btn { display: flex; justify-content: center; align-items: center; min-height: 56px; padding: 0 28px; border-radius: 999px; background: #fff; color: var(--signal); font-weight: 700; text-decoration: none; letter-spacing: .04em; }
  .cs-cta a.btn.ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); }
  .cs-back { margin-top: 40px; }
  @media (max-width: 900px) { .cs-sec, .cs-cta { grid-template-columns: 1fr; } .cs-steps { grid-template-columns: 1fr; } .cs-cta { padding: 32px 24px; } }
  @media (max-width: 600px) { .cs-stats { grid-template-columns: 1fr; } .cs-stats div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } .cs-issues, .cs-vs { grid-template-columns: 1fr; } }
