/* Арбитум — премиум-тема договорных посадочных (cp-*).
 * Самодостаточные SEO-лендинги по типам договоров (/dogovor-zayma/, /trudovoy-dogovor/ и др.).
 * Единая тёмно-зелёная гамма с золотом — как у apt-темы.
 */
:root{
  --cp-green:#04302e;
  --cp-green-2:#0a4a44;
  --cp-gold:#c8a45c;
  --cp-gold-2:#b8923f;
  --cp-ink:#0f1e1c;
  --cp-soft:#5a6b68;
  --cp-line:#e4ebe9;
  --cp-bg:#f6f9f8;
  --cp-card:#ffffff;
  --cp-radius:16px;
  --cp-shadow:0 18px 48px rgba(4,48,46,.10);
  --cp-shadow-sm:0 6px 18px rgba(4,48,46,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body[data-arbitum-contract-page]{
  margin:0;color:var(--cp-ink);background:var(--cp-bg);line-height:1.55;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body[data-arbitum-contract-page] a{color:inherit;text-decoration:none}
.cp-shell{max-width:1120px;margin:0 auto;padding:0 24px;width:100%}

/* ── Шапка ─────────────────────────────────────────────── */
.cp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--cp-line)}
.cp-header__inner{display:flex;align-items:center;gap:24px;height:68px}
.cp-brand{display:flex;align-items:center}
.cp-brand img{height:38px;width:auto;display:block}
.cp-nav{display:flex;gap:24px;flex:1}
.cp-nav a{color:var(--cp-soft);font-size:14.5px;font-weight:500;transition:color .15s}
.cp-nav a:hover{color:var(--cp-green)}
.cp-header__cta{color:var(--cp-green);font-weight:600;font-size:14.5px;white-space:nowrap;padding:9px 16px;border:1px solid var(--cp-line);border-radius:10px;transition:.15s}
.cp-header__cta:hover{border-color:var(--cp-gold);color:var(--cp-gold-2)}

main{display:block}
.cp-breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--cp-soft);font-size:13.5px;padding:22px 0 4px}
.cp-breadcrumbs a{color:var(--cp-gold-2);font-weight:500}
.cp-breadcrumbs span{opacity:.6}

/* ── Hero ──────────────────────────────────────────────── */
.cp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:34px 0 52px}
.cp-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.11em;font-size:12.5px;font-weight:700;color:var(--cp-gold-2);margin:0 0 14px}
.cp-hero__copy h1{font-size:clamp(30px,4.4vw,46px);line-height:1.1;font-weight:800;margin:0 0 18px;letter-spacing:-.02em}
.cp-hero__copy h1 span{display:block;color:var(--cp-green-2)}
.cp-lead{font-size:17px;color:var(--cp-soft);margin:0 0 26px;max-width:540px}
.cp-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:12px;font-weight:700;font-size:15.5px;cursor:pointer;transition:transform .12s,box-shadow .12s,background .15s;border:1.5px solid transparent}
.cp-btn--gold{background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2));color:#2a1e05;box-shadow:0 10px 26px rgba(200,164,92,.34)}
.cp-btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(200,164,92,.45)}
.cp-btn--ghost{background:#fff;border-color:var(--cp-line);color:var(--cp-green)}
.cp-btn--ghost:hover{border-color:var(--cp-gold);color:var(--cp-gold-2);transform:translateY(-2px)}

.cp-proof{display:flex;gap:26px;flex-wrap:wrap}
.cp-proof__item{display:flex;align-items:center;gap:11px;font-size:13.5px}
.cp-proof__item strong{display:block;font-weight:700;line-height:1.2}
.cp-proof__item small{display:block;color:var(--cp-soft);font-size:12.5px}
.cp-proof__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:rgba(4,48,46,.06);color:var(--cp-green);font-size:15px;font-weight:700}

