.kiq-standalone-page{background:#f7f3ef!important;margin:0!important}
.kiq-standalone-main{min-height:100vh;padding:clamp(12px,3vw,38px)}
.kiq-app{--kiq-primary:#36259d;--kiq-secondary:#6e9b63;--kiq-ink:#211d29;--kiq-muted:#6d6574;--kiq-blush:#fbf2ef;--kiq-lilac:#f3efff;color:var(--kiq-ink);font:inherit;max-width:1180px;margin:clamp(20px,5vw,72px) auto;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#fff8f4 0%,#faf0ee 58%,#f3edf9 100%);box-shadow:0 24px 70px rgba(50,35,85,.11);isolation:isolate}
.kiq-app *{box-sizing:border-box}
.kiq-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(410px,1.08fr);gap:clamp(34px,5vw,72px);align-items:start;min-height:680px;padding:clamp(34px,5.6vw,72px)}
.kiq-intro{align-self:start;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:8px 0}
.kiq-brand{align-items:center;color:var(--kiq-primary);display:flex;font-size:.73rem;font-weight:800;gap:.75rem;letter-spacing:.15em;margin-bottom:clamp(38px,7vh,78px);text-transform:uppercase}
.kiq-seal{align-items:center;background:linear-gradient(145deg,var(--kiq-primary),#7667c5);border:5px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 8px 20px rgba(54,37,157,.22);color:#fff;display:inline-flex;flex:0 0 46px;font-size:1.05rem;height:46px;justify-content:center;width:46px}
.kiq-logo{background:transparent;border:0;border-radius:50%;clip-path:circle(43% at 50% 50%);display:block;flex:0 0 58px;height:58px;object-fit:cover;transform:scale(1.14);transform-origin:center;width:58px}
.kiq-intro h1{color:var(--kiq-primary);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.45rem,4.6vw,4.9rem);font-weight:500;letter-spacing:-.045em;line-height:.96;margin:0 0 1.65rem;max-width:10ch}
.kiq-intro>p{color:#514956;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7;margin:0;max-width:40rem}
.kiq-benefits{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin-top:1.8rem}
.kiq-benefits span{color:var(--kiq-primary);font-size:.82rem;font-weight:800;white-space:nowrap}
.kiq-benefits span:before{content:'✓';margin-right:.32rem}
.kiq-quote{border-top:1px solid rgba(54,37,157,.14);color:#6b5d6d;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;font-style:italic;line-height:1.55;margin-top:2.6rem;padding-top:2rem;max-width:35rem}
.kiq-panel{align-self:start;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.95);border-radius:26px;box-shadow:0 18px 55px rgba(43,29,76,.10);min-width:0;padding:clamp(28px,4vw,48px)}
.kiq-panel h2{color:var(--kiq-primary);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3.3vw,3.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:.3rem 0 1rem;outline:none}
.kiq-panel h3{color:var(--kiq-ink);font-size:1.05rem;line-height:1.35;margin:0 0 .45rem}
.kiq-panel p{line-height:1.65}
.kiq-kicker{color:var(--kiq-primary);font-size:.71rem;font-weight:850;letter-spacing:.17em;margin:0 0 .75rem;text-transform:uppercase}
.kiq-lead{color:#554d5c;font-size:1.06rem;margin:0 0 1.25rem}
.kiq-time{color:var(--kiq-muted);font-size:.88rem;font-weight:700;margin:1.4rem 0}
.kiq-start-list{display:grid;gap:.72rem;list-style:none;margin:1.45rem 0 1.7rem;padding:0}
.kiq-start-list li{align-items:center;color:#4d4654;display:flex;font-size:.94rem;gap:.7rem}
.kiq-start-list strong{align-items:center;background:var(--kiq-lilac);border-radius:50%;color:var(--kiq-primary);display:inline-flex;flex:0 0 28px;font-size:.7rem;height:28px;justify-content:center;width:28px}
.kiq-button,.kiq-booking{align-items:center;border:2px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.94rem;font-weight:800;justify-content:center;line-height:1.2;min-height:48px;padding:.8rem 1.35rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.kiq-primary{background:var(--kiq-primary);box-shadow:0 9px 22px rgba(54,37,157,.2);color:#fff}
.kiq-secondary{background:#fff;border-color:#d9d2ea;color:var(--kiq-primary)}
.kiq-button:hover,.kiq-booking:hover{transform:translateY(-2px)}
.kiq-primary:hover{box-shadow:0 12px 28px rgba(54,37,157,.27)}
.kiq-button:focus-visible,.kiq-booking:focus-visible,.kiq-choice:focus-within,.kiq-guide-form input:focus{outline:3px solid #dcd4ff;outline-offset:3px}
.kiq-progress{margin-bottom:1.7rem}
.kiq-progress-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.62rem}
.kiq-progress-text,.kiq-progress-percent{color:var(--kiq-primary);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.kiq-progress-track{background:#eeeaf2;border-radius:999px;height:7px;overflow:hidden}
.kiq-progress-track span{background:linear-gradient(90deg,var(--kiq-primary),#8473d1);border-radius:inherit;display:block;height:100%;transition:width .24s ease}
.kiq-question{display:flex;flex-direction:column;min-height:470px}
.kiq-question h2{font-size:clamp(1.75rem,2.6vw,2.5rem)}
.kiq-hint{color:var(--kiq-muted);font-size:.91rem;margin:-.35rem 0 1.1rem}
.kiq-choices{display:grid;gap:.72rem;margin-top:.35rem}
.kiq-choice{align-items:flex-start;background:#fff;border:1.5px solid #e3dde8;border-radius:15px;cursor:pointer;display:flex;gap:.8rem;line-height:1.42;padding:.92rem 1rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.kiq-choice:hover{border-color:#a99ddb;transform:translateX(2px)}
.kiq-choice.is-selected{background:var(--kiq-lilac);border-color:var(--kiq-primary);box-shadow:0 5px 16px rgba(54,37,157,.08)}
.kiq-choice input{accent-color:var(--kiq-primary);flex:0 0 auto;height:17px;margin:.16rem 0 0;width:17px}
.kiq-choice span{font-size:.94rem}
.kiq-nav{display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.55rem}
.kiq-nav .kiq-primary{margin-left:auto}
.kiq-error{background:#fff0f0;border-left:4px solid #b42318;border-radius:8px;color:#791c16;margin-top:1rem;padding:.8rem 1rem}
.kiq-result-card{background:#faf8fc;border:1px solid #ece7f0;border-radius:15px;margin:.78rem 0;padding:1rem 1.05rem}
.kiq-result-card p{color:#554e5b;font-size:.93rem;margin:0}
.kiq-personal{background:#f1f7ef;border-color:#d8e7d3;border-left:5px solid var(--kiq-secondary)}
.kiq-result-primary{background:linear-gradient(145deg,#edf7e9 0%,#f6fbf3 100%);border:1px solid #cfe3c8;border-left:6px solid var(--kiq-secondary);border-radius:20px;box-shadow:0 12px 32px rgba(67,108,60,.11);padding:clamp(22px,3vw,32px)}
.kiq-result-primary .kiq-result-badge{background:var(--kiq-secondary);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:850;letter-spacing:.12em;margin-bottom:.75rem;padding:.45rem .7rem;text-transform:uppercase}
.kiq-result-primary h2{color:#2d5f2a;font-size:clamp(1.75rem,2.8vw,2.55rem);margin:0 0 .8rem}
.kiq-result-primary .kiq-result-intro{color:#3f543f;font-size:1rem;margin:0}
.kiq-result-details{border-top:1px solid #cfe3c8;margin-top:1.2rem;padding-top:1.1rem}
.kiq-result-details h3{color:#2d5f2a;margin:1rem 0 .3rem}
.kiq-result-details h3:first-child{margin-top:0}
.kiq-result-details p{color:#435244;font-size:.93rem;margin:0}
.kiq-guide{border-top:1px solid #e7e1ea;margin-top:1.5rem;padding-top:1.35rem}
.kiq-guide>p{color:var(--kiq-muted);font-size:.93rem}
.kiq-guide-form{display:grid;gap:.78rem}
.kiq-guide-form>input:not(.kiq-hp){background:#fff;border:1.5px solid #d8d1de;border-radius:11px;color:var(--kiq-ink);font:inherit;min-height:48px;padding:.8rem .9rem;width:100%}
.kiq-consent{align-items:flex-start;color:#5d5662;display:flex;font-size:.82rem;gap:.6rem;line-height:1.45}
.kiq-consent input{accent-color:var(--kiq-primary);margin-top:.2rem}
.kiq-consent a{color:var(--kiq-primary)}
.kiq-hp{height:1px!important;left:-10000px!important;opacity:0!important;position:absolute!important;width:1px!important}
.kiq-success{background:#eff8eb;border-left:5px solid var(--kiq-secondary);border-radius:9px;font-weight:700;padding:1rem}
.kiq-booking{color:var(--kiq-primary);display:flex;margin:1rem auto 0;text-decoration:underline}
.kiq-button[disabled]{cursor:wait;opacity:.6}
@media(min-width:861px){.kiq-shell .kiq-brand{margin-bottom:32px}.kiq-shell.is-result .kiq-intro{padding-top:4px}}
@media(max-width:860px){.kiq-app{border-radius:26px;margin:20px auto}.kiq-shell{grid-template-columns:1fr;min-height:0;padding:clamp(24px,6vw,48px)}.kiq-intro{padding:0}.kiq-brand{margin-bottom:24px}.kiq-intro h1{font-size:clamp(2.35rem,9vw,4rem);max-width:13ch}.kiq-shell.is-question .kiq-intro,.kiq-shell.is-result .kiq-intro{display:none}}
@media(max-width:520px){.kiq-app{border-radius:20px;margin:12px auto}.kiq-shell{gap:22px;padding:18px}.kiq-brand{font-size:.64rem;letter-spacing:.11em}.kiq-seal{flex-basis:40px;height:40px;width:40px}.kiq-intro h1{font-size:2.45rem}.kiq-intro>p{font-size:.98rem}.kiq-quote{display:none}.kiq-panel{border-radius:19px;padding:24px 18px}.kiq-question{min-height:0}.kiq-nav{align-items:stretch;flex-direction:column-reverse}.kiq-nav .kiq-primary{margin-left:0}.kiq-button{width:100%}.kiq-choice{padding:.88rem}}
