:root{--kdh-bg:#080b14;--kdh-panel:#0f1422;--kdh-panel2:#121827;--kdh-gold:#b99755;--kdh-gold2:#d6b66d;--kdh-cream:#efe6d7;--kdh-muted:#b8ad9e;--kdh-border:rgba(185,151,85,.34)}
body:has(.kd-home){background:#080b14!important}
body:has(.kd-home) .site-content,body:has(.kd-home) .content-area,body:has(.kd-home) .entry-content,body:has(.kd-home) main{max-width:none!important;margin:0!important;padding:0!important}
body:has(.kd-home) .entry-header,body:has(.kd-home) .entry-title,body:has(.kd-home) .wp-block-post-title,body:has(.kd-home) .site-header,body:has(.kd-home) .site-footer{display:none!important}
.kd-home{position:relative;isolation:isolate;min-height:100vh;margin:0 calc(50% - 50vw);padding:0 max(24px,calc((100vw - 1160px)/2));overflow:hidden;background:#080b14 url('../images/account-cosmic-bg.png') center top/cover fixed;color:var(--kdh-cream);font-family:"Manrope",Arial,sans-serif}
.kd-home:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,8,15,.2),rgba(5,8,15,.72) 46%,rgba(5,8,15,.92))}
.kd-home-stars{position:absolute;z-index:-1;inset:0;background:url('../images/account-stars.svg') center top/1100px auto repeat-y;opacity:.34;pointer-events:none}
.kd-home a{color:inherit;text-decoration:none}
.kd-home-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1160px;margin:0 auto;padding:28px 0}
.kd-home-brand{display:flex;align-items:center;gap:12px}.kd-home-brand img{display:block;width:58px;height:58px;object-fit:contain}.kd-home-brand span{display:flex;flex-direction:column}.kd-home-brand strong{color:#d6b66d;font:600 25px/1 "Cormorant",Georgia,serif}.kd-home-brand small{margin-top:5px;color:#a99b85;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.kd-home-cabinet{padding:12px 18px;border:1px solid var(--kdh-border);border-radius:999px;background:rgba(11,15,25,.72);font-weight:700;font-size:13px;letter-spacing:.02em}
.kd-home-cabinet:hover{border-color:var(--kdh-gold);color:#fff2d3}
.kd-home main{max-width:1160px!important;margin:0 auto!important;padding:0!important}
.kd-home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:54px;min-height:670px;padding:56px 0 78px}
.kd-home-kicker{margin:0 0 12px;color:var(--kdh-gold2);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.kd-home h1,.kd-home h2,.kd-home h3{margin:0;color:#f6ecdc;font-family:"Cormorant",Georgia,serif;font-weight:600}
.kd-home h1{max-width:760px;font-size:clamp(54px,6.8vw,92px);line-height:.9;letter-spacing:-.035em}
.kd-home-lead{max-width:700px;margin:24px 0 34px;color:#d6ccbe;font-size:18px;line-height:1.65}
.kd-home-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,.8fr) auto;gap:12px;max-width:850px;padding:14px;border:1px solid var(--kdh-border);border-radius:20px;background:rgba(9,13,22,.82);box-shadow:0 22px 70px rgba(0,0,0,.24)}
.kd-home-form label{display:flex;flex-direction:column;gap:7px;padding:4px 8px;color:#bdb1a0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.kd-home-form input{min-width:0;padding:11px 2px;border:0!important;border-bottom:1px solid rgba(185,151,85,.25)!important;border-radius:0!important;outline:0;background:transparent!important;color:#fff5e4!important;font:500 16px/1.2 "Manrope",Arial,sans-serif;box-shadow:none!important}
.kd-home-form input:focus{border-bottom-color:var(--kdh-gold)!important}
.kd-home-form input::-webkit-calendar-picker-indicator{filter:invert(80%) sepia(35%) saturate(400%);opacity:.9}
.kd-home-form button,.kd-home-primary,.kd-home-result-cta a{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;background:linear-gradient(180deg,#d2b36b,#ab8239);color:#171108!important;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.32),0 10px 26px rgba(0,0,0,.2)}
.kd-home-form button{min-height:58px;padding:0 24px;white-space:nowrap}
.kd-home-form button:disabled{opacity:.55;cursor:wait}
.kd-home-form-note{max-width:800px;margin:11px 2px 0;color:#8e857a;font-size:11px;line-height:1.55}
.kd-home-orbit{position:relative;width:min(390px,34vw);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle,rgba(205,168,88,.15),rgba(8,11,20,0) 64%)}
.kd-home-orbit:before{content:"";position:absolute;inset:11%;border:1px solid rgba(185,151,85,.23);border-radius:50%;box-shadow:0 0 80px rgba(185,151,85,.07)}
.kd-home-orbit-ring{position:absolute;border:1px solid rgba(185,151,85,.36);border-radius:50%;transform:rotate(-18deg)}
.kd-home-orbit-ring-one{inset:5% 18%;transform:rotate(36deg)}
.kd-home-orbit-ring-two{inset:18% 5%;transform:rotate(-36deg)}
.kd-home-orbit-core{position:absolute;inset:35%;display:grid;place-items:center;border:1px solid rgba(212,177,99,.7);border-radius:50%;background:radial-gradient(circle,#2d2519,#0a0d17 70%);color:#d7b867;font:600 72px/1 "Cormorant",Georgia,serif;box-shadow:0 0 46px rgba(185,151,85,.16)}
.kd-home-orbit-label{position:absolute;padding:7px 11px;border:1px solid rgba(185,151,85,.28);border-radius:999px;background:rgba(8,11,20,.84);color:#c5ac75;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.kd-home-orbit-label-one{top:9%;left:37%}.kd-home-orbit-label-two{left:1%;top:53%}.kd-home-orbit-label-three{right:0;bottom:24%}
.kd-home-result{margin:0 0 74px;padding:28px;border:1px solid rgba(185,151,85,.45);border-radius:24px;background:linear-gradient(180deg,rgba(19,24,39,.95),rgba(10,14,24,.95));box-shadow:0 22px 70px rgba(0,0,0,.28)}
.kd-home-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.kd-home-result-head h2{font-size:38px;line-height:1.05}
.kd-home-free-badge{padding:8px 11px;border:1px solid var(--kdh-border);border-radius:999px;color:#d6b66d;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kd-home-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kd-home-result-card{padding:22px;border:1px solid rgba(185,151,85,.25);border-radius:16px;background:#0a0f1b}
.kd-home-result-card span{display:block;color:#b9a986;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.kd-home-result-card strong{display:block;margin:9px 0 6px;color:#e0c478;font:600 46px/1 "Cormorant",Georgia,serif}
.kd-home-result-card p{margin:0;color:#aaa093;font-size:12px;line-height:1.5}
.kd-home-result-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(185,151,85,.18)}
.kd-home-result-cta div{display:flex;flex-direction:column;gap:4px}.kd-home-result-cta strong{color:#f0e5d4}.kd-home-result-cta span{color:#a99f91;font-size:12px}.kd-home-result-cta a{padding:13px 18px;white-space:nowrap}
.kd-home-loading,.kd-home-error{padding:12px;color:#d9cebd}.kd-home-error{color:#f1b7ad}
.kd-home-section{padding:86px 0;border-top:1px solid rgba(185,151,85,.16)}
.kd-home-section-head{max-width:790px;margin-bottom:38px}.kd-home-section-head h2{font-size:clamp(40px,5vw,62px);line-height:.98;letter-spacing:-.02em}.kd-home-section-head p{margin:18px 0 0;color:#bcb1a3;font-size:16px;line-height:1.7}
.kd-home-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kd-home-three article{min-height:210px;padding:26px;border:1px solid rgba(185,151,85,.25);border-radius:18px;background:rgba(13,18,31,.86)}.kd-home-three article>span{color:#80683c;font:600 32px/1 "Cormorant",Georgia,serif}.kd-home-three h3{margin:20px 0 10px;font-size:31px}.kd-home-three p{margin:0;color:#afa596;line-height:1.65}
.kd-home-price-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.kd-home-price-card{grid-column:span 2;padding:24px;border:1px solid rgba(185,151,85,.25);border-radius:18px;background:rgba(12,17,29,.9)}.kd-home-price-card-featured{grid-column:span 3;background:linear-gradient(145deg,rgba(44,35,20,.7),rgba(14,18,29,.94));border-color:rgba(214,182,109,.5)}.kd-home-price-card:nth-child(3){grid-column:span 3}.kd-home-price-label{color:#b7a477;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kd-home-price-card h3{margin:12px 0 10px;color:#dfc379;font-size:38px}.kd-home-price-card p{margin:0;color:#aba192;font-size:13px;line-height:1.6}.kd-home-actions{margin-top:28px}.kd-home-primary{padding:15px 22px}
.kd-home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kd-home-steps>div{display:flex;gap:15px;align-items:flex-start;padding:22px;border:1px solid rgba(185,151,85,.2);border-radius:16px;background:rgba(10,14,24,.7)}.kd-home-steps b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--kdh-border);border-radius:50%;color:#d0ae63}.kd-home-steps span{padding-top:6px;color:#c3b9aa;line-height:1.55}
.kd-home-footer{display:flex;justify-content:space-between;gap:30px;max-width:1160px;margin:0 auto;padding:40px 0 48px;border-top:1px solid rgba(185,151,85,.16);color:#8f867b;font-size:12px}.kd-home-footer>div{display:flex;flex-direction:column;gap:5px}.kd-home-footer strong{color:#cdb579;font-family:"Cormorant",Georgia,serif;font-size:22px}.kd-home-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.kd-home-footer a:hover{color:#d6b66d}
@media(max-width:900px){.kd-home{padding:0 20px}.kd-home-hero{grid-template-columns:1fr;min-height:0;padding:48px 0 68px}.kd-home-orbit{display:none}.kd-home-form{grid-template-columns:1fr 1fr}.kd-home-form button{grid-column:1/-1}.kd-home-price-grid{grid-template-columns:repeat(2,1fr)}.kd-home-price-card,.kd-home-price-card-featured,.kd-home-price-card:nth-child(3){grid-column:auto}.kd-home-three,.kd-home-steps{grid-template-columns:1fr}.kd-home-result-grid{grid-template-columns:1fr}}
@media(max-width:620px){.kd-home-topbar{padding:20px 0}.kd-home-brand img{width:48px;height:48px}.kd-home-brand strong{font-size:21px}.kd-home-brand small{display:none}.kd-home-cabinet{padding:10px 13px;font-size:11px}.kd-home h1{font-size:54px}.kd-home-lead{font-size:16px}.kd-home-form{grid-template-columns:1fr;padding:12px}.kd-home-form button{grid-column:auto}.kd-home-result{padding:20px}.kd-home-result-head,.kd-home-result-cta,.kd-home-footer{flex-direction:column;align-items:flex-start}.kd-home-result-head h2{font-size:32px}.kd-home-result-cta a{width:100%}.kd-home-section{padding:68px 0}.kd-home-price-grid{grid-template-columns:1fr}.kd-home-footer nav{justify-content:flex-start}}

.kd-home-showcase-list{display:grid;gap:10px;margin-top:22px}.kd-home-showcase-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid rgba(185,151,85,.24);border-radius:14px;background:rgba(17,22,37,.78)}.kd-home-showcase-index{font-family:"Cormorant",Georgia,serif;color:#b99755;font-size:18px}.kd-home-showcase-row strong{display:block}.kd-home-showcase-row p{margin:5px 0 0;opacity:.82}.kd-home-showcase-lock{font-size:12px;color:#b99755;white-space:nowrap}@media(max-width:720px){.kd-home-showcase-row{grid-template-columns:34px 1fr}.kd-home-showcase-lock{grid-column:2;white-space:normal}}

/* 2.4.35 — единый премиальный космический стиль портала */
:root{
  --kdh-bg:#06152c;
  --kdh-bg2:#0a2446;
  --kdh-panel:#0b2342;
  --kdh-panel2:#102d50;
  --kdh-gold:#c89b4d;
  --kdh-gold2:#e2bf78;
  --kdh-cream:#f7f0e4;
  --kdh-cream2:#efe2cc;
  --kdh-ink:#17233a;
  --kdh-ink2:#463724;
  --kdh-muted:#8a795f;
  --kdh-border:rgba(211,171,95,.62)
}
body:has(.kd-home){background:#06152c!important}
.kd-home{
  background:
    radial-gradient(circle at 52% 6%,rgba(41,91,148,.20),transparent 32%),
    url('../images/account-cosmic-bg.png') center top/cover fixed!important;
  color:#f7f0e4;
}
.kd-home:before{
  background:linear-gradient(180deg,rgba(3,12,28,.03),rgba(3,16,35,.12) 48%,rgba(3,14,31,.28))!important;
}
.kd-home-stars{opacity:.48}
.kd-home-topbar{border-bottom:1px solid rgba(218,179,103,.18)}
.kd-home-brand strong{color:#e2bf78}
.kd-home-brand small{color:#cbb990}
.kd-home-cabinet{
  border-color:rgba(218,179,103,.62);
  background:rgba(4,20,42,.52);
  color:#f5e8cf;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.16)
}
.kd-home h1,.kd-home h2{color:#f7efe2;text-shadow:0 4px 28px rgba(0,0,0,.24)}
.kd-home h3{color:var(--kdh-ink)}
.kd-home-kicker{color:#e4bd70}
.kd-home-lead{color:#e9ddca}
.kd-home-form{
  border-color:rgba(214,174,99,.76);
  background:linear-gradient(145deg,rgba(251,247,239,.98),rgba(239,226,204,.97));
  box-shadow:0 22px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9)
}
.kd-home-form label{color:#77654d}
.kd-home-form input{
  border-bottom-color:rgba(177,132,56,.36)!important;
  color:#17233a!important;
}
.kd-home-form input::placeholder{color:#a49379}
.kd-home-form input:focus{border-bottom-color:#b88637!important}
.kd-home-form input::-webkit-calendar-picker-indicator{filter:none;opacity:.66}
.kd-home-form-note{color:#c9b994}
.kd-home-form button,.kd-home-primary,.kd-home-result-cta a{
  background:linear-gradient(180deg,#e6c77f,#c89b4d 60%,#ac7d34);
  color:#1a2230!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.44)
}
.kd-home-orbit{background:radial-gradient(circle,rgba(230,190,111,.24),rgba(6,21,44,0) 68%)}
.kd-home-orbit-core{
  border-color:rgba(228,190,111,.92);
  background:radial-gradient(circle,#243754,#07172f 68%);
  color:#f0ce83;
  box-shadow:0 0 70px rgba(221,179,91,.22)
}
.kd-home-orbit-label{background:rgba(5,24,48,.78);color:#e1bd73;border-color:rgba(222,179,91,.54)}
.kd-home-result{
  background:linear-gradient(145deg,rgba(248,242,231,.98),rgba(235,220,195,.97));
  color:var(--kdh-ink);
  border-color:rgba(215,174,98,.75);
  box-shadow:0 22px 62px rgba(0,0,0,.22)
}
.kd-home-result-head h2,.kd-home-result-cta strong{color:#17233a;text-shadow:none}
.kd-home-free-badge{color:#8c6428;border-color:rgba(185,139,60,.5);background:#fffaf1}
.kd-home-result-card{
  background:rgba(255,252,247,.8);
  border-color:rgba(190,145,69,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)
}
.kd-home-result-card span{color:#806c51}.kd-home-result-card strong{color:#aa7729}.kd-home-result-card p{color:#756955}
.kd-home-result-cta{border-top-color:rgba(181,137,65,.22)}.kd-home-result-cta span{color:#766955}
.kd-home-section{border-top-color:rgba(221,181,103,.22)}
.kd-home-section-head p{color:#d8cab4}
.kd-home-three article,.kd-home-price-card,.kd-home-steps>div{
  border-color:rgba(213,171,95,.62);
  background:linear-gradient(145deg,rgba(250,246,238,.98),rgba(237,223,199,.96));
  color:#17233a;
  box-shadow:0 15px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.86)
}
.kd-home-three article>span{color:#bd8c3e}.kd-home-three h3{color:#17233a;text-shadow:none}.kd-home-three p{color:#6f6250}
.kd-home-price-card-featured{background:linear-gradient(145deg,#fff9ec,#e9d2aa)!important;border-color:rgba(205,155,72,.86)}
.kd-home-price-label{color:#9a702f}.kd-home-price-card h3{color:#17233a;text-shadow:none}.kd-home-price-card p{color:#6e604d}
.kd-home-steps b{color:#a9782e;border-color:rgba(185,139,60,.54);background:#fffaf2}.kd-home-steps span{color:#594e40}
.kd-home-footer{border-top-color:rgba(221,181,103,.22);color:#b9aa92}.kd-home-footer strong{color:#dfbc74}
@media(max-width:900px){.kd-home{background-attachment:scroll!important}}

/* 2.4.36 — новая космическая подложка, бронзовый бренд и более живой первый экран */
body:has(.kd-home){background:#020a17!important}
.kd-home{
  background:
    radial-gradient(circle at 49% 23%,rgba(8,31,60,.08),transparent 36%),
    linear-gradient(180deg,rgba(1,7,17,.08),rgba(2,10,22,.18) 58%,rgba(1,7,16,.36)),
    url('../images/account-cosmic-bg.png') center top/cover fixed no-repeat!important;
}
.kd-home:before{background:linear-gradient(90deg,rgba(1,8,18,.34) 0%,rgba(1,9,20,.14) 48%,rgba(1,7,17,.04) 100%)!important}
.kd-home-stars{opacity:.16!important}
.kd-home-topbar{padding:24px 0 27px;border-bottom:1px solid rgba(196,132,66,.26)}
.kd-home-brand{gap:17px}
.kd-home-brand img{width:86px;height:86px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.45)) drop-shadow(0 0 12px rgba(190,112,49,.15))}
.kd-home-brand strong{
  font-size:34px;
  font-weight:600;
  color:#c47d3e;
  background:linear-gradient(180deg,#e4b476 8%,#bd7134 58%,#8e4f27 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:none;
}
.kd-home-brand small{margin-top:6px;color:#c9a576;font-size:10px;letter-spacing:.13em}
.kd-home-cabinet{padding:13px 20px;border-color:rgba(190,119,57,.66);background:rgba(3,15,31,.48);color:#d9c4a7;box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(236,190,131,.08)}
.kd-home-cabinet:hover{border-color:#c98649;color:#f0d5ad}
.kd-home-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:62px;min-height:690px;padding:62px 0 84px}
.kd-home-kicker{color:#c88443;letter-spacing:.22em}
.kd-home h1{color:#d8b07a;text-shadow:0 6px 26px rgba(0,0,0,.42),0 0 22px rgba(191,112,52,.05)}
.kd-home h2{color:#d6ae77;text-shadow:0 4px 22px rgba(0,0,0,.35)}
.kd-home-lead{color:#cbbca8}
.kd-home-form{border-color:rgba(191,121,57,.6);background:linear-gradient(145deg,rgba(248,242,232,.97),rgba(228,209,183,.96));box-shadow:0 24px 62px rgba(0,0,0,.28),0 0 24px rgba(172,95,39,.05),inset 0 1px 0 rgba(255,255,255,.9)}
.kd-home-form button,.kd-home-primary,.kd-home-result-cta a{background:linear-gradient(180deg,#d9a15e,#b66a31 58%,#8f4d25);color:#160d08!important;box-shadow:0 11px 27px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,232,198,.4)}
.kd-home-form-note{color:#bca27e}
.kd-home-orbit{width:min(420px,36vw);background:radial-gradient(circle,rgba(187,104,45,.18),rgba(3,13,28,0) 67%);filter:drop-shadow(0 16px 36px rgba(0,0,0,.22))}
.kd-home-orbit:before{border-color:rgba(191,116,52,.34);box-shadow:0 0 70px rgba(181,92,38,.10),inset 0 0 60px rgba(215,149,81,.04)}
.kd-home-orbit-ring{border-color:rgba(196,125,61,.46)}
.kd-home-orbit-core{inset:31%;border:1px solid rgba(218,146,75,.88);background:radial-gradient(circle at 42% 35%,rgba(183,100,43,.28),rgba(4,16,34,.90) 61%,rgba(2,9,20,.98));font-size:92px;font-weight:400;color:#d68b46;text-shadow:0 0 11px rgba(235,168,94,.38),0 0 35px rgba(185,91,37,.25);box-shadow:0 0 0 9px rgba(196,119,55,.035),0 0 50px rgba(196,112,48,.18),inset 0 0 30px rgba(216,142,72,.08)}
.kd-home-orbit-label{background:rgba(2,13,28,.72);color:#d29050;border-color:rgba(201,125,57,.52)}
.kd-home-section{border-top-color:rgba(190,119,57,.24)}
.kd-home-section-head p{color:#c7b9a5}
.kd-home-three article,.kd-home-price-card,.kd-home-steps>div{border-color:rgba(185,119,61,.5);box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.84)}
.kd-home-footer{border-top-color:rgba(190,119,57,.24)}
@media(max-width:900px){.kd-home{background-attachment:scroll!important}.kd-home-brand img{width:72px;height:72px}.kd-home-brand strong{font-size:29px}}
@media(max-width:620px){.kd-home-brand img{width:58px;height:58px}.kd-home-brand strong{font-size:24px}.kd-home h1{font-size:52px}}


/* 2.4.44 — вход в профессиональный контур с публичной главной */
.kd-home-top-actions{display:flex;align-items:center;gap:12px}
.kd-home-practitioner-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 3px;color:#caa777!important;font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid transparent;transition:.2s ease}
.kd-home-practitioner-link:hover{color:#e5bd7f!important;border-bottom-color:rgba(202,167,119,.56)}
.kd-home-practitioner{padding-top:84px!important;padding-bottom:84px!important}
.kd-home-practitioner-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:54px;align-items:center;padding:54px 58px;border:1px solid rgba(193,121,58,.62);border-radius:28px;background:linear-gradient(135deg,rgba(7,25,47,.94),rgba(13,31,52,.9) 48%,rgba(45,28,20,.83));box-shadow:0 28px 68px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)}
.kd-home-practitioner-panel:before{content:"";position:absolute;inset:auto -90px -150px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(195,115,50,.17),rgba(195,115,50,.04) 42%,transparent 70%);pointer-events:none}
.kd-home-practitioner-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 60%,rgba(227,166,98,.035) 60.2%,transparent 61%);pointer-events:none}
.kd-home-practitioner-copy{position:relative;z-index:2}
.kd-home-practitioner h2{font-size:clamp(43px,5vw,66px);line-height:.98;color:#e0b477!important;text-shadow:0 4px 24px rgba(0,0,0,.28)!important}
.kd-home-practitioner-lead{max-width:760px;margin:20px 0 27px;color:#d8c9b4;font-size:16px;line-height:1.72}
.kd-home-practitioner-features{display:grid;grid-template-columns:1fr 1fr;gap:11px 26px;max-width:780px;margin:0 0 31px}
.kd-home-practitioner-features span{position:relative;padding-left:24px;color:#eadfce;font-size:13px;line-height:1.5}
.kd-home-practitioner-features span:before{content:"";position:absolute;left:2px;top:.58em;width:7px;height:7px;border:1px solid #c77a3e;transform:rotate(45deg);box-shadow:0 0 10px rgba(199,122,62,.2)}
.kd-home-practitioner-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.kd-home-practitioner-actions small{max-width:440px;color:#bba98f;font-size:11px;line-height:1.55}
.kd-home-practitioner-primary{padding:15px 24px!important;background:linear-gradient(180deg,#dcaa70,#b96d35 58%,#8e4c27)!important;color:#170d08!important}
.kd-home-practitioner-mark{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}
.kd-home-practitioner-mark:before,.kd-home-practitioner-mark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(198,125,62,.28)}
.kd-home-practitioner-mark:before{width:230px;height:230px}
.kd-home-practitioner-mark:after{width:184px;height:184px;border-style:dashed;opacity:.75}
.kd-home-practitioner-mark img{position:relative;z-index:2;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.38)) drop-shadow(0 0 12px rgba(190,112,49,.12))}
.kd-home-practitioner-mark span{position:relative;z-index:3;margin-top:-11px;padding:6px 11px;border:1px solid rgba(206,134,69,.58);border-radius:999px;background:rgba(5,18,34,.86);color:#d89855;font-size:10px;font-weight:900;letter-spacing:.18em}
@media(max-width:900px){.kd-home-practitioner-panel{grid-template-columns:1fr;padding:42px 34px}.kd-home-practitioner-mark{display:none}.kd-home-top-actions{gap:9px}.kd-home-practitioner-features{grid-template-columns:1fr}}
@media(max-width:620px){.kd-home-top-actions{gap:7px}.kd-home-practitioner-link{font-size:10px;padding:10px 0}.kd-home-practitioner-panel{padding:34px 22px;border-radius:22px}.kd-home-practitioner h2{font-size:42px}.kd-home-practitioner-lead{font-size:14px}.kd-home-practitioner-actions{align-items:flex-start;flex-direction:column}.kd-home-practitioner-primary{width:100%}}


/* 2.4.48 — точечная доводка первого экрана: форма и центральная 9 */
.kd-home-hero-copy h1{
  line-height:.94!important;
  margin-bottom:22px!important;
}
.kd-home-lead{
  margin-top:0!important;
  margin-bottom:30px!important;
}
.kd-home-form{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px 14px!important;
  max-width:870px!important;
  padding:16px 18px!important;
}
.kd-home-form>label:nth-of-type(1),
.kd-home-form>label:nth-of-type(2),
.kd-home-form>label:nth-of-type(3){grid-column:span 2}
.kd-home-form>label:nth-of-type(4){grid-column:span 3}
.kd-home-form>button{
  grid-column:span 3;
  width:100%;
  min-width:0!important;
  min-height:62px!important;
  padding:0 22px!important;
  border:1px solid rgba(131,72,31,.62)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#e0ad70 0%,#c77b3d 52%,#9b5429 100%)!important;
  color:#1a0e08!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  text-shadow:0 1px rgba(255,239,212,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,239,212,.5),0 11px 24px rgba(0,0,0,.22)!important;
}
.kd-home-form>button:hover{
  background:linear-gradient(180deg,#e7b77d 0%,#cf8648 52%,#a75d30 100%)!important;
  transform:translateY(-1px);
}
.kd-home-orbit-core{
  inset:32%!important;
  border:1px solid rgba(213,151,83,.64)!important;
  background:radial-gradient(circle at 44% 36%,rgba(47,38,33,.34),rgba(4,17,34,.88) 58%,rgba(2,10,22,.96) 100%)!important;
  color:#e1b36f!important;
  font-family:"Cormorant",Georgia,serif!important;
  font-size:78px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  text-shadow:0 0 8px rgba(230,174,105,.24),0 0 24px rgba(174,88,36,.12)!important;
  box-shadow:0 0 0 6px rgba(196,119,55,.025),0 0 34px rgba(196,112,48,.10),inset 0 0 26px rgba(216,142,72,.045)!important;
}
@media(max-width:900px){
  .kd-home-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kd-home-form>label:nth-of-type(1),
  .kd-home-form>label:nth-of-type(2),
  .kd-home-form>label:nth-of-type(3),
  .kd-home-form>label:nth-of-type(4),
  .kd-home-form>button{grid-column:span 1}
  .kd-home-form>button{grid-column:1/-1}
}
@media(max-width:620px){
  .kd-home-form{grid-template-columns:1fr!important}
  .kd-home-form>label:nth-of-type(1),
  .kd-home-form>label:nth-of-type(2),
  .kd-home-form>label:nth-of-type(3),
  .kd-home-form>label:nth-of-type(4),
  .kd-home-form>button{grid-column:1!important}
}


/* 2.4.51 — убрана кривая 9, добавлен символ и усилена мобильная адаптация */
.kd-home-orbit-ring-three{inset:11% 11%;transform:rotate(10deg);opacity:.68}
.kd-home-orbit-core{
  inset:40%!important;
  border:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(235,188,117,.42) 0,rgba(197,130,74,.20) 28%,rgba(12,22,40,.02) 72%,rgba(12,22,40,0) 100%)!important;
  box-shadow:0 0 36px rgba(215,151,87,.18),0 0 72px rgba(194,119,59,.08)!important;
}
.kd-home-orbit-sigil{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#d9b07a;
  font:600 34px/1 "Cormorant",Georgia,serif;
  text-shadow:0 2px 12px rgba(0,0,0,.34),0 0 18px rgba(199,124,67,.16);
  opacity:.95;
}

@media(max-width:900px){
  .kd-home-topbar{
    padding:18px 0 10px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  .kd-home-top-actions{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    align-items:center!important;
  }
  .kd-home-practitioner-link{
    padding:11px 14px!important;
    border:1px solid rgba(190,119,57,.42)!important;
    border-radius:999px!important;
    background:rgba(3,15,31,.38)!important;
    color:#d9c4a7!important;
  }
  .kd-home-practitioner-link:hover{border-bottom-color:transparent!important}
  .kd-home-cabinet{padding:11px 16px!important}
  .kd-home-hero{padding:26px 0 44px!important;gap:26px!important}
  .kd-home h1{font-size:52px!important}
  .kd-home-lead{margin:18px 0 24px!important}
  .kd-home-orbit{display:none!important}
}

@media(max-width:620px){
  .kd-home{
    padding:0 16px!important;
    background-attachment:scroll!important;
  }
  .kd-home-brand{gap:10px!important}
  .kd-home-brand img{width:50px!important;height:50px!important}
  .kd-home-brand strong{font-size:24px!important}
  .kd-home-brand small{display:none!important}
  .kd-home-topbar{padding:14px 0 8px!important}
  .kd-home-top-actions{gap:8px!important}
  .kd-home-practitioner-link,.kd-home-cabinet{
    font-size:11px!important;
    padding:10px 12px!important;
  }
  .kd-home-hero{min-height:0!important;padding:14px 0 34px!important;gap:18px!important}
  .kd-home-kicker{font-size:10px!important;letter-spacing:.16em!important;margin-bottom:10px!important}
  .kd-home h1{font-size:44px!important;line-height:.92!important;max-width:none!important}
  .kd-home-lead{font-size:16px!important;line-height:1.58!important;margin:14px 0 20px!important}
  .kd-home-form{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:16px 14px!important;
    border-radius:18px!important;
  }
  .kd-home-form label{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0 0 14px!important;
  }
  .kd-home-form label span{
    display:block!important;
    margin-bottom:8px!important;
  }
  .kd-home-form input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:11px 0!important;
    font-size:15px!important;
  }
  .kd-home-form>button{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    margin-top:6px!important;
    min-height:52px!important;
    font-size:11px!important;
  }
  .kd-home-form-note{
    max-width:none!important;
    margin:10px 2px 0!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
}

/* 2.4.52 — жёсткая мобильная нормализация: без горизонтального разъезда и с компактными карточками */
@media (max-width: 767px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body:has(.kd-home),
  body:has(.kd-home) #page,
  body:has(.kd-home) .site,
  body:has(.kd-home) .site-content,
  body:has(.kd-home) .content-area,
  body:has(.kd-home) .entry-content,
  body:has(.kd-home) main{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .kd-home{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 16px!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .kd-home *, .kd-home *:before, .kd-home *:after{box-sizing:border-box!important}
  .kd-home main,
  .kd-home-topbar,
  .kd-home-hero,
  .kd-home-hero-copy,
  .kd-home-section,
  .kd-home-section-head,
  .kd-home-three,
  .kd-home-price-grid,
  .kd-home-steps,
  .kd-home-footer,
  .kd-home-result,
  .kd-home-practitioner,
  .kd-home-practitioner-panel{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .kd-home-topbar{padding:14px 0 10px!important}
  .kd-home-top-actions{width:100%!important;min-width:0!important}

  .kd-home-hero{
    display:block!important;
    min-height:0!important;
    padding:18px 0 38px!important;
  }
  .kd-home-hero-copy{display:block!important;min-width:0!important}
  .kd-home-kicker{font-size:9px!important;letter-spacing:.15em!important;line-height:1.4!important}
  .kd-home h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    font-size:clamp(38px,11.5vw,48px)!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .kd-home-lead{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    font-size:15px!important;
    line-height:1.55!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .kd-home-form{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:15px 14px!important;
    border-radius:16px!important;
  }
  .kd-home-form>label{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 0 13px!important;
    padding:0!important;
  }
  .kd-home-form>label span{display:block!important;margin:0 0 6px!important}
  .kd-home-form input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    padding:10px 0!important;
  }
  .kd-home-form>button{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    margin:3px 0 0!important;
    padding:0 12px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .kd-home-form-note{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.45!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .kd-home-orbit{display:none!important}

  .kd-home-section{padding:52px 0!important}
  .kd-home-section-head{margin:0 0 24px!important}
  .kd-home-section-head h2{
    font-size:clamp(34px,10vw,43px)!important;
    line-height:1!important;
  }
  .kd-home-section-head p{
    margin:14px 0 0!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  .kd-home-three{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .kd-home-three article{
    min-height:0!important;
    padding:20px 18px!important;
    border-radius:16px!important;
  }
  .kd-home-three article>span{font-size:24px!important}
  .kd-home-three h3{margin:11px 0 7px!important;font-size:28px!important;line-height:1.05!important}
  .kd-home-three p{font-size:14px!important;line-height:1.55!important}

  .kd-home-price-grid{grid-template-columns:1fr!important;gap:12px!important}
  .kd-home-price-card,
  .kd-home-price-card-featured,
  .kd-home-price-card:nth-child(3){grid-column:1!important;padding:20px 18px!important;border-radius:16px!important}
  .kd-home-price-card h3{font-size:31px!important}
  .kd-home-steps{grid-template-columns:1fr!important;gap:11px!important}
  .kd-home-steps>div{padding:17px!important;border-radius:15px!important}

  .kd-home-practitioner{padding-top:52px!important;padding-bottom:52px!important}
  .kd-home-practitioner-panel{display:block!important;padding:26px 18px!important;border-radius:18px!important}
  .kd-home-practitioner h2{font-size:38px!important;line-height:1!important}
  .kd-home-practitioner-lead{font-size:14px!important;line-height:1.55!important}
  .kd-home-practitioner-features{grid-template-columns:1fr!important;gap:9px!important}
  .kd-home-practitioner-mark{display:none!important}

  .kd-home-footer{padding:28px 0 36px!important;gap:18px!important}
}

@media (max-width: 390px){
  .kd-home{padding:0 13px!important}
  .kd-home-brand img{width:46px!important;height:46px!important}
  .kd-home-brand strong{font-size:22px!important}
  .kd-home-practitioner-link,.kd-home-cabinet{font-size:10px!important;padding:9px 10px!important}
  .kd-home h1{font-size:39px!important}
  .kd-home-lead{font-size:14px!important}
  .kd-home-form{padding:14px 12px!important}
  .kd-home-three article{padding:18px 16px!important}
  .kd-home-three h3{font-size:26px!important}
}


/* 2.4.56 — реальная кнопка оплаты кабинета практика */
.kd-home-practitioner-pay-form{margin:0}.kd-home-practitioner-pay-form button{border:0;cursor:pointer;font:inherit}
@media(max-width:620px){.kd-home-practitioner-pay-form{width:100%}.kd-home-practitioner-pay-form button{width:100%}}

/* 2.4.83 — публичная оболочка портала в палитре основного сайта.
   Светлые карточки результата/расчёта намеренно не переопределяются. */
.kd-home{
  --kdh-night:#0A0D18!important;
  --kdh-section:#111625!important;
  --kdh-card:#161C2D!important;
  --kdh-ivory:#E9E1D2!important;
  --kdh-gold:#B99755!important;
  --kdh-bronze:#7C6338!important;
  --kdh-warm:#6E552E!important;
  color:#E9E1D2!important;
  background:
    linear-gradient(180deg,rgba(10,13,24,.14),rgba(10,13,24,.42)),
    url('../images/account-cosmic-bg.png') center top/cover fixed no-repeat!important;
}
body:has(.kd-home){background:#0A0D18!important}
.kd-home:before{background:linear-gradient(90deg,rgba(10,13,24,.28),rgba(10,13,24,.08) 52%,rgba(10,13,24,.20))!important}
.kd-home-topbar{border-bottom-color:rgba(124,99,56,.46)!important}
.kd-home-brand strong{
  color:#B99755!important;
  background:none!important;
  -webkit-text-fill-color:#B99755!important;
  text-shadow:0 0 18px rgba(110,85,46,.14)!important;
}
.kd-home-brand small{color:rgba(233,225,210,.62)!important}
.kd-home-cabinet{
  border-color:rgba(124,99,56,.72)!important;
  background:#111625!important;
  color:#E9E1D2!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20),inset 0 1px 0 rgba(233,225,210,.025)!important;
}
.kd-home-cabinet:hover{border-color:#B99755!important;color:#E9E1D2!important;background:#161C2D!important}
.kd-home-practitioner-link{color:#B99755!important}
.kd-home-practitioner-link:hover{color:#E9E1D2!important;border-bottom-color:#B99755!important}
.kd-home-kicker{color:#B99755!important}
.kd-home h1,.kd-home h2{color:#E9E1D2!important;text-shadow:0 4px 28px rgba(0,0,0,.34)!important}
.kd-home-lead,.kd-home-section-head p{color:rgba(233,225,210,.76)!important}
.kd-home-section{border-top-color:rgba(124,99,56,.38)!important}
.kd-home-footer{border-top-color:rgba(124,99,56,.38)!important;color:rgba(233,225,210,.60)!important}
.kd-home-footer strong{color:#B99755!important}

/* Маркетинговые карточки портала. Расчёт/его результат остаются прежними. */
.kd-home-three article,
.kd-home-price-card,
.kd-home-steps>div{
  border-color:rgba(124,99,56,.58)!important;
  background:linear-gradient(145deg,#161C2D,#111625)!important;
  color:#E9E1D2!important;
  box-shadow:0 15px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(233,225,210,.025)!important;
}
.kd-home-three article:hover,.kd-home-price-card:hover,.kd-home-steps>div:hover{border-color:#B99755!important}
.kd-home-three article>span,.kd-home-price-label{color:#B99755!important}
.kd-home-three h3,.kd-home-price-card h3{color:#E9E1D2!important;text-shadow:none!important}
.kd-home-three p,.kd-home-price-card p,.kd-home-steps span{color:rgba(233,225,210,.70)!important}
.kd-home-price-card-featured{
  background:linear-gradient(145deg,#1A2134,#161C2D)!important;
  border-color:#B99755!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28),0 0 26px rgba(110,85,46,.11)!important;
}
.kd-home-steps b{
  color:#B99755!important;
  border-color:rgba(124,99,56,.72)!important;
  background:#0A0D18!important;
}

/* Общие CTA вне светлой зоны самого расчёта */
.kd-home-primary,
.kd-home-practitioner-primary{
  border-color:#7C6338!important;
  background:linear-gradient(180deg,#B99755 0%,#9C7D47 56%,#7C6338 100%)!important;
  color:#0A0D18!important;
  box-shadow:0 10px 26px rgba(0,0,0,.23),inset 0 1px 0 rgba(233,225,210,.23)!important;
}
.kd-home-primary:hover,.kd-home-practitioner-primary:hover{
  background:linear-gradient(180deg,#D0BA8D,#B99755)!important;
  color:#0A0D18!important;
}

/* Профессиональный промоблок */
.kd-home-practitioner-panel{
  border-color:rgba(124,99,56,.62)!important;
  background:linear-gradient(135deg,#111625,#0A0D18 68%,#161C2D)!important;
  box-shadow:0 28px 68px rgba(0,0,0,.27),inset 0 1px 0 rgba(233,225,210,.025)!important;
}
.kd-home-practitioner-panel:before{background:radial-gradient(circle,rgba(110,85,46,.18),rgba(110,85,46,.04) 42%,transparent 70%)!important}
.kd-home-practitioner h2{color:#E9E1D2!important;text-shadow:0 4px 24px rgba(0,0,0,.30)!important}
.kd-home-practitioner-lead,.kd-home-practitioner-features span{color:rgba(233,225,210,.76)!important}
.kd-home-practitioner-features span:before{border-color:#B99755!important;box-shadow:0 0 10px rgba(110,85,46,.18)!important}
.kd-home-practitioner-actions small{color:rgba(233,225,210,.62)!important}
.kd-home-practitioner-mark:before,.kd-home-practitioner-mark:after{border-color:rgba(124,99,56,.52)!important}

/* Орбита/декор главной — только палитра, не содержимое расчёта */
.kd-home-orbit{background:radial-gradient(circle,rgba(110,85,46,.16),rgba(10,13,24,0) 67%)!important}
.kd-home-orbit:before,.kd-home-orbit-ring{border-color:rgba(124,99,56,.52)!important}
.kd-home-orbit-core{
  border-color:#B99755!important;
  background:radial-gradient(circle at 42% 35%,rgba(110,85,46,.22),#111625 62%,#0A0D18)!important;
  color:#B99755!important;
  text-shadow:0 0 16px rgba(110,85,46,.28)!important;
  box-shadow:0 0 0 9px rgba(185,151,85,.025),0 0 48px rgba(110,85,46,.16),inset 0 0 30px rgba(185,151,85,.06)!important;
}
.kd-home-orbit-label{background:rgba(17,22,37,.86)!important;color:#B99755!important;border-color:rgba(124,99,56,.62)!important}

@media(max-width:900px){.kd-home{background-attachment:scroll!important}}


/* 2.4.85 — фирменные pill-кнопки портала, как на основном сайте.
   Светлую область самих расчётов и PDF не затрагиваем. */
.kd-home-form>button,
.kd-home-primary,
.kd-home-result-cta a,
.kd-home-practitioner-primary,
.kd-home-practitioner-pay-form button{
  border-radius:999px!important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.30),
    0 3px 9px rgba(0,0,0,.18),
    0 0 0 1px rgba(185,151,85,.055),
    inset 0 1px 0 rgba(233,225,210,.30),
    inset 0 -1px 0 rgba(64,42,14,.28)!important;
}
.kd-home-form>button:hover,
.kd-home-primary:hover,
.kd-home-result-cta a:hover,
.kd-home-practitioner-primary:hover,
.kd-home-practitioner-pay-form button:hover{
  transform:translateY(-2px);
  filter:brightness(1.035);
  box-shadow:
    0 18px 36px rgba(0,0,0,.34),
    0 5px 12px rgba(0,0,0,.18),
    0 0 22px rgba(185,151,85,.10),
    inset 0 1px 0 rgba(233,225,210,.34)!important;
}


/* 2.4.86 — фирменная типографика сайта: Cormorant для заголовков, Manrope для интерфейса. */
.kd-home button,.kd-home input,.kd-home select,.kd-home textarea,.kd-home a{font-family:"Manrope",Arial,sans-serif}
.kd-home h1,.kd-home h2,.kd-home h3,.kd-home-brand strong{font-family:"Cormorant",Georgia,serif}


/* 2.4.97 — главная портала приводится к визуалу сайта: та же сапфирово-золотая атмосфера, мягкое бежево-золотое свечение, более дорогие кнопки и карточки. */
body:has(.kd-home){background:#0A0D18!important}
.kd-home{
  background:
    radial-gradient(circle at 50% 15%, rgba(214,182,109,.20) 0%, rgba(214,182,109,.09) 18%, rgba(214,182,109,0) 42%),
    radial-gradient(circle at 64% 20%, rgba(233,225,210,.08) 0%, rgba(233,225,210,0) 18%),
    linear-gradient(180deg, rgba(10,13,24,.20) 0%, rgba(10,13,24,.68) 45%, rgba(10,13,24,.94) 100%),
    #0A0D18 url('../images/portal-atmosphere-bg.png') center top/cover no-repeat fixed!important;
}
.kd-home:before{
  background:
    radial-gradient(circle at 50% 16%, rgba(233,225,210,.10) 0%, rgba(214,182,109,.11) 12%, rgba(185,151,85,.08) 26%, rgba(10,13,24,0) 46%),
    linear-gradient(180deg, rgba(5,8,15,.10), rgba(5,8,15,.42) 32%, rgba(5,8,15,.78) 64%, rgba(5,8,15,.92))!important;
}
.kd-home:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 22%, rgba(214,182,109,.12) 0%, rgba(214,182,109,.05) 22%, rgba(214,182,109,0) 42%),
    radial-gradient(circle at 50% 32%, rgba(233,225,210,.06) 0%, rgba(233,225,210,0) 28%);
  opacity:.95;
}
.kd-home-stars{opacity:.22!important;mix-blend-mode:screen}
.kd-home main{position:relative}
.kd-home main:before{
  content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:min(980px,86vw);height:560px;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at center, rgba(214,182,109,.11) 0%, rgba(214,182,109,.045) 34%, rgba(214,182,109,0) 70%);
  filter:blur(12px);
}
.kd-home-topbar,.kd-home-hero,.kd-home-result,.kd-home-section,.kd-home-footer{position:relative;z-index:1}
.kd-home-topbar{padding:30px 0 14px!important}
.kd-home-brand strong,.kd-home h1,.kd-home h2,.kd-home h3{font-family:"Cormorant Garamond","Cormorant",Georgia,serif!important}
.kd-home h1,.kd-home h2{
  color:#E9E1D2!important;
  text-shadow:0 2px 18px rgba(19,15,8,.34), 0 0 28px rgba(214,182,109,.10)!important;
}
.kd-home-lead{color:rgba(233,225,210,.84)!important}
.kd-home-kicker{color:#C7A96A!important;text-shadow:0 0 14px rgba(185,151,85,.12)}
.kd-home-cabinet{
  border-radius:999px!important;
  border-color:rgba(185,151,85,.54)!important;
  background:linear-gradient(180deg, rgba(19,27,45,.76), rgba(12,17,30,.88))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24), 0 0 24px rgba(214,182,109,.06), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.kd-home-cabinet:hover{box-shadow:0 16px 34px rgba(0,0,0,.28), 0 0 34px rgba(214,182,109,.10), inset 0 1px 0 rgba(255,255,255,.10)!important}

.kd-home-form{
  border-color:rgba(185,151,85,.36)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg, rgba(246,239,227,.98), rgba(233,225,210,.97))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24), 0 0 38px rgba(214,182,109,.10), inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.kd-home-form label{color:#8D7040!important}
.kd-home-form input{color:#2B241A!important;background:transparent!important;border-bottom:1px solid rgba(185,151,85,.36)!important}
.kd-home-form input::placeholder{color:rgba(126,102,61,.55)!important}
.kd-home-form button,.kd-home-primary,.kd-home-result-cta a,.kd-home-practitioner-primary,.kd-home-practitioner-pay-form button{
  border-radius:999px!important;
  background:linear-gradient(180deg,#D7B977 0%, #B8944D 55%, #9A763A 100%)!important;
  color:#14100A!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28), 0 0 26px rgba(214,182,109,.14), inset 0 1px 0 rgba(255,248,230,.58), inset 0 -1px 0 rgba(97,70,30,.32)!important;
}
.kd-home-form button:hover,.kd-home-primary:hover,.kd-home-result-cta a:hover,.kd-home-practitioner-primary:hover,.kd-home-practitioner-pay-form button:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 18px 40px rgba(0,0,0,.32), 0 0 36px rgba(214,182,109,.18), inset 0 1px 0 rgba(255,248,230,.65)!important;
}
.kd-home-form-note{color:rgba(223,208,184,.78)!important;text-shadow:0 1px 10px rgba(0,0,0,.2)}

.kd-home-result,
.kd-home-three article,
.kd-home-price-card,
.kd-home-steps>div,
.kd-home-practitioner-panel{
  border-color:rgba(185,151,85,.28)!important;
  background:
    radial-gradient(circle at 50% -10%, rgba(214,182,109,.10) 0%, rgba(214,182,109,0) 28%),
    linear-gradient(180deg, rgba(18,26,44,.88) 0%, rgba(12,18,31,.94) 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22), 0 0 24px rgba(214,182,109,.06), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.kd-home-three article:hover,
.kd-home-price-card:hover,
.kd-home-steps>div:hover,
.kd-home-practitioner-panel:hover{
  transform:translateY(-3px);
  border-color:rgba(214,182,109,.44)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.26), 0 0 32px rgba(214,182,109,.10), 0 0 58px rgba(233,225,210,.04), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.kd-home-three p,.kd-home-price-card p,.kd-home-steps span,.kd-home-practitioner-lead,.kd-home-practitioner-features span,.kd-home-practitioner-actions small,.kd-home-footer{color:rgba(233,225,210,.76)!important}
.kd-home-three article>span,.kd-home-price-label,.kd-home-footer strong{color:#C7A96A!important}
.kd-home-price-card-featured{
  background:
    radial-gradient(circle at 50% -14%, rgba(233,225,210,.09) 0%, rgba(214,182,109,.16) 20%, rgba(214,182,109,0) 42%),
    linear-gradient(180deg, rgba(26,36,59,.92), rgba(14,20,34,.98))!important;
  border-color:rgba(214,182,109,.50)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.28), 0 0 44px rgba(214,182,109,.12), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.kd-home-practitioner-panel:before{background:radial-gradient(circle at center, rgba(214,182,109,.16), rgba(214,182,109,.04) 40%, transparent 72%)!important}
.kd-home-practitioner-features span:before{border-color:#D7B977!important;box-shadow:0 0 14px rgba(214,182,109,.14)!important}
.kd-home-orbit{background:radial-gradient(circle, rgba(214,182,109,.20), rgba(10,13,24,0) 68%)!important}
.kd-home-orbit:before,.kd-home-orbit-ring{border-color:rgba(185,151,85,.44)!important}
.kd-home-orbit-core{box-shadow:0 0 56px rgba(214,182,109,.20), inset 0 0 32px rgba(214,182,109,.08)!important}
.kd-home-orbit-label{box-shadow:0 8px 18px rgba(0,0,0,.18),0 0 18px rgba(214,182,109,.08)!important}

@media(max-width:900px){
  .kd-home{background-attachment:scroll!important;background-position:center top!important}
  .kd-home main:before{width:92vw;height:420px;top:20px}
}


/* 2.4.98 — главная портала: фон без цветной вуали, 100% картинка, точные Cormorant + Manrope. */
body:has(.kd-home){background:#0A0D18!important}
.kd-home{
  --kdh-bg:#0A0D18;
  --kdh-panel:#111625;
  --kdh-panel2:#161C2D;
  --kdh-gold:#B99755;
  --kdh-gold2:#C9AA67;
  --kdh-cream:#E9E1D2;
  --kdh-muted:#B8AD9E;
  --kdh-border:rgba(124,99,56,.52);
  background:#0A0D18 url('../images/portal-atmosphere-bg.png') center top/cover no-repeat fixed!important;
  color:#E9E1D2!important;
  font-family:"Manrope",Arial,sans-serif!important;
}
.kd-home:before{background:none!important;opacity:0!important}
.kd-home:after{content:none!important;display:none!important;background:none!important}
.kd-home main:before{content:none!important;display:none!important;background:none!important;filter:none!important}
.kd-home-stars{opacity:.14!important}

.kd-home,.kd-home p,.kd-home a,.kd-home button,.kd-home input,.kd-home select,.kd-home textarea,.kd-home label,.kd-home small,.kd-home span{font-family:"Manrope",Arial,sans-serif}
.kd-home h1,.kd-home h2,.kd-home h3,.kd-home-brand strong,.kd-home-result-card strong{font-family:"Cormorant",Georgia,serif!important}

.kd-home h1,.kd-home h2,.kd-home h3{color:#B99755!important;text-shadow:0 3px 18px rgba(0,0,0,.34),0 0 16px rgba(185,151,85,.06)!important}
.kd-home-kicker,.kd-home-brand strong,.kd-home-price-label,.kd-home-three article>span,.kd-home-footer strong{color:#B99755!important}
.kd-home-lead,.kd-home-section-head p,.kd-home-three p,.kd-home-price-card p,.kd-home-steps span,.kd-home-practitioner-lead,.kd-home-practitioner-features span{color:rgba(233,225,210,.84)!important}
.kd-home-brand small,.kd-home-form-note,.kd-home-footer{color:rgba(233,225,210,.66)!important}

.kd-home-result,.kd-home-three article,.kd-home-price-card,.kd-home-steps>div,.kd-home-practitioner-panel{
  background:linear-gradient(180deg,rgba(22,28,45,.90),rgba(17,22,37,.94))!important;
  border-color:rgba(124,99,56,.48)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.25),0 0 24px rgba(185,151,85,.045),inset 0 1px 0 rgba(233,225,210,.035)!important;
}
.kd-home-three article:hover,.kd-home-price-card:hover,.kd-home-steps>div:hover,.kd-home-practitioner-panel:hover{
  border-color:rgba(185,151,85,.78)!important;
  box-shadow:0 22px 46px rgba(0,0,0,.30),0 0 26px rgba(185,151,85,.08),inset 0 1px 0 rgba(233,225,210,.045)!important;
}

.kd-home-form{
  background:linear-gradient(180deg,#F2E9DA,#E9E1D2)!important;
  border-color:rgba(185,151,85,.55)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 28px rgba(185,151,85,.12),inset 0 1px 0 rgba(255,255,255,.68)!important;
}
.kd-home-form label{color:#6E552E!important}
.kd-home-form input{color:#221A10!important;border-bottom-color:rgba(124,99,56,.42)!important}
.kd-home-form input::placeholder{color:rgba(110,85,46,.55)!important}

.kd-home-form button,.kd-home-primary,.kd-home-result-cta a,.kd-home-practitioner-primary,.kd-home-practitioner-pay-form button{
  background:linear-gradient(180deg,#D1B46F 0%,#B99755 54%,#97743C 100%)!important;
  color:#0A0D18!important;
  border:1px solid rgba(124,99,56,.78)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.30),0 0 24px rgba(185,151,85,.16),inset 0 1px 0 rgba(233,225,210,.42)!important;
}
.kd-home-form button:hover,.kd-home-primary:hover,.kd-home-result-cta a:hover,.kd-home-practitioner-primary:hover,.kd-home-practitioner-pay-form button:hover{
  background:linear-gradient(180deg,#DEC683 0%,#C4A25E 55%,#A27D42 100%)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.34),0 0 30px rgba(185,151,85,.20),inset 0 1px 0 rgba(233,225,210,.48)!important;
}

.kd-home-orbit{background:radial-gradient(circle,rgba(185,151,85,.10),rgba(10,13,24,0) 68%)!important}
.kd-home-orbit:before,.kd-home-orbit-ring{border-color:rgba(185,151,85,.44)!important}
.kd-home-orbit-core{
  background:radial-gradient(circle at 42% 35%,rgba(110,85,46,.18),#111625 62%,#0A0D18)!important;
  color:#B99755!important;
  border-color:#B99755!important;
  box-shadow:0 0 40px rgba(185,151,85,.12),inset 0 0 24px rgba(185,151,85,.05)!important;
}

@media(max-width:900px){.kd-home{background-attachment:scroll!important}}


/* 2.4.99 — тёмный читаемый блок под текст на главной, как в личном кабинете */
.kd-home-hero{align-items:start!important}
.kd-home-hero-copy{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  max-width:760px!important;
  padding:34px 36px 28px!important;
  border-radius:30px!important;
  border:1px solid rgba(185,151,85,.34)!important;
  background:linear-gradient(180deg,rgba(13,19,34,.86) 0%,rgba(10,16,30,.80) 100%)!important;
  box-shadow:0 26px 60px rgba(0,0,0,.28),0 0 26px rgba(185,151,85,.05),inset 0 1px 0 rgba(233,225,210,.04)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
.kd-home-hero-copy .kd-home-kicker{
  color:#B99755!important;
  margin:0 0 14px!important;
}
.kd-home-hero-copy h1{
  color:#E9E1D2!important;
  text-shadow:0 2px 12px rgba(0,0,0,.30)!important;
  margin:0 0 14px!important;
}
.kd-home-hero-copy .kd-home-lead{
  color:rgba(233,225,210,.92)!important;
  max-width:none!important;
  text-shadow:0 1px 10px rgba(0,0,0,.22)!important;
  margin-bottom:18px!important;
}
.kd-home-hero-copy .kd-home-form-note{
  color:rgba(233,225,210,.72)!important;
  max-width:none!important;
}
@media (max-width:900px){
  .kd-home-hero-copy{max-width:none!important;padding:28px 24px 22px!important;border-radius:26px!important}
}
@media (max-width:620px){
  .kd-home-hero-copy{padding:22px 16px 18px!important;border-radius:22px!important}
  .kd-home-hero-copy h1{margin-bottom:12px!important}
  .kd-home-hero-copy .kd-home-lead{margin-bottom:16px!important}
}


/* 2.4.100 — вся главная собрана в читаемые плавающие панели; первый экран компактнее; юридический футер. */

/* Первый экран — компактный, не "для слепых" */
.kd-home-hero{
  min-height:560px!important;
  padding:42px 0 58px!important;
  gap:44px!important;
  align-items:center!important;
}
.kd-home-hero-copy{
  max-width:690px!important;
  padding:26px 28px 22px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(13,19,34,.88),rgba(10,16,30,.82))!important;
  border:1px solid rgba(185,151,85,.30)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.26),0 0 22px rgba(185,151,85,.045),inset 0 1px 0 rgba(233,225,210,.04)!important;
}
.kd-home-hero-copy h1{
  font-size:clamp(46px,4.8vw,66px)!important;
  line-height:.94!important;
  letter-spacing:-.025em!important;
}
.kd-home-hero-copy .kd-home-lead{
  margin:14px 0 16px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.kd-home-hero-copy .kd-home-kicker{font-size:10px!important}
.kd-home-form{
  gap:9px!important;
  padding:11px 12px!important;
  border-radius:20px!important;
}
.kd-home-form label{
  gap:5px!important;
  padding:2px 7px!important;
  font-size:9px!important;
}
.kd-home-form input{
  padding:8px 2px!important;
  font-size:14px!important;
}
.kd-home-form button{
  min-height:48px!important;
  padding:0 20px!important;
  font-size:12px!important;
}
.kd-home-form-note{
  margin-top:9px!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.kd-home-orbit{
  width:min(350px,31vw)!important;
}

/* Вся страница: заголовочный текст каждой секции больше не висит на фоне */
.kd-home-section{
  padding:58px 0!important;
  border-top:0!important;
}
.kd-home-section-head{
  max-width:none!important;
  margin:0 0 18px!important;
  padding:24px 28px 22px!important;
  border:1px solid rgba(185,151,85,.28)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(16,23,40,.86),rgba(10,16,30,.82))!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.22),
    0 0 22px rgba(185,151,85,.04),
    inset 0 1px 0 rgba(233,225,210,.035)!important;
}
.kd-home-section-head h2{
  max-width:850px!important;
  font-size:clamp(34px,4vw,50px)!important;
  line-height:1!important;
  color:#E9E1D2!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
.kd-home-section-head p{
  max-width:900px!important;
  margin:12px 0 0!important;
  color:rgba(233,225,210,.88)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.kd-home-section-head .kd-home-kicker{
  margin-bottom:9px!important;
}

/* Карточки чуть отрываем от фоновой панели */
.kd-home-three,
.kd-home-price-grid,
.kd-home-steps{
  position:relative;
  z-index:2;
}
.kd-home-three article,
.kd-home-price-card,
.kd-home-steps>div{
  box-shadow:
    0 18px 36px rgba(0,0,0,.25),
    0 8px 18px rgba(0,0,0,.16),
    0 0 20px rgba(185,151,85,.045),
    inset 0 1px 0 rgba(233,225,210,.04)!important;
}

/* Блок практиков уже смысловой — делаем его самостоятельной парящей панелью */
.kd-home-practitioner-panel{
  border-radius:26px!important;
  padding:30px 32px!important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.28),
    0 0 28px rgba(185,151,85,.06),
    inset 0 1px 0 rgba(233,225,210,.04)!important;
}
.kd-home-practitioner h2{
  color:#E9E1D2!important;
  font-size:clamp(34px,4vw,48px)!important;
}
.kd-home-practitioner-lead{
  font-size:15px!important;
  line-height:1.6!important;
}

/* Кнопка под тарифами тоже не теряется на космосе */
.kd-home-actions{
  display:flex!important;
  justify-content:flex-start!important;
  margin-top:18px!important;
}
.kd-home-actions .kd-home-primary{
  min-height:46px!important;
  padding:0 22px!important;
}

/* Полноценный юридический футер */
.kd-home-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:34px!important;
  max-width:1160px!important;
  margin:18px auto 32px!important;
  padding:24px 28px!important;
  border:1px solid rgba(185,151,85,.28)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(15,22,38,.88),rgba(10,16,29,.88))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 22px rgba(185,151,85,.04),inset 0 1px 0 rgba(233,225,210,.035)!important;
  color:rgba(233,225,210,.72)!important;
}
.kd-home-footer-legal{
  display:block!important;
  max-width:780px!important;
}
.kd-home-footer-legal strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#E9E1D2!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
}
.kd-home-footer-legal p{
  margin:0 0 9px!important;
  color:rgba(233,225,210,.66)!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.kd-home-footer-meta{
  color:#B99755!important;
  font-size:11px!important;
  font-weight:700!important;
}
.kd-home-footer nav{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:8px!important;
}
.kd-home-footer nav a{
  color:#B99755!important;
  font-size:11px!important;
  border-bottom:1px solid transparent!important;
}
.kd-home-footer nav a:hover{
  color:#E9E1D2!important;
  border-bottom-color:rgba(185,151,85,.60)!important;
}

/* На телефоне тот же принцип: читаемые панели, но без лишней тяжести */
@media(max-width:900px){
  .kd-home-hero{
    min-height:0!important;
    padding:26px 0 38px!important;
    gap:22px!important;
  }
  .kd-home-hero-copy{
    max-width:none!important;
    padding:22px 20px 18px!important;
    border-radius:22px!important;
  }
  .kd-home-hero-copy h1{
    font-size:clamp(42px,10vw,56px)!important;
  }
  .kd-home-section{
    padding:42px 0!important;
  }
  .kd-home-section-head{
    padding:21px 22px 19px!important;
    border-radius:22px!important;
  }
  .kd-home-section-head h2{
    font-size:clamp(32px,8vw,44px)!important;
  }
  .kd-home-footer{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:18px!important;
    padding:22px!important;
  }
  .kd-home-footer nav{
    align-items:flex-start!important;
  }
}
@media(max-width:620px){
  .kd-home-hero-copy{
    padding:18px 14px 16px!important;
  }
  .kd-home-hero-copy h1{
    font-size:42px!important;
  }
  .kd-home-hero-copy .kd-home-lead{
    font-size:14px!important;
  }
  .kd-home-section{
    padding:34px 0!important;
  }
  .kd-home-section-head{
    padding:18px 16px 16px!important;
    border-radius:19px!important;
  }
  .kd-home-section-head h2{
    font-size:34px!important;
  }
  .kd-home-section-head p{
    font-size:14px!important;
  }
  .kd-home-practitioner-panel{
    padding:22px 18px!important;
    border-radius:20px!important;
  }
  .kd-home-footer{
    margin:10px auto 20px!important;
    padding:18px 16px!important;
    border-radius:20px!important;
  }
}


/* 2.4.101 — шапка ближе к Tilda + золотой клубок нитей вместо трёх линий */

/* Шапка: логотип ведёт на главную Tilda, курс — на лендинг курса */
.kd-home-topbar{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:28px!important;
  max-width:1240px!important;
  padding:24px 0 18px!important;
  border-bottom:1px solid rgba(185,151,85,.22)!important;
}
.kd-home-brand{
  gap:14px!important;
}
.kd-home-brand img{
  width:64px!important;
  height:64px!important;
  filter:
    brightness(1.18)
    contrast(1.08)
    saturate(1.28)
    drop-shadow(0 0 10px rgba(224,190,110,.18))
    drop-shadow(0 8px 20px rgba(0,0,0,.36))!important;
}
.kd-home-brand strong{
  color:#D4B46D!important;
  font-family:"Cormorant",Georgia,serif!important;
  font-size:32px!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
  text-shadow:0 0 12px rgba(185,151,85,.12)!important;
}
.kd-home-brand small{
  color:#C7A96A!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.kd-home-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:34px!important;
  min-width:0!important;
}
.kd-home-nav a{
  position:relative!important;
  color:#E9E1D2!important;
  font-family:"Cormorant",Georgia,serif!important;
  font-size:21px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  opacity:.88!important;
  transition:color .2s ease, opacity .2s ease!important;
}
.kd-home-nav a:hover,
.kd-home-nav a.is-current{
  color:#D4B46D!important;
  opacity:1!important;
}
.kd-home-nav a.is-current:after,
.kd-home-nav a:hover:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-9px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#D4B46D,transparent)!important;
}
.kd-home-top-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.kd-home-cabinet{
  border-radius:999px!important;
  padding:13px 22px!important;
  border:1px solid rgba(185,151,85,.62)!important;
  background:rgba(12,18,31,.72)!important;
  color:#E9E1D2!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(233,225,210,.05)!important;
}

/* Золотой клубок нитей */
.kd-home-thread-orbit{
  width:min(470px,38vw)!important;
  filter:drop-shadow(0 20px 42px rgba(0,0,0,.30))!important;
  background:radial-gradient(circle,rgba(185,151,85,.10),rgba(10,13,24,0) 70%)!important;
}
.kd-home-thread-field{
  position:absolute!important;
  inset:4%!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,231,160,.20) 0%,rgba(212,180,105,.10) 12%,rgba(185,151,85,.04) 30%,rgba(10,13,24,0) 64%),
    repeating-conic-gradient(from 18deg,rgba(227,195,119,.22) 0deg,rgba(227,195,119,0) 5deg,rgba(227,195,119,0) 18deg);
  box-shadow:
    0 0 70px rgba(185,151,85,.10),
    inset 0 0 64px rgba(185,151,85,.05)!important;
}
.kd-home-thread-field:before,
.kd-home-thread-field:after{
  content:""!important;
  position:absolute!important;
  inset:10%!important;
  border-radius:50%!important;
  pointer-events:none!important;
  border:1px solid rgba(227,195,119,.28)!important;
  transform:rotate(-26deg) scaleX(1.52) scaleY(.76)!important;
  box-shadow:
    0 0 18px rgba(227,195,119,.10),
    0 0 42px rgba(227,195,119,.05)!important;
}
.kd-home-thread-field:after{
  inset:15%!important;
  transform:rotate(38deg) scaleX(1.65) scaleY(.70)!important;
  border-color:rgba(255,223,145,.22)!important;
}
.kd-thread{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:70%!important;
  height:38%!important;
  margin-left:-35%!important;
  margin-top:-19%!important;
  border:1px solid rgba(236,203,124,.48)!important;
  border-left-color:rgba(236,203,124,.14)!important;
  border-bottom-color:rgba(236,203,124,.22)!important;
  border-radius:50%!important;
  transform-origin:center!important;
  opacity:.88!important;
  mix-blend-mode:screen!important;
  box-shadow:0 0 12px rgba(236,203,124,.08)!important;
}
.kd-thread-1{transform:rotate(4deg) scaleX(1.10) scaleY(.86)}
.kd-thread-2{transform:rotate(23deg) scaleX(1.24) scaleY(.72)}
.kd-thread-3{transform:rotate(44deg) scaleX(1.40) scaleY(.65)}
.kd-thread-4{transform:rotate(67deg) scaleX(1.18) scaleY(.80)}
.kd-thread-5{transform:rotate(91deg) scaleX(1.32) scaleY(.70)}
.kd-thread-6{transform:rotate(116deg) scaleX(1.50) scaleY(.58)}
.kd-thread-7{transform:rotate(141deg) scaleX(1.26) scaleY(.76)}
.kd-thread-8{transform:rotate(163deg) scaleX(1.46) scaleY(.62)}
.kd-thread-9{transform:rotate(201deg) scaleX(1.16) scaleY(.84)}
.kd-thread-10{transform:rotate(229deg) scaleX(1.36) scaleY(.68)}
.kd-thread-11{transform:rotate(256deg) scaleX(1.52) scaleY(.58)}
.kd-thread-12{transform:rotate(292deg) scaleX(1.22) scaleY(.78)}
.kd-thread-13{transform:rotate(323deg) scaleX(1.44) scaleY(.66)}
.kd-thread-14{transform:rotate(348deg) scaleX(1.30) scaleY(.74)}
.kd-home-thread-core{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:82px!important;
  height:82px!important;
  margin:-41px 0 0 -41px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#FFE3A1!important;
  font-size:26px!important;
  background:
    radial-gradient(circle at 48% 45%,#FFE8A8 0%,#D5A94F 9%,rgba(185,151,85,.45) 24%,rgba(17,22,37,.88) 58%,rgba(10,13,24,.96) 100%)!important;
  box-shadow:
    0 0 22px rgba(255,223,145,.42),
    0 0 70px rgba(210,166,75,.30),
    0 0 130px rgba(185,151,85,.14),
    inset 0 0 18px rgba(255,231,160,.16)!important;
}
.kd-home-thread-core:before{
  content:""!important;
  position:absolute!important;
  inset:-42px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle,rgba(255,231,160,.18) 0%,rgba(227,195,119,.10) 12%,rgba(227,195,119,0) 58%)!important;
  filter:blur(1px)!important;
}
.kd-home-thread-core:after{
  content:""!important;
  position:absolute!important;
  inset:-110px!important;
  border-radius:50%!important;
  background:
    conic-gradient(from 20deg,transparent 0deg,rgba(255,230,150,.20) 18deg,transparent 38deg,transparent 92deg,rgba(255,230,150,.16) 112deg,transparent 132deg,transparent 218deg,rgba(255,230,150,.18) 238deg,transparent 260deg)!important;
  filter:blur(.7px)!important;
}

/* Мобильная шапка */
@media(max-width:980px){
  .kd-home-topbar{
    grid-template-columns:1fr auto!important;
    gap:16px!important;
  }
  .kd-home-nav{
    grid-column:1/-1!important;
    order:3!important;
    justify-content:flex-start!important;
    gap:18px!important;
    overflow-x:auto!important;
    padding:4px 0 9px!important;
  }
  .kd-home-nav a{font-size:18px!important;white-space:nowrap!important}
  .kd-home-thread-orbit{display:none!important}
}
@media(max-width:620px){
  .kd-home-topbar{padding:18px 0 12px!important}
  .kd-home-brand img{width:48px!important;height:48px!important}
  .kd-home-brand strong{font-size:23px!important}
  .kd-home-brand small{display:block!important;font-size:8px!important}
  .kd-home-cabinet{padding:10px 13px!important;font-size:11px!important}
}

/* 2.4.102 — стеклянная шапка + тёмная форма первого экрана; без пункта «Калькуляторы». */

/* Шапка: тёмное полупрозрачное стекло, чтобы меню не терялось на активном фоне. */
.kd-home-topbar{
  margin:18px auto 0!important;
  padding:14px 22px!important;
  border:1px solid rgba(199,169,106,.44)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(6,14,27,.82) 0%,rgba(7,16,30,.68) 100%)!important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.28),
    0 0 34px rgba(185,151,85,.055),
    inset 0 1px 0 rgba(255,244,215,.045)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
}
.kd-home-topbar:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:-1px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(215,185,119,.62),transparent);
}

/* Логотип: чуть более чистое золото, без оранжевого ухода. */
.kd-home-brand img{
  filter:
    brightness(1.34)
    contrast(1.08)
    saturate(1.02)
    sepia(.10)
    drop-shadow(0 0 12px rgba(221,187,108,.18))
    drop-shadow(0 8px 20px rgba(0,0,0,.34))!important;
}
.kd-home-brand strong{
  color:#D8B970!important;
  text-shadow:0 0 13px rgba(216,185,112,.15),0 2px 10px rgba(0,0,0,.22)!important;
}
.kd-home-brand small{color:#C9AA67!important}

/* В навигации нет отдельного пункта «Калькуляторы»: сам портал и есть пространство расчётов. */
.kd-home-nav{gap:42px!important}
.kd-home-nav a{color:rgba(233,225,210,.88)!important}
.kd-home-nav a:hover{color:#D8B970!important}

/* Внутренняя форма — тёмная, как часть самого портала, а не светлая вставка. */
.kd-home-form{
  border:1px solid rgba(199,169,106,.56)!important;
  background:
    radial-gradient(circle at 72% -30%,rgba(216,185,112,.085),transparent 42%),
    linear-gradient(180deg,rgba(12,21,37,.96) 0%,rgba(8,16,30,.94) 100%)!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.32),
    0 0 30px rgba(185,151,85,.055),
    inset 0 1px 0 rgba(255,244,215,.045)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.kd-home-form label{
  color:#C7A96A!important;
}
.kd-home-form input{
  color:#F0E7D8!important;
  background:transparent!important;
  border-bottom:1px solid rgba(199,169,106,.38)!important;
  caret-color:#D8B970!important;
}
.kd-home-form input:focus{
  border-bottom-color:#D8B970!important;
  box-shadow:0 1px 0 rgba(216,185,112,.20)!important;
}
.kd-home-form input::placeholder{
  color:rgba(233,225,210,.46)!important;
}
.kd-home-form input::-webkit-calendar-picker-indicator{
  filter:invert(82%) sepia(28%) saturate(760%) hue-rotate(357deg) brightness(92%)!important;
  opacity:.88!important;
}
.kd-home-form button{
  border:1px solid rgba(116,88,42,.82)!important;
  background:linear-gradient(180deg,#DCC37F 0%,#C39D54 52%,#9D793E 100%)!important;
  color:#100C07!important;
  box-shadow:
    0 13px 28px rgba(0,0,0,.34),
    0 0 22px rgba(216,185,112,.15),
    inset 0 1px 0 rgba(255,248,229,.58),
    inset 0 -1px 0 rgba(85,60,25,.34)!important;
}
.kd-home-form button:hover{
  background:linear-gradient(180deg,#E5CF91 0%,#CCAA62 52%,#A78345 100%)!important;
  box-shadow:0 17px 34px rgba(0,0,0,.36),0 0 30px rgba(216,185,112,.20),inset 0 1px 0 rgba(255,248,229,.64)!important;
}

@media(max-width:980px){
  .kd-home-topbar{
    margin-top:12px!important;
    padding:14px 16px!important;
    border-radius:20px!important;
  }
  .kd-home-nav{gap:22px!important}
}
@media(max-width:620px){
  .kd-home-topbar{
    margin-top:10px!important;
    padding:12px 13px!important;
    border-radius:18px!important;
  }
  .kd-home-topbar:after{left:16px;right:16px}
  .kd-home-nav{gap:18px!important}
}


/* 2.4.103 — более прозрачная стеклянная шапка + усиленное золото логотипа. */
.kd-home-topbar{
  background:
    linear-gradient(180deg,rgba(5,12,24,.56) 0%,rgba(7,15,29,.38) 100%)!important;
  border-color:rgba(213,181,108,.50)!important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.24),
    0 0 28px rgba(207,169,82,.055),
    inset 0 1px 0 rgba(255,244,215,.055)!important;
  backdrop-filter:blur(13px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.12)!important;
}
.kd-home-topbar:after{
  background:linear-gradient(90deg,transparent,rgba(228,193,112,.72),transparent)!important;
}
.kd-home-brand img{
  filter:
    brightness(1.48)
    contrast(1.10)
    saturate(1.18)
    sepia(.06)
    drop-shadow(0 0 13px rgba(232,194,103,.26))
    drop-shadow(0 8px 20px rgba(0,0,0,.30))!important;
}
.kd-home-brand strong{
  color:#E0BB69!important;
  background:linear-gradient(180deg,#F0D58C 0%,#D3A84E 55%,#B48231 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 0 14px rgba(224,187,105,.10)!important;
}
.kd-home-brand small{
  color:#D2AE5D!important;
  text-shadow:0 0 10px rgba(210,174,93,.10)!important;
}
.kd-home-cabinet{
  background:rgba(8,15,28,.38)!important;
  border-color:rgba(213,181,108,.64)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,244,215,.045)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
\n\n/* 2.4.104 — портал: правильный слоган, чуть крупнее золотой знак, прозрачнее стеклянная шапка. */\n.kd-home-topbar{\n  background:\n    linear-gradient(180deg,rgba(5,12,24,.43) 0%,rgba(7,15,29,.26) 100%)!important;\n  border-color:rgba(220,188,111,.48)!important;\n  box-shadow:\n    0 14px 34px rgba(0,0,0,.20),\n    0 0 24px rgba(207,169,82,.045),\n    inset 0 1px 0 rgba(255,244,215,.045)!important;\n  backdrop-filter:blur(10px) saturate(1.08)!important;\n  -webkit-backdrop-filter:blur(10px) saturate(1.08)!important;\n}\n.kd-home-brand{gap:15px!important}\n.kd-home-brand img{\n  width:72px!important;\n  height:72px!important;\n  filter:\n    brightness(1.08)\n    contrast(1.04)\n    saturate(1.03)\n    drop-shadow(0 0 11px rgba(238,201,111,.22))\n    drop-shadow(0 8px 20px rgba(0,0,0,.30))!important;\n}\n.kd-home-brand strong{\n  color:#E4BF70!important;\n  background:linear-gradient(180deg,#F3D992 0%,#D7AC54 55%,#B88533 100%)!important;\n  -webkit-background-clip:text!important;\n  background-clip:text!important;\n  -webkit-text-fill-color:transparent!important;\n}\n.kd-home-brand small{\n  color:#D5B76D!important;\n  font-size:10px!important;\n  letter-spacing:.14em!important;\n}\n@media(max-width:980px){\n  .kd-home-brand img{width:64px!important;height:64px!important}\n}\n@media(max-width:620px){\n  .kd-home-brand img{width:54px!important;height:54px!important}\n  .kd-home-brand small{font-size:8px!important;letter-spacing:.10em!important}\n}\n

/* 2.4.106 — фирменная типографика главной без бронзового оттенка. */
.kd-home-brand strong{color:#D9B96C!important}
.kd-home-brand small{color:#D9C590!important}
.kd-home-nav a{color:#E9E0D2!important}
.kd-home-nav a:hover,.kd-home-nav a.is-active{color:#E1C373!important}
.kd-home-kicker{color:#D9B96C!important}
.kd-home-footer strong,.kd-home-footer a{color:#D9B96C!important}
.kd-home-footer,.kd-home-footer p,.kd-home-footer-meta{color:#BDB4A7!important}


/* 2.4.118 — mobile-first compact header with hamburger */
.kd-home-menu{
  display:contents;
}
.kd-home-menu-toggle{
  display:none;
}

@media(max-width:760px){
  .kd-home-topbar{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    margin:10px auto 0!important;
    padding:10px 12px!important;
    border-radius:18px!important;
  }

  .kd-home-brand{
    min-width:0!important;
    gap:10px!important;
  }
  .kd-home-brand img{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
  }
  .kd-home-brand span{
    min-width:0!important;
  }
  .kd-home-brand strong{
    font-size:24px!important;
    line-height:.95!important;
  }
  .kd-home-brand small{
    display:block!important;
    margin-top:5px!important;
    font-size:7.5px!important;
    letter-spacing:.13em!important;
    white-space:nowrap!important;
  }

  .kd-home-menu-toggle{
    appearance:none!important;
    display:flex!important;
    width:46px!important;
    height:46px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0!important;
    border:1px solid rgba(199,169,106,.54)!important;
    border-radius:50%!important;
    background:rgba(10,17,30,.74)!important;
    color:#E9E1D2!important;
    box-shadow:inset 0 1px 0 rgba(255,244,215,.05),0 8px 20px rgba(0,0,0,.20)!important;
    cursor:pointer!important;
    z-index:5!important;
  }
  .kd-home-menu-toggle span{
    display:block!important;
    width:19px!important;
    height:1.5px!important;
    border-radius:2px!important;
    background:#D8B970!important;
    transition:transform .22s ease,opacity .18s ease!important;
  }
  .kd-home-menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(6.5px) rotate(45deg)!important;
  }
  .kd-home-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0!important;
  }
  .kd-home-menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-6.5px) rotate(-45deg)!important;
  }

  .kd-home-menu{
    display:none!important;
    grid-column:1/-1!important;
    position:relative!important;
    margin-top:2px!important;
    padding:8px 4px 4px!important;
    border-top:1px solid rgba(199,169,106,.20)!important;
  }
  .kd-home-topbar.is-menu-open .kd-home-menu{
    display:block!important;
  }

  .kd-home-nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .kd-home-nav a{
    display:block!important;
    padding:13px 8px!important;
    border-bottom:1px solid rgba(199,169,106,.13)!important;
    font-size:20px!important;
    line-height:1.1!important;
    white-space:normal!important;
  }
  .kd-home-nav a:hover:after,
  .kd-home-nav a.is-current:after{
    display:none!important;
  }

  .kd-home-top-actions{
    display:block!important;
    padding:13px 4px 6px!important;
  }
  .kd-home-cabinet{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:11px 16px!important;
    font-size:12px!important;
  }

  .kd-home-hero{
    padding-top:30px!important;
  }
}

@media(max-width:390px){
  .kd-home-brand strong{font-size:22px!important}
  .kd-home-brand small{font-size:7px!important;letter-spacing:.10em!important}
  .kd-home-menu-toggle{width:43px!important;height:43px!important}
}


/* 2.4.120 — компактная публичная карта после бесплатного расчёта */
.kd-home-result{
  background:linear-gradient(180deg,rgba(15,22,38,.94),rgba(10,16,29,.96))!important;
  color:#E9E1D2!important;
  border-color:rgba(185,151,85,.38)!important;
}
.kd-home-result-head{margin-bottom:18px!important}
.kd-home-result-head h2{
  color:#E9E1D2!important;
  text-shadow:none!important;
}
.kd-home-result-head p{
  margin:10px 0 0!important;
  color:rgba(233,225,210,.76)!important;
  line-height:1.55!important;
}
.kd-home-free-badge{
  color:#D7B977!important;
  border-color:rgba(185,151,85,.44)!important;
  background:rgba(10,16,29,.72)!important;
}
.kd-home-primary-map{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.kd-home-primary-card{
  position:relative;
  min-width:0;
  padding:18px 18px 17px;
  border:1px solid rgba(185,151,85,.28);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(24,32,51,.86),rgba(16,23,39,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.kd-home-primary-index{
  display:block;
  margin-bottom:14px;
  color:#B99755!important;
  font-family:"Cormorant",Georgia,serif!important;
  font-size:25px!important;
  line-height:1!important;
}
.kd-home-primary-title{
  display:block;
  color:rgba(233,225,210,.70)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.kd-home-primary-card strong{
  display:block;
  margin:7px 0 10px;
  color:#D7B977!important;
  font-family:"Cormorant",Georgia,serif!important;
  font-size:29px!important;
  font-weight:600!important;
  line-height:1.12!important;
}
.kd-home-primary-card p{
  margin:0!important;
  color:rgba(233,225,210,.82)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.kd-home-result-cta-early{
  margin-top:18px!important;
  padding:18px!important;
  border:1px solid rgba(185,151,85,.26)!important;
  border-radius:18px!important;
  background:rgba(8,13,24,.54)!important;
}
.kd-home-result-cta-early strong{color:#E9E1D2!important}
.kd-home-result-cta-early span{color:rgba(233,225,210,.72)!important}
.kd-home-more-results{
  margin-top:14px;
  border:1px solid rgba(185,151,85,.22);
  border-radius:16px;
  background:rgba(10,16,29,.46);
  overflow:hidden;
}
.kd-home-more-results>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 17px;
  cursor:pointer;
  list-style:none;
  color:#E9E1D2!important;
}
.kd-home-more-results>summary::-webkit-details-marker{display:none}
.kd-home-more-results>summary span{
  color:#E9E1D2!important;
  font-weight:800!important;
  font-size:13px!important;
}
.kd-home-more-results>summary small{
  color:#B99755!important;
  font-size:11px!important;
  white-space:nowrap;
}
.kd-home-more-results[open]>summary{
  border-bottom:1px solid rgba(185,151,85,.18);
}
.kd-home-compact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(185,151,85,.12);
}
.kd-home-compact-item{
  min-width:0;
  padding:13px 15px;
  background:#101827;
}
.kd-home-compact-item span{
  display:block;
  color:rgba(233,225,210,.62)!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  line-height:1.35!important;
}
.kd-home-compact-item strong{
  display:block;
  margin-top:5px;
  color:#E9E1D2!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}

@media(max-width:760px){
  .kd-home-result{padding:18px!important;border-radius:20px!important}
  .kd-home-result-head{gap:12px!important;margin-bottom:15px!important}
  .kd-home-result-head h2{font-size:34px!important;line-height:.98!important}
  .kd-home-result-head p{font-size:13px!important}
  .kd-home-primary-map{grid-template-columns:1fr!important;gap:9px!important}
  .kd-home-primary-card{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:14px 15px!important;
    border-radius:15px!important;
  }
  .kd-home-primary-index{margin:4px 0 0!important;font-size:23px!important}
  .kd-home-primary-card strong{font-size:25px!important;margin:4px 0 6px!important}
  .kd-home-primary-card p{font-size:11.5px!important;line-height:1.48!important}
  .kd-home-result-cta-early{padding:15px!important;gap:14px!important}
  .kd-home-result-cta-early a{width:100%!important;min-height:48px!important}
  .kd-home-more-results>summary{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;padding:14px 15px!important}
  .kd-home-more-results>summary small{white-space:normal!important}
  .kd-home-compact-grid{grid-template-columns:1fr 1fr!important}
  .kd-home-compact-item{padding:11px 10px!important}
  .kd-home-compact-item span{font-size:8.5px!important}
  .kd-home-compact-item strong{font-size:11px!important}
}
@media(max-width:380px){
  .kd-home-compact-grid{grid-template-columns:1fr!important}
}


/* 2.4.121 — фикс CTA после бесплатной карты на телефонах */
@media(max-width:760px){
  .kd-home-result-cta-early a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    box-sizing:border-box!important;
    padding:12px 16px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.25!important;
  }
}


/* 2.4.122 — единый mobile-first размер и перенос текста для всех CTA портала */
@media(max-width:760px){
  .kd-home-form button,
  .kd-home-primary,
  .kd-home-result-cta a,
  .kd-home-result-cta-early a,
  .kd-home-practitioner-primary,
  .kd-home-practitioner-pay-form button,
  .kd-home-cabinet{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 16px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  .kd-home-actions,
  .kd-home-practitioner-actions,
  .kd-home-practitioner-pay-form{
    width:100%!important;
    min-width:0!important;
  }
}


/* 2.4.132 — desktop header aligned with Tilda: transparent, wider, gold typography */
@media(min-width:761px){
  .kd-home-topbar{
    width:calc(100% - 48px)!important;
    max-width:1320px!important;
    min-height:76px!important;
    margin:0 auto!important;
    padding:12px 8px 11px!important;
    border:0!important;
    border-bottom:1px solid rgba(201,166,83,.26)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(3,8,17,.30),rgba(3,8,17,.10))!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .kd-home-topbar:after{display:none!important}
  .kd-home-brand{gap:12px!important}
  .kd-home-brand img{width:52px!important;height:52px!important}
  .kd-home-brand strong{
    font-family:"Cormorant Garamond","Cormorant",Georgia,serif!important;
    font-size:28px!important;
    line-height:.95!important;
    color:#C9A653!important;
    background:none!important;
    -webkit-text-fill-color:#C9A653!important;
  }
  .kd-home-brand small{margin-top:5px!important;font-size:8.5px!important;letter-spacing:.13em!important;color:#C9A653!important}
  .kd-home-nav{gap:36px!important}
  .kd-home-nav a{
    font-family:"Cormorant Garamond","Cormorant",Georgia,serif!important;
    font-size:20px!important;
    font-weight:600!important;
    color:#C9A653!important;
  }
  .kd-home-nav a:hover,.kd-home-nav a.is-current{color:#E7C875!important}
  .kd-home-cabinet{
    min-height:42px!important;
    padding:8px 19px!important;
    border-color:rgba(201,166,83,.66)!important;
    background:rgba(3,8,17,.20)!important;
    color:#D8B970!important;
    font-size:12px!important;
    box-shadow:none!important;
  }
}


/* 2.4.153 — ценовые карточки являются полноценными ссылками */
.kd-home-price-card{
  position:relative;
  display:flex;
  flex-direction:column;
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.kd-home-price-card p{flex:1}
.kd-home-price-card:hover,.kd-home-price-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(218,169,84,.92)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;
  filter:brightness(1.025);
  outline:none;
}
.kd-home-price-card:focus-visible{outline:2px solid rgba(226,191,120,.82);outline-offset:3px}
.kd-home-price-cta{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:18px;padding-top:13px;border-top:1px solid rgba(160,113,44,.22);
  color:#8d6428;font-size:11px;font-weight:800;letter-spacing:.035em;
}
.kd-home-price-cta b{font-size:18px;line-height:1;transition:transform .18s ease}
.kd-home-price-card:hover .kd-home-price-cta b,.kd-home-price-card:focus-visible .kd-home-price-cta b{transform:translateX(4px)}

/* 2.4.157 — официальный визуальный стандарт «Код Души»: палитра Tilda + компактная мобильная подача. */
.kd-home{
  --kdh-bg:#0A0D18!important;
  --kdh-section:#111625!important;
  --kdh-card:#161C2D!important;
  --kdh-card-soft:#1B2134!important;
  --kdh-ivory:#E9E1D2!important;
  --kdh-muted:#B9B1A3!important;
  --kdh-gold:#B99755!important;
  --kdh-heading-gold:#C6A867!important;
  --kdh-bright-gold:#D9BE7A!important;
  --kdh-line:#7C6338!important;
  --kdh-glow:#6E552E!important;
  color:var(--kdh-ivory)!important;
}
body:has(.kd-home){background:#0A0D18!important}

/* Типографика и акценты — ровно по палитре сайта. */
.kd-home h1{color:#E9E1D2!important}
.kd-home h2{color:#C6A867!important}
.kd-home h3{color:#E9E1D2!important}
.kd-home-kicker,
.kd-home-brand strong,
.kd-home-price-label,
.kd-home-three article>span{color:#B99755!important}
.kd-home-lead,
.kd-home-section-head p,
.kd-home-three p,
.kd-home-price-card p,
.kd-home-steps span,
.kd-home-practitioner-lead,
.kd-home-practitioner-features span,
.kd-home-practitioner-actions small{color:#B9B1A3!important}
.kd-home-price-card h3{color:#D9BE7A!important}
.kd-home-three h3{color:#C6A867!important}

/* Панели и карточки — без холодной синей вуали. */
.kd-home-hero-copy,
.kd-home-section-head,
.kd-home-practitioner-panel{
  background:linear-gradient(180deg,rgba(17,22,37,.94),rgba(10,13,24,.95))!important;
  border-color:rgba(124,99,56,.58)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 18px rgba(110,85,46,.05),inset 0 1px 0 rgba(233,225,210,.025)!important;
}
.kd-home-three article,
.kd-home-price-card,
.kd-home-steps>div{
  background:#161C2D!important;
  border-color:rgba(124,99,56,.64)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(233,225,210,.025)!important;
}
.kd-home-price-card-featured{
  background:#1B2134!important;
  border-color:#B99755!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 22px rgba(110,85,46,.10)!important;
}
.kd-home-three article:hover,
.kd-home-price-card:hover,
.kd-home-price-card:focus-visible,
.kd-home-steps>div:hover{
  border-color:#B99755!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 20px rgba(110,85,46,.10)!important;
}
.kd-home-price-cta{
  color:#B99755!important;
  border-top-color:rgba(124,99,56,.46)!important;
}
.kd-home-price-card:hover .kd-home-price-cta,
.kd-home-price-card:focus-visible .kd-home-price-cta{color:#D9BE7A!important}

/* Тёмная благородная кнопка — основной CTA сайта. Золотую кнопку формы оставляем как главный светлый акцент. */
.kd-home-primary,
.kd-home-practitioner-primary,
.kd-home-practitioner-pay-form button{
  background:#161C2D!important;
  color:#E9E1D2!important;
  border:1px solid #B99755!important;
  box-shadow:0 9px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(233,225,210,.035)!important;
}
.kd-home-primary:hover,
.kd-home-practitioner-primary:hover,
.kd-home-practitioner-pay-form button:hover{
  background:#B99755!important;
  color:#0A0D18!important;
  border-color:#B99755!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24),0 0 18px rgba(110,85,46,.12)!important;
}
.kd-home-form>button{
  background:#E9E1D2!important;
  color:#0A0D18!important;
  border-color:#B99755!important;
}
.kd-home-form>button:hover{background:#D9BE7A!important;color:#0A0D18!important}

/* Десктоп: чуть меньше воздуха, чтобы блоки не выглядели растянутыми. */
.kd-home-section{padding:46px 0!important}
.kd-home-section-head{margin-bottom:14px!important;padding:20px 24px 18px!important}
.kd-home-three{gap:12px!important}
.kd-home-three article{min-height:0!important;padding:20px 21px!important}
.kd-home-three article>span{font-size:23px!important}
.kd-home-three h3{margin:11px 0 7px!important;font-size:29px!important;line-height:1.05!important}
.kd-home-three p{font-size:13px!important;line-height:1.5!important}
.kd-home-price-grid{gap:12px!important}
.kd-home-price-card{min-height:0!important;padding:19px 20px!important}
.kd-home-price-card h3{margin:8px 0 7px!important;font-size:34px!important;line-height:1!important}
.kd-home-price-card p{font-size:12.5px!important;line-height:1.5!important}
.kd-home-price-cta{margin-top:12px!important;padding-top:10px!important}
.kd-home-steps{gap:12px!important}
.kd-home-steps>div{padding:17px 18px!important}
.kd-home-actions{margin-top:14px!important}

/* Публичный футер — тихий финал, а не ещё один экран. */
.kd-home-footer{
  gap:22px!important;
  margin:10px auto 20px!important;
  padding:15px 18px!important;
  border-color:rgba(124,99,56,.46)!important;
  border-radius:18px!important;
  background:rgba(17,22,37,.90)!important;
  color:#B9B1A3!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.kd-home-footer-legal strong{
  margin-bottom:4px!important;
  color:#C6A867!important;
  font-size:11.5px!important;
}
.kd-home-footer-legal p{
  margin-bottom:5px!important;
  color:#B9B1A3!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
.kd-home-footer-meta{color:#B99755!important;font-size:9.5px!important}
.kd-home-footer nav{gap:5px!important}
.kd-home-footer nav a{color:#B99755!important;font-size:10px!important}
.kd-home-footer nav a:hover{color:#D9BE7A!important}

@media(max-width:760px){
  .kd-home-section{padding:28px 0!important}
  .kd-home-section-head{margin-bottom:10px!important;padding:15px 16px 14px!important;border-radius:17px!important}
  .kd-home-section-head h2{font-size:30px!important;line-height:1.02!important}
  .kd-home-section-head p{margin-top:8px!important;font-size:13px!important;line-height:1.48!important}

  .kd-home-three,
  .kd-home-price-grid,
  .kd-home-steps{gap:10px!important}

  .kd-home-three article{
    padding:14px 16px!important;
    border-radius:16px!important;
  }
  .kd-home-three article>span{font-size:14px!important;line-height:1!important}
  .kd-home-three h3{margin:7px 0 5px!important;font-size:27px!important;line-height:1.02!important}
  .kd-home-three p{font-size:13px!important;line-height:1.42!important}

  .kd-home-price-card,
  .kd-home-price-card-featured,
  .kd-home-price-card:nth-child(3){
    padding:14px 16px!important;
    border-radius:16px!important;
  }
  .kd-home-price-label{font-size:9px!important;line-height:1.25!important}
  .kd-home-price-card h3{margin:7px 0 6px!important;font-size:30px!important}
  .kd-home-price-card p{font-size:12.5px!important;line-height:1.42!important}
  .kd-home-price-cta{margin-top:9px!important;padding-top:8px!important;font-size:10px!important}
  .kd-home-price-cta b{font-size:16px!important}
  .kd-home-price-card:hover,.kd-home-price-card:focus-visible{transform:none!important}

  .kd-home-steps>div{padding:13px 14px!important}
  .kd-home-steps b{width:31px!important;height:31px!important;flex-basis:31px!important}
  .kd-home-steps span{padding-top:4px!important;font-size:12.5px!important;line-height:1.4!important}

  .kd-home-actions{margin-top:10px!important}
  .kd-home-actions .kd-home-primary{min-height:44px!important;padding:0 18px!important;font-size:12px!important}

  .kd-home-footer{
    display:block!important;
    margin:6px auto 14px!important;
    padding:13px 14px!important;
    border-radius:16px!important;
  }
  .kd-home-footer-legal strong{font-size:11px!important}
  .kd-home-footer-legal p{font-size:9px!important;line-height:1.4!important}
  .kd-home-footer-meta{margin-top:5px!important;font-size:9px!important}
  .kd-home-footer nav{
    margin-top:10px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px 12px!important;
  }
  .kd-home-footer nav a{font-size:9.5px!important}
}


/* 2.4.160 — subtle thematic hints for child and compatibility offers.
   Keep the portal palette intact: only a quiet border tint + colored atmospheric shadow. */
.kd-home-price-card-child{
  border-color:rgba(140,122,184,.46)!important;
  box-shadow:0 14px 34px rgba(111,88,165,.11),inset 0 1px 0 rgba(199,183,232,.055)!important;
}
.kd-home-price-card-compatibility{
  border-color:rgba(160,106,123,.46)!important;
  box-shadow:0 14px 34px rgba(160,106,123,.115),inset 0 1px 0 rgba(214,163,177,.055)!important;
}
.kd-home-price-card-child:hover,.kd-home-price-card-child:focus-visible{
  border-color:rgba(199,183,232,.66)!important;
  box-shadow:0 17px 42px rgba(111,88,165,.18),0 0 22px rgba(140,122,184,.09),inset 0 1px 0 rgba(199,183,232,.075)!important;
}
.kd-home-price-card-compatibility:hover,.kd-home-price-card-compatibility:focus-visible{
  border-color:rgba(214,163,177,.66)!important;
  box-shadow:0 17px 42px rgba(160,106,123,.18),0 0 22px rgba(214,163,177,.085),inset 0 1px 0 rgba(214,163,177,.075)!important;
}
@media(max-width:620px){
  .kd-home-price-card-child{box-shadow:0 10px 26px rgba(111,88,165,.13),inset 0 1px 0 rgba(199,183,232,.05)!important}
  .kd-home-price-card-compatibility{box-shadow:0 10px 26px rgba(160,106,123,.13),inset 0 1px 0 rgba(214,163,177,.05)!important}
}


/* 2.4.162 — editorial public-home pass: less UI chrome, more brand-space rhythm. */
.kd-home-hero{
  position:relative!important;
  grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr)!important;
  gap:68px!important;
  min-height:650px!important;
  padding:48px 0 74px!important;
}
.kd-home-hero:before{
  content:"";position:absolute;left:-14vw;top:8%;width:64vw;height:76%;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse at center,rgba(185,151,85,.095),rgba(185,151,85,.025) 38%,transparent 72%);
  filter:blur(6px);
}
.kd-home-hero-copy{
  position:relative!important;
  padding:18px 0 10px 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.kd-home-hero-copy:before{
  content:"";position:absolute;left:0;top:20px;bottom:10px;width:1px;
  background:linear-gradient(180deg,transparent,#B99755 16%,rgba(185,151,85,.32) 72%,transparent);
  box-shadow:0 0 18px rgba(185,151,85,.12);
}
.kd-home-hero-copy h1{max-width:690px!important;font-size:clamp(58px,6.4vw,90px)!important;line-height:.92!important}
.kd-home-lead{max-width:680px!important;font-size:17px!important;line-height:1.62!important}
.kd-home-form{max-width:830px!important}
.kd-home-orbit{width:min(445px,37vw)!important;filter:drop-shadow(0 20px 50px rgba(0,0,0,.28))!important}
.kd-home-thread-field:after{box-shadow:0 0 80px rgba(185,151,85,.15)!important}

/* Section headings float directly in the cosmic space instead of living in a card. */
.kd-home-section-head{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.kd-home-section-head h2{max-width:760px}
.kd-home-section-head p{max-width:720px}

/* About the map — editorial split layout, with a quiet brand sigil in the background. */
.kd-home-about{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:72px!important;
  align-items:start!important;
  padding:76px 0!important;
  overflow:visible!important;
}
.kd-home-about:before{
  content:"";position:absolute;left:-125px;bottom:-90px;width:390px;height:390px;pointer-events:none;
  background:url('../images/brand-mark-portal-gold.png') center/contain no-repeat;
  opacity:.035;filter:blur(.2px);
}
.kd-home-about .kd-home-section-head{margin:0!important;padding-top:4px!important;position:relative;z-index:1}
.kd-home-about .kd-home-three{
  display:block!important;
  border-top:1px solid rgba(124,99,56,.52)!important;
  position:relative;z-index:1;
}
.kd-home-about .kd-home-three article{
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  column-gap:20px!important;
  align-items:start!important;
  min-height:0!important;
  padding:25px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(124,99,56,.42)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.kd-home-about .kd-home-three article:hover{background:linear-gradient(90deg,rgba(185,151,85,.035),transparent 75%)!important;box-shadow:none!important}
.kd-home-about .kd-home-three article>span{
  grid-column:1!important;grid-row:1/3!important;
  font-size:42px!important;line-height:.9!important;opacity:.72;
}
.kd-home-about .kd-home-three h3{grid-column:2!important;margin:0 0 8px!important;font-size:34px!important;line-height:1!important}
.kd-home-about .kd-home-three p{grid-column:2!important;margin:0!important;max-width:520px;font-size:13.5px!important;line-height:1.55!important}

/* Prices — one hero offer + four supporting offers, rather than five equal boxes. */
.kd-home-prices{
  position:relative!important;isolation:isolate!important;
  padding:82px 0!important;
  border-top:0!important;
}
.kd-home-prices:before{
  content:"";position:absolute;z-index:-2;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);
  background:
    radial-gradient(circle at 28% 32%,rgba(185,151,85,.10),transparent 34%),
    radial-gradient(circle at 78% 72%,rgba(110,85,46,.09),transparent 30%),
    linear-gradient(180deg,rgba(17,22,37,.92),rgba(10,13,24,.97));
  border-top:1px solid rgba(124,99,56,.38);border-bottom:1px solid rgba(124,99,56,.32);
}
.kd-home-prices:after{
  content:"";position:absolute;z-index:-1;right:-160px;top:55px;width:360px;height:360px;border:1px solid rgba(185,151,85,.08);border-radius:50%;
  box-shadow:0 0 0 58px rgba(185,151,85,.018),0 0 0 116px rgba(185,151,85,.012);pointer-events:none;
}
.kd-home-prices .kd-home-section-head{margin-bottom:32px!important}
.kd-home-price-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(188px,auto))!important;
  gap:14px!important;
}
.kd-home-price-card{
  position:relative!important;overflow:hidden!important;
  padding:22px 22px 18px!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,rgba(22,28,45,.98),rgba(15,20,34,.98))!important;
}
.kd-home-price-card:before{
  content:"";position:absolute;right:-55px;top:-70px;width:160px;height:160px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(185,151,85,.075),transparent 68%);
}
.kd-home-price-card-featured{
  grid-column:1/3!important;grid-row:1/3!important;
  min-height:390px!important;padding:30px 32px 26px!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(217,190,122,.16),transparent 30%),
    radial-gradient(circle at 16% 100%,rgba(110,85,46,.11),transparent 36%),
    linear-gradient(145deg,#1B2134 0%,#141A2A 58%,#101522 100%)!important;
  border-color:rgba(185,151,85,.86)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 34px rgba(110,85,46,.09),inset 0 1px 0 rgba(233,225,210,.04)!important;
}
.kd-home-price-card-sections{grid-column:3!important;grid-row:1!important}
.kd-home-price-card-period{grid-column:4!important;grid-row:1!important}
.kd-home-price-card-child{grid-column:3!important;grid-row:2!important}
.kd-home-price-card-compatibility{grid-column:4!important;grid-row:2!important}
.kd-home-price-icon{
  position:absolute;right:17px;top:15px;display:block;width:46px;height:46px;opacity:.78;pointer-events:none;
}
.kd-home-price-icon img{display:block;width:100%;height:100%;object-fit:contain}
.kd-home-price-card:not(.kd-home-price-card-featured) .kd-home-price-label{padding-right:50px}
.kd-home-price-card-featured .kd-home-price-icon{right:27px;top:25px;width:92px;height:92px;opacity:.94;filter:drop-shadow(0 0 20px rgba(185,151,85,.12))}
.kd-home-price-card-featured .kd-home-price-label{max-width:65%;font-size:11px!important}
.kd-home-price-card-featured h3{margin-top:20px!important;font-size:52px!important}
.kd-home-price-card-featured p{max-width:470px;font-size:14px!important;line-height:1.6!important}
.kd-home-price-badge{
  align-self:flex-start;margin:0 0 20px;padding:6px 10px;border:1px solid rgba(185,151,85,.52);border-radius:999px;
  color:#D9BE7A;background:rgba(10,13,24,.46);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.kd-home-price-card-featured .kd-home-price-cta{margin-top:auto!important;font-size:12px!important}
.kd-home-prices .kd-home-actions{text-align:center;margin-top:24px!important}

/* Practitioner remains a poster, but visually separates from the catalogue. */
.kd-home-practitioner{padding:82px 0!important;border-top:0!important}
.kd-home-practitioner-panel{
  border-radius:34px!important;padding:58px 62px!important;
  background:
    radial-gradient(circle at 88% 35%,rgba(185,151,85,.16),transparent 25%),
    radial-gradient(circle at 16% 100%,rgba(110,85,46,.10),transparent 34%),
    linear-gradient(125deg,#111625 0%,#0A0D18 66%,#161C2D 100%)!important;
}
.kd-home-practitioner-mark img{width:168px!important;height:168px!important}

/* How it works — text rhythm rather than another row of cards. */
.kd-home-how{
  display:grid!important;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:72px!important;align-items:start!important;padding:72px 0!important;
}
.kd-home-how .kd-home-section-head{margin:0!important}
.kd-home-how .kd-home-steps{display:block!important;border-top:1px solid rgba(124,99,56,.52)!important}
.kd-home-how .kd-home-steps>div{
  display:grid!important;grid-template-columns:46px 1fr!important;gap:18px!important;align-items:center!important;
  padding:21px 2px!important;border:0!important;border-bottom:1px solid rgba(124,99,56,.42)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;
}
.kd-home-how .kd-home-steps>div:hover{background:linear-gradient(90deg,rgba(185,151,85,.035),transparent 78%)!important;box-shadow:none!important}
.kd-home-how .kd-home-steps b{width:38px!important;height:38px!important;flex-basis:38px!important;border-color:rgba(185,151,85,.52)!important;background:rgba(22,28,45,.72)!important}
.kd-home-how .kd-home-steps span{padding:0!important;font-size:14px!important;line-height:1.5!important}

@media(max-width:900px){
  .kd-home-hero{grid-template-columns:1fr!important;gap:0!important;padding:42px 0 58px!important}
  .kd-home-hero-copy{padding-left:20px!important}
  .kd-home-about,.kd-home-how{grid-template-columns:1fr!important;gap:28px!important}
  .kd-home-about{padding:54px 0!important}
  .kd-home-about:before{left:auto;right:-150px;bottom:auto;top:10px;width:300px;height:300px}
  .kd-home-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  .kd-home-price-card-featured{grid-column:1/-1!important;grid-row:auto!important;min-height:310px!important}
  .kd-home-price-card-sections,.kd-home-price-card-period,.kd-home-price-card-child,.kd-home-price-card-compatibility{grid-column:auto!important;grid-row:auto!important}
  .kd-home-practitioner-panel{padding:44px 36px!important}
  .kd-home-how{padding:54px 0!important}
}
@media(max-width:620px){
  .kd-home-hero{padding:28px 0 44px!important}
  .kd-home-hero-copy{padding:8px 0 2px 14px!important}
  .kd-home-hero-copy:before{top:8px;bottom:0}
  .kd-home-hero-copy h1{font-size:48px!important;line-height:.94!important}
  .kd-home-lead{font-size:14px!important;line-height:1.52!important;margin-bottom:22px!important}
  .kd-home-about{padding:38px 0!important;gap:20px!important}
  .kd-home-about .kd-home-three article{grid-template-columns:46px 1fr!important;column-gap:12px!important;padding:18px 0!important}
  .kd-home-about .kd-home-three article>span{font-size:28px!important}
  .kd-home-about .kd-home-three h3{font-size:27px!important}
  .kd-home-about .kd-home-three p{font-size:12.5px!important;line-height:1.45!important}
  .kd-home-prices{padding:46px 0!important}
  .kd-home-prices .kd-home-section-head{margin-bottom:20px!important}
  .kd-home-price-grid{display:flex!important;flex-direction:column!important;gap:10px!important}
  .kd-home-price-card{min-height:0!important;padding:16px 17px 14px!important;border-radius:18px!important}
  .kd-home-price-card-featured{order:-5!important;min-height:250px!important;padding:22px 20px 18px!important}
  .kd-home-price-card-featured .kd-home-price-icon{width:64px;height:64px;right:17px;top:19px}
  .kd-home-price-card-featured .kd-home-price-label{max-width:70%;font-size:9px!important}
  .kd-home-price-card-featured h3{font-size:40px!important;margin-top:12px!important}
  .kd-home-price-card-featured p{font-size:12.5px!important;line-height:1.48!important;max-width:86%}
  .kd-home-price-badge{margin-bottom:12px;padding:5px 8px;font-size:8px}
  .kd-home-price-icon{width:40px;height:40px;right:13px;top:12px}
  .kd-home-price-card:not(.kd-home-price-card-featured) .kd-home-price-label{padding-right:42px}
  .kd-home-practitioner{padding:44px 0!important}
  .kd-home-practitioner-panel{padding:30px 20px!important;border-radius:24px!important}
  .kd-home-how{padding:38px 0!important;gap:18px!important}
  .kd-home-how .kd-home-steps>div{grid-template-columns:38px 1fr!important;gap:12px!important;padding:16px 0!important}
  .kd-home-how .kd-home-steps b{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:12px!important}
  .kd-home-how .kd-home-steps span{font-size:12.5px!important}
}