/* ── Визуал: макет документа ───────────────────────────── */
.cp-hero__visual{display:flex;justify-content:center}
.cp-document{width:100%;max-width:420px;background:var(--cp-card);border:1px solid var(--cp-line);border-radius:20px;box-shadow:var(--cp-shadow);padding:26px 26px 22px;position:relative;overflow:hidden}
.cp-document::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--cp-green),var(--cp-gold))}
.cp-document__top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.cp-document__shield{width:54px;height:auto;border-radius:10px;flex:none}
.cp-document__top strong{display:block;font-size:17px;font-weight:800}
.cp-document__top small{display:block;color:var(--cp-soft);font-size:12.5px;margin-top:2px}
.cp-document__rule{height:1px;background:var(--cp-line);margin:4px 0 16px}
.cp-document__lines{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.cp-document__line{height:9px;border-radius:5px;background:linear-gradient(90deg,#eef3f1,#f6f9f8)}
.cp-document__line:nth-child(2){width:92%}
.cp-document__line:nth-child(3){width:80%}
.cp-document__line:nth-child(4){width:88%}
.cp-document__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.cp-document__fact{background:var(--cp-bg);border:1px solid var(--cp-line);border-radius:12px;padding:12px 14px}
.cp-document__fact span{display:block;font-weight:700;font-size:13.5px}
.cp-document__fact small{display:block;color:var(--cp-soft);font-size:12px;margin-top:3px}
.cp-document__stamp{display:inline-block;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--cp-gold-2);border:1.5px solid rgba(200,164,92,.5);border-radius:8px;padding:5px 12px;transform:rotate(-1.5deg)}

/* ── Полоса доверия ────────────────────────────────────── */
.cp-trustbar{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:space-between;background:var(--cp-green);color:rgba(255,255,255,.82);border-radius:var(--cp-radius);padding:20px 28px;font-size:14px;margin-bottom:8px}
.cp-trustbar strong{color:#fff}

/* ── Секции ────────────────────────────────────────────── */
.cp-section{padding:52px 0}
.cp-section__head{max-width:680px;margin:0 auto 34px;text-align:center}
.cp-section__head .cp-kicker{margin-bottom:10px}
.cp-section__head h2{font-size:clamp(24px,3.1vw,32px);font-weight:800;margin:0 0 12px;letter-spacing:-.01em}
.cp-section__head p{color:var(--cp-soft);font-size:16px;margin:0}

.cp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cp-feature{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:var(--cp-radius);padding:26px 24px;box-shadow:var(--cp-shadow-sm);transition:transform .14s,box-shadow .14s}
.cp-feature:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow)}
.cp-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(4,48,46,.06);color:var(--cp-green);font-size:20px;font-weight:700;margin-bottom:14px}
.cp-feature h3{font-size:17.5px;font-weight:700;margin:0 0 7px}
.cp-feature p{color:var(--cp-soft);font-size:14.5px;margin:0}

.cp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cp-grid-2 .cp-section__head{margin:0}
.cp-panel{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:var(--cp-radius);padding:32px 30px;box-shadow:var(--cp-shadow-sm)}
.cp-panel h2{font-size:22px;font-weight:800;margin:0 0 10px}
.cp-panel>p{color:var(--cp-soft);font-size:15px;margin:0 0 18px}
.cp-checklist{display:flex;flex-direction:column;gap:14px}
.cp-check{display:flex;gap:12px;align-items:flex-start}
.cp-check strong{display:block;font-weight:700;font-size:15px;line-height:1.3}
.cp-check small{display:block;color:var(--cp-soft);font-size:13px}
.cp-check__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:8px;background:rgba(4,48,46,.06);color:var(--cp-green);font-weight:700;font-size:14px;margin-top:1px}
.cp-panel:nth-child(2) .cp-check__icon{background:rgba(200,164,92,.16);color:var(--cp-gold-2)}

