.verification-page { min-height:calc(100vh - 88px); padding:34px clamp(32px,5vw,76px) 72px; background:#fff; }

/* Табы (как reviews-tabs) */
.verification-tabs { display:flex; overflow-x:auto; gap:28px; margin-top:30px; border-bottom:1px solid var(--cab-line-strong); scrollbar-width:none; }
.verification-tabs::-webkit-scrollbar { display:none; }
.verification-tabs button { position:relative; min-height:48px; padding:12px 0 13px; flex:0 0 auto; border:0; background:transparent; color:var(--cab-copy); font-size:15px; font-weight:650; white-space:nowrap; cursor:pointer; }
.verification-tabs button:hover { color:var(--cab-brand); }
.verification-tabs button.is-active { color:var(--cab-brand); }
.verification-tabs button.is-active::after { position:absolute; right:0; bottom:-1px; left:0; height:3px; background:var(--cab-brand); content:''; }
.verification-tabs button:focus-visible { outline:2px solid var(--cab-brand); outline-offset:3px; }

.verification-panel { margin-top:38px; }
.verification-panel-head h2 { margin:0; color:var(--cab-ink); font-size:28px; line-height:1.1; letter-spacing:-.025em; }
.verification-panel-head p { max-width:680px; margin:8px 0 0; color:var(--cab-muted); font-size:15px; line-height:1.5; }

/* Заголовок с отметкой успеха (одобрено / продлено) */
.verification-head-success { display:flex; align-items:center; gap:16px; }
.verification-head-mark { display:grid; width:44px; height:44px; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--cab-success); color:#fff; }
.verification-head-mark svg { width:22px; height:22px; }

/* Планы */
.verification-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:28px; gap:20px; }
.verification-plan { display:flex; padding:28px; flex-direction:column; border:1px solid var(--cab-line-strong); border-radius:12px; background:#fff; }
.verification-plan h3 { margin:0; color:var(--cab-ink); font-size:20px; line-height:1.2; }
.verification-plan-price { display:block; margin-top:16px; color:var(--cab-ink); font-size:30px; font-weight:560; line-height:1; }
.verification-plan-price small { color:var(--cab-muted); font-size:15px; font-weight:400; }
.verification-plan > p { margin:14px 0 0; color:var(--cab-copy); font-size:15px; line-height:1.45; }
.verification-plan ul { display:grid; margin:20px 0 0; padding:20px 0 0; gap:10px; border-top:1px solid var(--cab-line); list-style:none; }
.verification-plan li { position:relative; padding-left:26px; color:var(--cab-copy); font-size:14px; line-height:1.4; }
.verification-plan li::before { position:absolute; left:0; color:var(--cab-success); content:'✓'; font-weight:800; }
.verification-plan .cab-primary-action { display:inline-flex; margin-top:auto; min-height:48px; padding:0 20px; align-items:center; justify-content:center; border-radius:8px; }
.verification-plan.is-recommended { border-color:var(--cab-brand); }
.verification-plan.is-recommended .verification-plan-price { color:var(--cab-brand); }
.verification-plan.is-recommended .cab-primary-action { margin-top:28px; }
.verification-plan-tag { display:inline-flex; align-self:flex-start; min-height:28px; margin-bottom:16px; padding:0 10px; align-items:center; border:1px solid var(--cab-line-strong); border-radius:999px; color:var(--cab-copy); font-size:13px; font-weight:650; }
.verification-disclaimer { margin:18px 0 0; color:var(--cab-muted); font-size:13px; line-height:1.45; }

/* Прогресс и подсказка формы */
.verification-progress { margin-top:30px; }
.verification-hint { margin:20px 0 0; padding:14px 18px; border:1px solid var(--cab-warning); border-radius:8px; background:#fff7e6; color:#7a5500; font-size:15px; line-height:1.45; }
.verification-hint.is-success { border-color:var(--cab-success); background:var(--cab-soft-green); color:var(--cab-success); }
.verification-hint.is-error { border-color:var(--cab-danger); background:#fff1f1; color:var(--cab-danger); }
.verification-hint[hidden] { display:none; }

/* Форма */
.verification-form { max-width:none; margin-top:22px; }
.verification-form section { border-bottom:1px solid var(--cab-line); }
.verification-form section:last-child { border-bottom:0; }
.verification-actions { display:flex; align-items:center; gap:12px; }
.verification-actions p { margin:0 auto 0 0; color:var(--cab-success); font-size:15px; font-weight:650; }
.verification-actions .cab-primary-action { min-height:48px; margin:0; border:0; cursor:pointer; }
.verification-secondary { min-height:48px; padding:0 18px; border:1px solid var(--cab-line-strong); border-radius:8px; background:#fff; color:var(--cab-ink); font:650 15px/1 'Finlandica Text',sans-serif; cursor:pointer; transition:border-color var(--cab-fast) var(--cab-ease); }
.verification-secondary:hover { border-color:var(--cab-ink); }
.verification-secondary:focus-visible { outline:2px solid var(--cab-brand); outline-offset:2px; }
.verification-secondary[hidden] { display:none; }

/* Документы */
.verification-docs { display:grid; gap:20px; }
.verification-upload { display:grid; gap:12px; padding:18px 20px; border:1px solid var(--cab-line-strong); border-radius:10px; background:#fff; cursor:pointer; }
.verification-upload.has-error { border-color:var(--cab-danger); }
.verification-upload input[type="file"] { display:none; }
.verification-upload-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.verification-upload-head b { color:var(--cab-ink); font-size:16px; font-weight:650; }
.verification-upload-head em { color:var(--cab-muted); font-size:13px; font-style:normal; font-weight:650; }
.verification-upload-control { display:flex; align-items:center; gap:14px; }
.verification-upload-control i { display:inline-flex; min-height:40px; padding:0 14px; align-items:center; border:1px solid var(--cab-line-strong); border-radius:8px; background:#fff; color:var(--cab-ink); font-size:14px; font-style:normal; font-weight:650; }
.verification-upload-control u { color:var(--cab-muted); font-size:14px; text-decoration:none; }
.verification-upload:focus-within { border-color:var(--cab-brand); outline:3px solid var(--cab-focus); }
.verification-extra { display:grid; gap:12px; }
.verification-extra-head { display:flex; align-items:baseline; gap:10px; }
.verification-extra-head strong { color:var(--cab-ink); font-size:16px; font-weight:650; }
.verification-extra-head span { color:var(--cab-muted); font-size:13px; }
.verification-extra-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.verification-extra-list li { display:flex; min-height:48px; padding:0 14px; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--cab-line); border-radius:8px; background:var(--cab-surface); color:var(--cab-ink); font-size:14px; }
.verification-extra-list button { padding:4px; border:0; background:transparent; color:var(--cab-muted); font-size:18px; line-height:1; cursor:pointer; }
.verification-extra-list button:hover { color:var(--cab-danger); }
.verification-extra-list button:focus-visible { outline:2px solid var(--cab-brand); outline-offset:2px; }
.verification-add-doc { display:inline-flex; min-height:44px; align-items:center; justify-content:flex-start; padding:0; border:0; background:transparent; color:var(--cab-ink); font-size:15px; font-weight:650; cursor:pointer; }
.verification-add-doc:hover { color:var(--cab-brand); }
.verification-add-doc:focus-visible { outline:2px solid var(--cab-brand); outline-offset:2px; }

/* Review-before-submit */
.verification-review > h2 { margin:0; color:var(--cab-ink); font-size:25px; }
.verification-review > p { margin:8px 0 0; color:var(--cab-copy); font-size:15px; line-height:1.5; }
.verification-review-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:24px 0 0; border:1px solid var(--cab-line-strong); border-radius:12px; }
.verification-review-list > div { padding:18px 22px; border-bottom:1px solid var(--cab-line); }
.verification-review-list > div:nth-child(odd) { border-right:1px solid var(--cab-line); }
.verification-review-list dt { color:var(--cab-muted); font-size:13px; font-weight:650; }
.verification-review-list dd { margin:7px 0 0; color:var(--cab-ink); font-size:16px; }
.verification-review-docs { margin-top:20px; }
.verification-review-docs h3 { margin:0 0 10px; color:var(--cab-ink); font-size:17px; }
.verification-review-docs ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.verification-review-docs li { padding:12px 16px; border:1px solid var(--cab-line); border-radius:8px; background:var(--cab-surface); color:var(--cab-copy); font-size:15px; }
.company-profile-form .verification-confirm { display:flex; margin-top:20px; align-items:center; gap:10px; color:var(--cab-copy); font-size:15px; line-height:1.45; cursor:pointer; }
.verification-confirm input { width:18px; height:18px; flex:0 0 auto; accent-color:var(--cab-brand); }

/* Order / оплата */
.verification-panel .promo-payment-summary { display:grid; margin-top:26px; }
.verification-panel .promo-payment-row { display:grid; grid-template-columns:250px minmax(0,1fr); align-items:baseline; }
.verification-panel .promo-payment-summary + .verification-order-actions { margin-top:0; }
.verification-order-actions { display:flex; margin-top:24px; gap:12px; flex-wrap:wrap; }
.verification-order-actions .cab-primary-action { min-height:48px; margin:0; padding:0 20px; align-items:center; justify-content:center; border-radius:8px; }

/* Карточка состояния */
.verification-card { margin-top:26px; padding:28px; border:1px solid var(--cab-line-strong); border-radius:12px; background:#fff; }

/* Timeline: три плашки в один ряд */
.verification-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:26px 0 0; padding:0; list-style:none; }
.verification-timeline li { display:flex; min-height:0; padding:22px; flex-direction:column; gap:14px; border:1px solid var(--cab-line-strong); border-radius:12px; background:#fff; }
.verification-timeline li > span { display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border:1px solid var(--cab-line-strong); border-radius:50%; color:var(--cab-muted); font:650 13px/1 'Iosevka Charon Mono',monospace; }
.verification-timeline li.is-done > span { border-color:var(--cab-success); background:var(--cab-success); color:#fff; }
.verification-timeline li.is-current > span { border-color:var(--cab-brand); color:var(--cab-brand); }
.verification-timeline li > div { min-width:0; }
.verification-timeline strong { display:block; color:var(--cab-ink); font-size:16px; font-weight:650; }
.verification-timeline p { margin:6px 0 0; color:var(--cab-copy); font-size:15px; line-height:1.45; }

.verification-card-list { margin-top:26px; padding:22px 26px; border:1px solid var(--cab-line-strong); border-radius:12px; background:#fff; }
.verification-card-list h3 { margin:0 0 14px; color:var(--cab-ink); font-size:17px; }
.verification-card-list ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.verification-card-list li { padding:12px 16px; border:1px solid var(--cab-line); border-radius:8px; background:var(--cab-surface); color:var(--cab-copy); font-size:15px; }

.verification-test { display:flex; margin-top:26px; padding:18px 22px; align-items:center; gap:20px; flex-wrap:wrap; border:1px dashed var(--cab-line-strong); border-radius:10px; }
.verification-test > span { color:var(--cab-muted); font-size:13px; font-weight:650; }
.verification-test > div { display:flex; gap:10px; flex-wrap:wrap; }
.verification-test button { min-height:44px; padding:0 16px; border:1px solid var(--cab-line-strong); border-radius:8px; background:#fff; color:var(--cab-ink); font:650 14px/1 'Finlandica Text',sans-serif; cursor:pointer; }
.verification-test button:hover { border-color:var(--cab-ink); }
.verification-test button:focus-visible { outline:2px solid var(--cab-brand); outline-offset:2px; }

/* Нужны документы */
.verification-more-docs { margin-top:26px; }
.verification-more-list { display:grid; gap:8px; margin:0 0 22px; padding:0; list-style:none; }
.verification-more-list li { padding:12px 16px; border:1px solid var(--cab-line); border-radius:8px; background:var(--cab-surface); color:var(--cab-copy); font-size:15px; }

/* Одобрено / продлено */
.verification-meta-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:26px; overflow:hidden; border:1px solid var(--cab-line-strong); border-radius:12px; }
.verification-meta-grid > div { padding:22px 24px; }
.verification-meta-grid > div + div { border-left:1px solid var(--cab-line); }
.verification-meta-grid dt { color:var(--cab-muted); font:650 13px/1.2 'Iosevka Charon Mono',monospace; text-transform:uppercase; letter-spacing:.04em; }
.verification-meta-grid dd { margin:9px 0 0; color:var(--cab-ink); font-size:19px; }
.verification-benefits { margin-top:26px; padding:24px 26px; border:1px solid var(--cab-line-strong); border-radius:12px; }
.verification-benefits h3 { margin:0 0 16px; color:var(--cab-ink); font-size:17px; }
.verification-benefits ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.verification-benefits li { position:relative; padding-left:26px; color:var(--cab-copy); font-size:15px; line-height:1.4; }
.verification-benefits li::before { position:absolute; left:0; color:var(--cab-success); content:'✓'; font-weight:800; }

/* Отклонено */
.verification-reason { margin-top:26px; padding:18px 22px; border:1px solid var(--cab-danger); border-radius:10px; background:#fff1f1; }
.verification-reason strong { color:var(--cab-ink); font-size:15px; }
.verification-reason p { margin:8px 0 0; color:var(--cab-copy); font-size:15px; line-height:1.5; }

/* Истёк срок */
.verification-expired-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.verification-expired-list li { position:relative; padding-left:26px; color:var(--cab-copy); font-size:15px; line-height:1.4; }
.verification-expired-list li::before { position:absolute; left:0; color:var(--cab-danger); content:'–'; font-weight:800; }
.verification-expired-note { margin:18px 0 0; color:var(--cab-muted); font-size:14px; line-height:1.45; }

@media (max-width:980px) {
  .verification-page { padding:26px 24px 54px; }
}
@media (max-width:760px) {
  .verification-plans { grid-template-columns:1fr; }
  .verification-review-list { grid-template-columns:1fr; }
  .verification-review-list > div:nth-child(odd) { border-right:0; }
  .verification-benefits ul { grid-template-columns:1fr; }
  .verification-timeline { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .verification-page { padding:26px 16px 48px; }
  .verification-actions { align-items:stretch; flex-direction:column-reverse; }
  .verification-actions p { margin:0; }
  .verification-actions .verification-secondary { width:100%; }
  .verification-actions .cab-primary-action { width:100%; }
  .verification-upload-control { align-items:flex-start; flex-direction:column; gap:8px; }
  .verification-meta-grid { grid-template-columns:1fr; }
  .verification-meta-grid > div + div { border-left:0; border-top:1px solid var(--cab-line); }
  .verification-test { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .verification-secondary { transition-duration:.01ms!important; }
}
