.kkt-page{color:#232128}
.kkt-page .kkt-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:clamp(28px,5vw,72px);align-items:center;padding:58px 0 62px}
.kkt-page .kkt-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#79566f}
.kkt-page h1{max-width:780px;margin:16px 0 20px;font-size:clamp(44px,5.3vw,72px);line-height:1.05;letter-spacing:-.045em}
.kkt-page .kkt-lead{max-width:640px;margin:0;color:#5b555e;font-size:clamp(18px,2vw,22px);line-height:1.55}
.kkt-page .kkt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.kkt-page .kkt-primary,.kkt-page .kkt-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-weight:600;text-decoration:none}
.kkt-page .kkt-primary{background:#9c007b;color:#fff}
.kkt-page .kkt-primary:hover{background:#790060}
.kkt-page .kkt-secondary{border:1px solid #d8cdd5;color:#4b3a48;background:#fff}
.kkt-page .kkt-secondary:hover{background:#f7edf4}
.kkt-page .kkt-action-note{max-width:600px;margin:12px 0 0;color:#625c64;font-size:13px;line-height:1.5}
.kkt-page .kkt-visual{padding:28px;border:1px solid #e7dce4;border-radius:20px;background:#f4edf3}
.kkt-page .kkt-visual h2{margin:0 0 16px;font-size:20px;letter-spacing:normal;line-height:1.3}
.kkt-page .kkt-flow{margin:0;padding:0;list-style:none}
.kkt-page .kkt-flow li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid #ddd2db;line-height:1.45}
.kkt-page .kkt-flow b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#fff;color:#79566f;font-size:12px}
.kkt-page .kkt-section{padding:28px 0 56px}
.kkt-page .kkt-section h2{margin:0 0 14px;font-size:clamp(28px,3.6vw,44px);line-height:1.15;letter-spacing:-.03em}
.kkt-page .kkt-section-intro{max-width:700px;margin:0 0 26px;color:#625c64;line-height:1.6}
.kkt-page .kkt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kkt-page .kkt-card{min-width:0;padding:22px;border:1px solid #e7dce4;border-radius:16px;background:#fff}
.kkt-page .kkt-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;cursor:pointer;font-size:18px;font-weight:600;line-height:1.35;list-style:none}
.kkt-page .kkt-card summary::-webkit-details-marker{display:none}
.kkt-page .kkt-card summary::after{content:'+';grid-column:2;grid-row:1;color:#9c007b;font-size:21px;line-height:1}
.kkt-page .kkt-card summary[data-kkt-detail]::before{content:attr(data-kkt-detail);display:block;grid-column:1/-1;grid-row:2;visibility:hidden;margin-top:14px;font-size:15px;font-weight:400;line-height:1.6}
.kkt-page .kkt-card[open] summary[data-kkt-detail]::before{display:none}
.kkt-page .kkt-card[open] summary::after{content:'−'}
.kkt-page .kkt-card summary:focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-decoration-color:#700058;text-decoration-thickness:2px;text-underline-offset:4px}
.kkt-page .kkt-card p{margin:14px 0 0;color:#625c64;font-size:15px;line-height:1.6}
@media(prefers-reduced-motion:no-preference){.kkt-page .kkt-card>p{transition:opacity .26s ease}.kkt-page .kkt-card.is-entering>p,.kkt-page .kkt-card.is-closing>p{opacity:0}}
.kkt-page .kkt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:24px 0 0;padding:0;list-style:none;counter-reset:kkt-step}
.kkt-page .kkt-steps li{min-width:0;padding:18px 0 0;border:0;border-top:1px solid #d8cbd5;border-radius:0;background:transparent;line-height:1.5;counter-increment:kkt-step}
.kkt-page .kkt-steps li::before{content:counter(kkt-step,decimal-leading-zero);display:block;margin-bottom:18px;color:#9c007b;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1;letter-spacing:-.04em}
.kkt-page .kkt-steps strong{display:block;margin-bottom:8px;color:#232128;font-size:18px;line-height:1.35}
.kkt-page .kkt-steps p{margin:0;color:#625c64;line-height:1.55}
@media(max-width:580px){.kkt-page .kkt-steps{gap:0;margin-top:22px}.kkt-page .kkt-steps li{margin-left:8px;padding:0 0 28px 24px;border-top:0;border-left:1px solid #d8cbd5}.kkt-page .kkt-steps li:last-child{padding-bottom:0;border-left-color:transparent}.kkt-page .kkt-steps li::before{margin-bottom:10px;font-size:28px}}
.kkt-page .kkt-faq details{padding:18px 0;border-top:1px solid #e7dce4}
.kkt-page .kkt-faq details:last-child{border-bottom:1px solid #e7dce4}
.kkt-page .kkt-faq summary{cursor:pointer;font-weight:600;line-height:1.4}
.kkt-page .kkt-faq details p{max-width:760px;margin:12px 0 0;color:#625c64;line-height:1.6}
.kkt-page :is(a,summary):focus-visible{outline:3px solid #b8208e;outline-offset:4px;border-radius:3px}
@media(max-width:800px){.kkt-page .kkt-hero{grid-template-columns:1fr;padding:40px 0 46px}.kkt-page .kkt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.kkt-page h1{font-size:40px}.kkt-page .kkt-grid,.kkt-page .kkt-steps{grid-template-columns:1fr}.kkt-page .kkt-section{padding:24px 0 44px}.kkt-page .kkt-actions{align-items:stretch;flex-direction:column}.kkt-page .kkt-actions a{width:100%}}