/* ── Процесс ───────────────────────────────────────────── */
.cp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cp-step{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:var(--cp-radius);padding:24px 22px;box-shadow:var(--cp-shadow-sm)}
.cp-step__num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2));color:#2a1e05;font-weight:800;font-size:17px;margin-bottom:14px}
.cp-step h3{font-size:16px;font-weight:700;margin:0 0 6px}
.cp-step p{color:var(--cp-soft);font-size:13.5px;margin:0}

/* ── Статья ────────────────────────────────────────────── */
.cp-article{max-width:760px;margin:0 auto;background:var(--cp-card);border:1px solid var(--cp-line);border-radius:var(--cp-radius);padding:38px 40px;box-shadow:var(--cp-shadow-sm)}
.cp-article h2{font-size:clamp(22px,2.6vw,28px);font-weight:800;margin:0 0 14px}
.cp-article h3{font-size:18px;font-weight:700;margin:22px 0 8px}
.cp-article p{color:var(--cp-soft);font-size:16px;margin:0}

/* ── FAQ ───────────────────────────────────────────────── */
.cp-faq{max-width:760px;margin:0 auto;background:var(--cp-card);border:1px solid var(--cp-line);border-radius:var(--cp-radius);padding:8px 32px;box-shadow:var(--cp-shadow-sm)}
.cp-faq details{border-top:1px solid var(--cp-line);padding:18px 0}
.cp-faq details:first-of-type{border-top:none}
.cp-faq summary{font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.cp-faq summary::-webkit-details-marker{display:none}
.cp-faq summary::after{content:"+";color:var(--cp-gold-2);font-size:22px;font-weight:700;transition:transform .2s}
.cp-faq details[open] summary::after{transform:rotate(45deg)}
.cp-faq details p{margin:12px 0 2px;color:var(--cp-soft)}

/* ── Похожие документы ─────────────────────────────────── */
.cp-related{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}
.cp-related a{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--cp-card);border:1px solid var(--cp-line);border-radius:12px;padding:18px 22px;box-shadow:var(--cp-shadow-sm);transition:transform .14s,border-color .14s}
.cp-related a:hover{transform:translateY(-3px);border-color:rgba(200,164,92,.5)}
.cp-related strong{font-weight:700;font-size:15.5px}
.cp-related span{color:var(--cp-gold-2);font-weight:600;font-size:13.5px;white-space:nowrap}

/* ── Финал ─────────────────────────────────────────────── */
.cp-final{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;background:linear-gradient(135deg,var(--cp-green),var(--cp-green-2));color:#fff;border-radius:var(--cp-radius);padding:40px 38px;margin:32px 0 56px}
.cp-final .cp-kicker{color:var(--cp-gold)}
.cp-final h2{font-size:clamp(23px,2.9vw,30px);font-weight:800;margin:0 0 8px;color:#fff}
.cp-final p{color:rgba(255,255,255,.75);margin:0;font-size:16px;max-width:520px}

/* ── Подвал ────────────────────────────────────────────── */
.cp-footer{border-top:1px solid var(--cp-line);background:#fff;padding:26px 0}
.cp-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--cp-soft);font-size:13.5px}
.cp-footer a{color:var(--cp-gold-2)}
.cp-footer a:hover{text-decoration:underline}

/* ── Адаптив ───────────────────────────────────────────── */
@media (max-width:900px){
  .cp-hero{grid-template-columns:1fr;gap:34px}
  .cp-hero__visual{order:-1}
  .cp-feature-grid{grid-template-columns:1fr 1fr}
  .cp-grid-2{grid-template-columns:1fr}
  .cp-process{grid-template-columns:1fr 1fr}
  .cp-related{grid-template-columns:1fr}
  .cp-nav{display:none}
}
@media (max-width:560px){
  .cp-feature-grid,.cp-process{grid-template-columns:1fr}
  .cp-document__facts{grid-template-columns:1fr}
  .cp-final{flex-direction:column;align-items:flex-start}
  .cp-header__inner{height:60px}
  .cp-brand img{height:32px}
}
