.kt-page { --kt-ink:#102a43; --kt-muted:#566b7f; --kt-line:#cad7e3; --kt-red:#e73b4e; color:var(--kt-ink); background:#fff; font-family:"Plus Jakarta Sans",sans-serif; }
.kt-page *, .kt-page *::before, .kt-page *::after { box-sizing:border-box; }
.kt-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.kt-hero { padding:132px 0 72px; overflow:hidden; border-bottom:1px solid var(--kt-line); background:linear-gradient(rgba(219,229,238,.48) 1px,transparent 1px),linear-gradient(90deg,rgba(219,229,238,.48) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(231,59,78,.10),transparent 30%),#f8fbfd; background-size:32px 32px,32px 32px,auto,auto; }
.kt-hero__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr); gap:clamp(38px,5vw,76px); align-items:center; }
.kt-kicker,.kt-section-kicker { margin:0 0 18px; color:var(--kt-red); font-size:13px; font-weight:800; letter-spacing:.14em; line-height:1.35; text-transform:uppercase; }
.kt-hero h1 { margin:0; max-width:660px; color:#101c32; font-weight:800; letter-spacing:-.045em; line-height:1.02; text-wrap:balance; }
.kt-hero__lead { max-width:610px; margin:24px 0 0; color:var(--kt-muted); font-size:clamp(17px,1.5vw,20px); line-height:1.65; }
.kt-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.kt-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:12px 20px; border:1px solid var(--kt-ink); border-radius:10px; color:#fff; background:var(--kt-ink); font-size:15px; font-weight:800; text-decoration:none; }
.kt-button--quiet { color:var(--kt-ink); background:#fff; }
.kt-button:hover,.kt-button:focus-visible { transform:translateY(-1px); box-shadow:0 10px 24px rgba(16,42,67,.14); }
.kt-hero__visual { margin:0; min-width:0; }
.kt-hero__visual picture,.kt-hero__visual img { display:block; width:100%; }
.kt-hero__visual img { height:auto; filter:drop-shadow(0 20px 30px rgba(16,42,67,.12)); }
.kt-hero__visual figcaption { margin:12px 10px 0; color:var(--kt-muted); font-size:13px; line-height:1.5; }
.kt-source { border-bottom:1px solid var(--kt-line); background:#fff; }
.kt-source__grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:32px; padding-block:28px; }
.kt-source h2 { margin:0; font-size:20px; line-height:1.35; }
.kt-source p { margin:0; color:var(--kt-muted); font-size:14px; line-height:1.7; }
.kt-source a { color:#c72f42; font-weight:800; text-underline-offset:3px; }
.kt-signature { padding:82px 0 90px; background:#fffdf8; }
.kt-signature__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:clamp(40px,6vw,86px); align-items:start; }
.kt-signature h2 { margin:0; max-width:560px; color:#101c32; font-size:clamp(34px,4vw,54px); font-weight:800; letter-spacing:-.045em; line-height:1.04; text-wrap:balance; }
.kt-signature__intro { margin:22px 0 0; color:var(--kt-muted); font-size:17px; line-height:1.7; }
.kt-signature__note { margin:26px 0 0; padding-left:18px; border-left:4px solid var(--kt-red); font-size:15px; font-weight:700; line-height:1.6; }
.kt-card { padding:24px; border:2px solid var(--kt-ink); border-radius:18px; background:#fff; box-shadow:14px 14px 0 #dbe7ef; }
.kt-card__head { display:flex; justify-content:space-between; gap:18px; padding:0 4px 18px; border-bottom:2px solid var(--kt-ink); font-size:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.kt-card__head span:last-child { color:var(--kt-red); }
.kt-card__row { display:grid; grid-template-columns:54px minmax(150px,.72fr) minmax(0,1.28fr); gap:18px; align-items:center; min-height:82px; border-bottom:1px solid var(--kt-line); }
.kt-card__no { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; color:#fff; background:var(--kt-ink); font-size:14px; font-weight:800; }
.kt-card__label { color:var(--kt-red); font-size:13px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.kt-card__value { font-size:17px; font-weight:800; line-height:1.35; }
.kt-card__result { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:18px 20px; border-radius:12px; color:#fff; background:#2d806f; font-size:15px; font-weight:800; }
.kt-card__result strong { font-size:18px; }
@media (max-width:959px){.kt-hero{padding-top:112px}.kt-hero__grid,.kt-signature__grid{grid-template-columns:1fr}.kt-hero__visual{max-width:720px;margin-inline:auto}.kt-source__grid{grid-template-columns:1fr;gap:12px}}
@media (max-width:639px){.kt-shell{width:min(100% - 28px,1180px)}.kt-hero{padding:102px 0 48px;background-size:24px 24px,24px 24px,auto,auto}.kt-hero__grid{gap:34px}.kt-kicker,.kt-section-kicker{margin-bottom:14px;font-size:12px}.kt-hero__lead{margin-top:18px;font-size:16px;line-height:1.6}.kt-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.kt-button{width:100%}.kt-source__grid{padding-block:22px}.kt-signature{padding:60px 0 72px}.kt-signature h2{font-size:36px}.kt-signature__intro{font-size:16px}.kt-card{padding:18px;box-shadow:8px 8px 0 #dbe7ef}.kt-card__head{align-items:flex-start;flex-direction:column;gap:5px}.kt-card__row{grid-template-columns:42px 1fr;gap:10px 12px;padding-block:14px}.kt-card__value{grid-column:2;font-size:16px}.kt-card__result{align-items:flex-start;flex-direction:column;gap:5px}}
