/* VOEVODA — compact Contracts page */
.page-contracts .contracts-hero {
  min-height: 188px !important;
  padding: 24px 0 26px !important;
  align-items: center !important;
}
.page-contracts .contracts-hero .page-hero__inner {
  width:min(1180px,calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
}
.page-contracts .contracts-hero .breadcrumbs { margin:0 0 6px !important;font-size:10px !important;font-weight:700 !important; }
.page-contracts .contracts-hero .kicker { margin-bottom:6px !important;font-size:10px !important; }
.page-contracts .contracts-hero h1 { margin:0 0 9px !important;font-size:clamp(38px,4.2vw,62px) !important;line-height:.94 !important; }
.page-contracts .contracts-hero p { max-width:780px !important;margin:0 !important;font-size:13px !important;line-height:1.5 !important; }
.contracts-hero__actions { display:flex;flex-wrap:wrap;gap:9px;margin-top:15px; }

.page-contracts .section { padding:50px 0 !important; }
.contracts-proof__head,
.contracts-section-head { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:32px;align-items:end;margin-bottom:24px; }
.contracts-proof__head h2 { margin:9px 0 0;font-size:clamp(32px,3.7vw,52px);line-height:.98;text-transform:uppercase;letter-spacing:-.035em; }
.contracts-proof__head p,
.contracts-section-head > p { margin:0 0 3px;color:var(--text);font-size:13px;font-weight:700;line-height:1.5; }

.contracts-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-soft); }
.contracts-stats article { min-height:118px;padding:18px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:flex-end; }
.contracts-stats article:last-child { border-right:0; }
.contracts-stats strong { display:block;color:var(--gold-light);font-size:clamp(25px,2.5vw,36px);line-height:1;font-weight:900;letter-spacing:-.03em; }
.contracts-stats span { display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.05em; }
.contracts-lawline { margin-top:10px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center; }
.contracts-lawline > span { padding:8px 11px;border:1px solid rgba(201,166,103,.32);color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.08em; }
.contracts-lawline p { margin:0 0 0 4px;color:var(--muted);font-size:10px;line-height:1.45; }

.contracts-task__grid { display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:54px;align-items:start; }
.contracts-task__copy { position:sticky;top:120px;padding-right:18px; }
.contracts-task__copy h2 { margin:10px 0 16px;max-width:720px;font-size:clamp(28px,3.15vw,44px);line-height:1.05;text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance; }
.contracts-task__copy p { max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7; }
.contracts-task__steps { border-top:1px solid var(--line-soft);padding-top:2px; }
.contracts-task__steps article { display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--line-soft); }
.contracts-task__steps b { color:var(--gold);font-size:10px;letter-spacing:.1em; }
.contracts-task__steps strong { display:block;margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.03em; }
.contracts-task__steps span { display:block;color:var(--muted);font-size:10.5px;line-height:1.5; }

.page-contracts .contracts-section-head .section-title { margin-top:9px !important;font-size:clamp(33px,3.7vw,52px) !important;line-height:.98 !important; }
.contracts-categories__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.contracts-categories__grid article { min-height:145px;padding:16px;border:1px solid var(--line-soft);background:rgba(255,255,255,.015); }
.contracts-categories__grid span,
.contracts-clients__grid span { display:block;margin-bottom:18px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em; }
.contracts-categories__grid h3,
.contracts-clients__grid h3 { margin:0 0 7px;font-size:14px;text-transform:uppercase; }
.contracts-categories__grid p,
.contracts-clients__grid p { margin:0;color:var(--muted);font-size:10.5px;line-height:1.55; }
.contracts-regulated-note { margin:11px 0 0;padding:10px 13px;border-left:2px solid var(--gold);background:rgba(201,166,103,.05);color:var(--muted);font-size:10px;line-height:1.5; }

.contracts-clients__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.contracts-clients__grid article { min-height:136px;padding:17px;border:1px solid var(--line-soft); }

.contracts-process__line { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-soft); }
.contracts-process__line > div { min-height:125px;padding:16px;border-right:1px solid var(--line-soft); }
.contracts-process__line > div:last-child { border-right:0; }
.contracts-process__line b { display:block;margin-bottom:24px;color:var(--gold);font-size:9px;letter-spacing:.12em; }
.contracts-process__line strong { display:block;margin-bottom:5px;font-size:12px;text-transform:uppercase; }
.contracts-process__line span { display:block;color:var(--muted);font-size:10px;line-height:1.45; }

