.ka-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.4;color:var(--muted)}
.ka-crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.ka-crumbs a{color:var(--muted);text-underline-offset:3px}
.ka-crumbs [aria-current]{color:var(--ink)}
.ka ul,.ka ol{margin:0;padding:0;list-style:none}
.ka-scroll{scroll-margin-top:90px}
.ka-hero{background:var(--paper);padding:20px 0 48px;border-bottom:1px solid var(--line)}
.ka-hero__in{display:grid;gap:32px;align-items:start}
.ka-hero__copy{display:grid;gap:14px;max-width:620px;min-width:0}
.ka-hero h1{font-size:clamp(36px,8vw,56px);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}
.ka-hero__sub{font-size:18px;line-height:1.6;color:var(--body)}
.ka-hero__cta{display:grid;gap:10px;margin-top:6px}
.ka .kh-btn .kh-i{width:20px;height:20px}
.ka-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:16px;line-height:1.5;color:var(--muted)}
.ka-note .kh-i{width:22px;height:22px;color:var(--teal-deep)}
.ka-card{display:grid;gap:18px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}
.ka-tasks{display:grid;gap:16px}
.ka-tasks li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}
.ka-tasks .kh-tile{background:var(--accent-soft);color:var(--accent-deep)}
.ka-tasks b{display:block;font-size:18px;line-height:1.3;color:var(--ink);margin-top:2px}
.ka-tasks span{display:block;font-size:16px;line-height:1.5}
.ka-steps{display:grid;gap:14px;counter-reset:none}
.ka-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;align-content:start;padding:18px;background:var(--surface);border-radius:var(--r)}
.ka-step__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--on-dark);font-size:18px;font-weight:700}
.ka-steps b{display:block;font-size:18px;line-height:1.3;color:var(--ink);margin-top:2px}
.ka-steps div span{display:block;font-size:16px;line-height:1.5;margin-top:4px}
.ka-offers{display:grid;gap:14px}
.ka-offer{display:grid;gap:8px;align-content:start;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);font-size:16px;line-height:1.5}
.ka-offer--main{border:2px solid var(--accent);box-shadow:var(--shadow)}
.ka-offer__n{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--accent-deep);line-height:1.1;margin-top:6px}
.ka-offer b{font-size:19px;color:var(--ink)}
.ka-offer .kh-link{justify-self:start}
.ka-start{display:grid;gap:22px}
.ka-start .kh-head{margin-bottom:0}
.ka-forms{display:grid;gap:12px}
.ka-f{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px 14px;align-items:center;height:100%;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--body);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.ka-f:hover{border-color:var(--line-2);box-shadow:var(--shadow)}
.ka-f .kh-tile{grid-row:span 2}
.ka-f__t{display:grid;gap:2px;min-width:0}
.ka-f__t b{font-size:19px;color:var(--ink)}
.ka-f__t span{font-size:16px;line-height:1.45}
.ka-f__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:15px}
.ka-f__p b{font-size:20px;color:var(--ink)}
.ka-f__p s{color:var(--muted)}
.ka-f__p em{font-style:normal;color:var(--teal-deep);font-weight:600}
.ka-end{background:var(--dark);color:var(--on-dark-soft);padding:40px 0}
.ka-end__in{display:grid;gap:18px;align-items:center}
.ka-end .kh-h3{color:var(--on-dark);font-size:24px}
.ka-end p{font-size:17px;line-height:1.55;margin-top:6px}
.ka-end p a{display:inline-block;padding-block:11px;margin-block:-11px;color:var(--on-dark);font-weight:600;overflow-wrap:anywhere}
@media (min-width:480px){.ka-hero__cta{display:flex;flex-wrap:wrap}}
@media (min-width:700px){.ka-forms{grid-template-columns:repeat(3,minmax(0,1fr))}.ka-f{grid-template-columns:1fr;align-content:start}.ka-f .kh-tile{grid-row:auto}.ka-card{padding:30px}}
@media (min-width:900px){.ka-hero{padding:28px 0 64px}.ka-hero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}.ka-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ka-steps li{grid-template-columns:1fr}.ka-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ka-end__in{grid-template-columns:minmax(0,1fr) auto;gap:40px}}
