.feature-nav { position:relative; }
.feature-nav summary { display:flex; align-items:center; gap:7px; padding:4px 0; color:var(--kv-muted); font-size:14px; font-weight:650; list-style:none; cursor:pointer; }
.feature-nav summary::-webkit-details-marker { display:none; }
.feature-nav summary::after { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; transition:transform 160ms ease; }
.feature-nav[open] summary { color:var(--kv-text); }
.feature-nav[open] summary::after { transform:rotate(225deg); margin-top:3px; }
.feature-nav > ul { position:absolute; top:calc(100% + 12px); left:-18px; z-index:30; width:280px; padding:8px; margin:0; list-style:none; background:var(--kv-card); border:1px solid var(--kv-border); border-radius:8px; box-shadow:0 12px 32px #0002; }
.site-nav .feature-nav > ul a { display:block; padding:12px; border-radius:5px; font-size:13px; line-height:1.5; }
.site-nav .feature-nav > ul a:hover { background:var(--kv-bg); }
.feature-nav :is(summary,a):focus-visible { outline:2px solid var(--kv-primary); outline-offset:3px; }
.feature-landing { color:var(--kv-text); }
.feature-hero { position:relative; min-height:520px; display:flex; align-items:center; background:#111318; overflow:hidden; }
.feature-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.feature-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#111318e8 0%,#111318d4 30%,#1113184d 68%,#11131800); }
.feature-hero__inner { position:relative; z-index:1; padding-block:48px; }
.feature-hero__copy { max-width:620px; }
.feature-hero h1 { margin:8px 0 20px; color:#fff; font-size:42px; line-height:1.2; letter-spacing:0; }
.feature-hero p { color:#fff; line-height:1.8; font-size:18px; }
.feature-hero .feature-eyebrow { margin:0; color:#a6eafa; font-size:14px; font-weight:750; }
.feature-hero .button { margin-top:14px; }
.feature-hero__jump { display:inline-block; color:#fff; font-size:14px; padding:12px 18px; text-decoration:underline; text-underline-offset:5px; }
.feature-body { max-width:1160px; padding-block:32px 80px; }
.feature-landing .entry-content > * { width:100%; max-width:none; }
.feature-landing .entry-content section > p { max-width:none; }
.feature-landing .editorial-cta h2 { flex-basis:100%; margin:0; }
.feature-landing .editorial-cta p { max-width:none; flex-basis:100%; }
.feature-body > section, .feature-body .entry-content > section { margin-block:48px; }
.feature-availability { padding:16px 20px; border-left:3px solid var(--kv-primary); background:var(--kv-card); font-size:14px; line-height:1.7; }
.feature-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding-block:8px 28px; border-bottom:1px solid var(--kv-border); }
.feature-benefits article { min-width:0; }
.feature-benefits h2 { font-size:20px; line-height:1.4; margin:0 0 10px; }
.feature-benefits p { color:var(--kv-muted); font-size:15px; line-height:1.8; margin:0; }
.feature-landing h2 { font-size:28px; line-height:1.35; letter-spacing:0; }
.feature-steps { scroll-margin-top:110px; }
.feature-steps ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 50px; padding-left:24px; }
.feature-steps li { padding-left:5px; }
.feature-steps li::marker { font-weight:750; color:var(--kv-primary); }
.feature-steps .feature-step-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; list-style:none; padding:0; }
.feature-step-grid li { min-width:0; padding:22px; border:1px solid var(--kv-border); border-radius:8px; background:var(--kv-card); }
.feature-step-number { display:grid; place-items:center; width:40px; height:40px; background:var(--kv-surface); border:1px solid var(--kv-border); border-radius:6px; color:var(--kv-primary); font-size:14px; font-weight:750; }
.feature-step-grid h3 { margin:18px 0 10px; font-size:17px; line-height:1.5; }
.feature-step-grid p { margin:0; font-size:14px; line-height:1.8; color:var(--kv-muted); }
@media(min-width:701px) and (max-width:1100px) { .feature-steps .feature-step-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.feature-toc { padding:22px 0; border-block:1px solid var(--kv-border); }
.feature-toc ul { columns:2; column-gap:38px; padding-left:20px; font-size:15px; }
.feature-toc li { break-inside:avoid; padding-block:5px; }
.feature-landing .entry-content :is(section,nav) { scroll-margin-top:110px; }
.feature-landing .editorial-split { align-items:center; }
.feature-landing .editorial-split img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#fff; border-radius:8px; }
.feature-landing .editorial-split figcaption { color:var(--kv-muted); font-size:13px; line-height:1.6; margin-top:12px; }
.feature-related ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; }
.feature-related a { display:block; padding:14px 0; border-bottom:1px solid var(--kv-border); font-size:15px; }
.feature-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.feature-related-card { min-width:0; overflow:hidden; border:1px solid var(--kv-border); border-radius:8px; background:var(--kv-card); }
.feature-related .feature-related-card a { display:block; height:100%; padding:0; border:0; color:var(--kv-text); text-decoration:none; transition:background-color 160ms ease; }
.feature-related-card a:hover { background:var(--kv-surface); }
.feature-related-card img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.feature-related-card a > div { padding:20px; }
.feature-related-card span { font-size:12px; font-weight:650; color:var(--kv-primary); }
.feature-related-card h3 { font-size:18px; line-height:1.5; margin:8px 0 10px; }
.feature-related-card p { font-size:14px; line-height:1.7; margin:0; color:var(--kv-muted); }
@media(max-width:980px) {
 .feature-nav summary { padding:14px 4px; font-size:16px; border-bottom:1px solid var(--kv-border); }
 .feature-nav > ul { position:static; width:auto; box-shadow:none; border:0; padding:0 0 0 12px; background:transparent; }
 .site-nav .feature-nav > ul a { padding:12px 4px; }
}
@media(max-width:700px) {
 .feature-hero { min-height:0; align-items:flex-end; }
 .feature-hero > img { height:280px; object-fit:cover; object-position:center; }
 .feature-hero::after { background:linear-gradient(0deg,#111318 0%,#111318 48%,#11131800 72%); }
 .feature-hero__inner { padding-block:250px 34px; }
 .feature-hero__copy { max-width:none; }
 .feature-hero h1 { font-size:30px; }
 .feature-hero p { font-size:16px; }
 .feature-hero .button { width:100%; }
 .feature-hero__jump { display:block; text-align:center; }
 .feature-body { padding-block:24px 48px; }
 .feature-landing h2 { font-size:24px; }
 .feature-benefits, .feature-steps ol, .feature-related ul { grid-template-columns:minmax(0,1fr); }
 .feature-benefits { gap:24px; }
 .feature-toc ul { columns:1; }
 .feature-related-grid { grid-template-columns:minmax(0,1fr); }
 .feature-steps .feature-step-grid { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .feature-nav summary::after { transition:none; } }
#kitlevo-store-picker { width:min(600px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:30px; border:1px solid var(--kv-border); border-radius:8px; color:var(--kv-text); background:var(--kv-card); box-shadow:var(--kv-shadow); overscroll-behavior:contain; }
#kitlevo-store-picker::backdrop { background:#080b13a6; }
body:has(#kitlevo-store-picker[open]) { overflow:hidden; }
.store-picker-close { position:absolute; top:12px; right:12px; margin:0; }
.store-picker-close button { display:grid; place-items:center; width:32px; height:32px; border:1px solid var(--kv-border); border-radius:6px; background:transparent; color:var(--kv-text); cursor:pointer; }
.store-picker-heading { display:flex; align-items:center; gap:14px; padding-right:22px; }
.store-picker-heading img { width:48px; height:48px; flex:none; }
.store-picker-heading h2 { font-size:22px; margin:0; line-height:1.35; }
.store-picker-heading p { margin:5px 0 0; color:var(--kv-muted); font-size:14px; }
.store-picker-platforms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0 18px; border-bottom:1px solid var(--kv-border); gap:6px; }
.store-picker-platforms > span { padding:10px 2px; color:var(--kv-muted); font-size:12px; text-align:center; line-height:1.5; }
.store-picker-platforms .is-active { color:var(--kv-primary); border-bottom:2px solid var(--kv-primary); font-weight:750; }
.store-picker-platforms small { display:block; font-size:10px; }
.store-picker-browsers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.store-picker-browser { display:grid; grid-template-columns:32px minmax(0,1fr) 18px; align-items:center; gap:10px; min-width:0; padding:14px 12px; border:1px solid var(--kv-border); border-radius:6px; transition:background-color 160ms ease,border-color 160ms ease; }
.store-picker-browser:hover { border-color:var(--kv-primary); background:var(--kv-surface); }
.store-picker-browser strong { display:block; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.store-picker-browser small { display:block; font-size:10px; margin-top:3px; color:var(--kv-muted); }
.store-picker-symbol { display:grid; place-items:center; width:32px; height:32px; }
.store-picker-symbol img { display:block; width:32px; height:32px; object-fit:contain; }
.store-picker-notes { margin-top:18px; padding-top:8px; border-top:1px solid var(--kv-border); }
.store-picker-notes p { font-size:12px; color:var(--kv-muted); line-height:1.7; margin:8px 0 0; }
@media(max-width:420px) {
 #kitlevo-store-picker { padding:24px 16px; }
 .store-picker-heading h2 { font-size:19px; }
 .store-picker-browsers { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .store-picker-browser { transition:none; } }
.has-inpage-menu, .entry-content .has-inpage-menu { width:100%; max-width:none; margin-block:32px 44px; padding:0; border:1px solid var(--kv-border); border-radius:8px; background:var(--kv-card); }
.inpage-menu > summary { display:flex; align-items:center; position:relative; padding:20px 60px 20px 24px; list-style:none; font-size:16px; font-weight:700; cursor:pointer; }
.inpage-menu > summary::-webkit-details-marker { display:none; }
.inpage-menu > summary::after { content:""; position:absolute; right:26px; width:8px; height:8px; border-right:2px solid var(--kv-primary); border-bottom:2px solid var(--kv-primary); transform:rotate(45deg); transition:transform 180ms ease; }
.inpage-menu[open] > summary::after { transform:rotate(225deg); }
.inpage-menu[open] > summary { border-bottom:1px solid var(--kv-border); }
.inpage-menu-content { padding:16px 24px 22px; }
.has-inpage-menu :is(ul,ol) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 28px; columns:auto; margin:0; padding:0; list-style:none; }
.has-inpage-menu li { padding:0; min-width:0; }
.has-inpage-menu a { display:block; padding:9px 0; font-size:14px; line-height:1.6; text-decoration:none; overflow-wrap:anywhere; }
.has-inpage-menu a:hover { color:var(--kv-primary); text-decoration:underline; text-underline-offset:4px; }
.inpage-menu > summary:focus-visible, :is(.article-faq,.faq-list,.faq-page-list) summary:focus-visible { outline:2px solid var(--kv-primary); outline-offset:3px; border-radius:6px; }
.blog-related { margin-block:56px 24px; padding-top:32px; border-top:1px solid var(--kv-border); }
.blog-related > h2 { margin:0 0 24px; font-size:26px; line-height:1.4; }
:is(.article-faq,.faq-list,.faq-page-list) { counter-reset:editorial-faq; border-top:0; }
:is(.article-faq,.faq-list,.faq-page-list) details { counter-increment:editorial-faq; margin:12px 0; overflow:hidden; border:1px solid var(--kv-border); border-radius:8px; background:var(--kv-card); transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease; }
:is(.article-faq,.faq-list,.faq-page-list) summary { display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; position:relative; margin:0; padding:24px 72px 24px 22px; border-bottom:1px solid transparent; list-style:none; font-size:17px; font-weight:650; line-height:1.6; cursor:pointer; color:var(--kv-text); transition:background-color 180ms ease; }
:is(.article-faq,.faq-list,.faq-page-list) summary::-webkit-details-marker { display:none; }
:is(.article-faq,.faq-list,.faq-page-list) summary::before { content:counter(editorial-faq,decimal-leading-zero); color:var(--kv-primary); font-size:13px; padding-top:3px; }
:is(.article-faq,.faq-list,.faq-page-list) summary::after { content:"+"; display:grid; place-items:center; position:absolute; inset-inline-end:22px; top:23px; width:30px; height:30px; border:1px solid var(--kv-border); border-radius:6px; background:var(--kv-surface); color:var(--kv-primary); font:400 22px/1 sans-serif; transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease; }
:is(.article-faq,.faq-list,.faq-page-list) details[open] { border-color:var(--kv-primary); box-shadow:0 4px 18px color-mix(in srgb,var(--kv-primary) 8%,transparent); }
:is(.article-faq,.faq-list,.faq-page-list) details[open] > summary { border-bottom-color:var(--kv-border); background:color-mix(in srgb,var(--kv-primary) 4%,var(--kv-card)); }
:is(.article-faq,.faq-list,.faq-page-list) details[open] > summary::after { content:"-"; border-color:var(--kv-primary); }
:is(.article-faq,.faq-list,.faq-page-list) details > :is(p,div) { max-width:none; margin:0; padding:22px 28px 26px 68px; color:var(--kv-muted); font-size:16px; line-height:1.85; }
:is(.article-faq,.faq-list,.faq-page-list) .faq-answer :is(p,div) { max-width:none; margin:0; padding:0; color:inherit; font-size:inherit; line-height:inherit; }
:is(.article-faq,.faq-list,.faq-page-list) .faq-answer p + p { margin-top:12px; }
@media(hover:hover) {
 :is(.article-faq,.faq-list,.faq-page-list) details:hover { border-color:var(--kv-primary); box-shadow:0 4px 14px color-mix(in srgb,var(--kv-primary) 6%,transparent); }
 :is(.article-faq,.faq-list,.faq-page-list) summary:hover { background:color-mix(in srgb,var(--kv-primary) 5%,var(--kv-card)); }
 :is(.article-faq,.faq-list,.faq-page-list) summary:hover::after { border-color:var(--kv-primary); transform:scale(1.06); }
}
@media(prefers-reduced-motion:no-preference) {
 :is(.article-faq,.faq-list,.faq-page-list) details[open] > .faq-answer { animation:faq-answer-in 220ms ease-out; }
 @keyframes faq-answer-in { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }
 @supports(interpolate-size:allow-keywords) {
  :is(.article-faq,.faq-list,.faq-page-list) details { interpolate-size:allow-keywords; }
  :is(.article-faq,.faq-list,.faq-page-list) details::details-content { height:0; overflow:clip; transition:height 240ms ease,content-visibility 240ms allow-discrete; }
  :is(.article-faq,.faq-list,.faq-page-list) details[open]::details-content { height:auto; }
 }
}
@media(max-width:700px) {
 .has-inpage-menu :is(ul,ol) { grid-template-columns:minmax(0,1fr); }
 .inpage-menu > summary { padding:18px 52px 18px 20px; font-size:15px; }
 .inpage-menu-content { padding:12px 20px 18px; }
 :is(.article-faq,.faq-list,.faq-page-list) summary { padding:19px 54px 19px 16px; grid-template-columns:26px minmax(0,1fr); gap:8px; font-size:15px; }
 :is(.article-faq,.faq-list,.faq-page-list) summary::after { inset-inline-end:14px; top:19px; width:26px; height:26px; }
 :is(.article-faq,.faq-list,.faq-page-list) details > :is(p,div) { padding:20px; font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .inpage-menu > summary::after, :is(.article-faq,.faq-list,.faq-page-list) details, :is(.article-faq,.faq-list,.faq-page-list) summary, :is(.article-faq,.faq-list,.faq-page-list) summary::after { transition:none; }
 :is(.article-faq,.faq-list,.faq-page-list) details[open] > .faq-answer { animation:none; }
}