.contracts-request__grid { display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.65fr);gap:34px;align-items:start; }
.contracts-request__copy h2 { margin:10px 0 13px;font-size:clamp(34px,4vw,54px);line-height:.98;text-transform:uppercase; }
.contracts-request__copy > p { max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.65; }
.contracts-request__notes { margin-top:19px;border-top:1px solid var(--line-soft); }
.contracts-request__notes span { display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:700; }
.contracts-request__notes b { color:var(--gold);font-size:9px;letter-spacing:.08em; }
.contracts-form { padding:20px;border:1px solid var(--line);background:var(--panel); }
.contracts-form h3 { margin:8px 0 16px;font-size:24px;text-transform:uppercase; }
.contracts-form > label:not(.consent-check) { display:block;margin-bottom:10px; }
.contracts-form > label:not(.consent-check) > span { display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }
.contracts-form input:not([type="checkbox"]),
.contracts-form textarea { width:100%;border:1px solid var(--line);background:rgba(0,0,0,.10);color:var(--text);padding:11px 12px;font:inherit;outline:0; }
.contracts-form textarea { resize:vertical;min-height:120px; }
.contracts-form input:focus,
.contracts-form textarea:focus { border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,166,103,.08); }
.contracts-form .consent-check { margin:12px 0; }

html[data-theme="light"] body.page-contracts .contracts-proof__head p,
html[data-theme="light"] body.page-contracts .contracts-section-head > p { color:#5f513f !important; }
html[data-theme="light"] body.page-contracts .contracts-categories__grid article,
html[data-theme="light"] body.page-contracts .contracts-form { background:rgba(255,250,242,.66) !important;border-color:rgba(111,79,43,.18) !important; }
html[data-theme="light"] body.page-contracts .contracts-stats,
html[data-theme="light"] body.page-contracts .contracts-process__line,
html[data-theme="light"] body.page-contracts .contracts-clients__grid article { border-color:rgba(111,79,43,.18) !important; }
html[data-theme="light"] body.page-contracts .contracts-stats article,
html[data-theme="light"] body.page-contracts .contracts-process__line > div { border-color:rgba(111,79,43,.18) !important; }
html[data-theme="light"] body.page-contracts .contracts-stats span,
html[data-theme="light"] body.page-contracts .contracts-lawline p,
html[data-theme="light"] body.page-contracts .contracts-task__copy p,
html[data-theme="light"] body.page-contracts .contracts-task__steps span,
html[data-theme="light"] body.page-contracts .contracts-categories__grid p,
html[data-theme="light"] body.page-contracts .contracts-clients__grid p,
html[data-theme="light"] body.page-contracts .contracts-process__line span,
html[data-theme="light"] body.page-contracts .contracts-request__copy > p,
html[data-theme="light"] body.page-contracts .contracts-form > label:not(.consent-check) > span { color:#685a49 !important; }
html[data-theme="light"] body.page-contracts .contracts-form input:not([type="checkbox"]),
html[data-theme="light"] body.page-contracts .contracts-form textarea { background:rgba(255,255,255,.62) !important;color:#2b251d !important;border-color:rgba(111,79,43,.22) !important; }

@media (max-width:980px) {
  .page-contracts .section { padding:40px 0 !important; }
  .contracts-proof__head,
  .contracts-section-head { grid-template-columns:1fr;gap:12px; }
  .contracts-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contracts-stats article:nth-child(2) { border-right:0; }
  .contracts-stats article:nth-child(-n+2) { border-bottom:1px solid var(--line-soft); }
  .contracts-task__grid,
  .contracts-request__grid { grid-template-columns:1fr;gap:24px; }
  .contracts-task__copy { position:static;padding-right:0; }
  .contracts-categories__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contracts-process__line { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contracts-process__line > div:nth-child(2) { border-right:0; }
  .contracts-process__line > div:nth-child(-n+2) { border-bottom:1px solid var(--line-soft); }
}

@media (max-width:620px) {
  .page-contracts .contracts-hero { min-height:160px !important;padding:16px 0 18px !important; }
  .page-contracts .contracts-hero .page-hero__inner { width:min(100%,calc(100% - 24px)) !important; }
  .page-contracts .contracts-hero h1 { font-size:32px !important; }
  .page-contracts .contracts-hero p { font-size:11px !important; }
  .contracts-hero__actions .button { width:100%; }
  .page-contracts .section { padding:30px 0 !important; }
  .contracts-stats,
  .contracts-categories__grid,
  .contracts-clients__grid,
  .contracts-process__line { grid-template-columns:1fr; }
  .contracts-stats article,
  .contracts-process__line > div { border-right:0 !important;border-bottom:1px solid var(--line-soft);min-height:98px; }
  .contracts-stats article:last-child,
  .contracts-process__line > div:last-child { border-bottom:0; }
  .contracts-lawline { grid-template-columns:auto auto; }
  .contracts-lawline p { grid-column:1/-1;margin:2px 0 0; }
  .contracts-task__copy h2,
  .page-contracts .contracts-section-head .section-title,
  .contracts-request__copy h2 { font-size:30px !important; }
  .contracts-categories__grid article,
  .contracts-clients__grid article { min-height:0; }
  .contracts-process__line > div { min-height:0; }
  .contracts-process__line b { margin-bottom:13px; }
  .contracts-form { padding:16px; }
  .contracts-form h3 { font-size:21px; }
}
