@font-face{font-family:'Archivo';font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/archivo-normal-500-800.woff2) format('woff2')}
:root{--bg:#0b1630;--bg2:#0f1d3d;--card:#13244b;--line:#24386a;--tx:#eef2ff;--mut:#b4bfdf;--acc:#ffc93c;--acc2:#ffdf80;--ok:#43d99a;--bad:#ff7b7b;--r:14px;--hf:'Archivo',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.68 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc2);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--hf);line-height:1.15;letter-spacing:-.01em}
h2{font-size:clamp(1.55rem,1.1rem + 1.6vw,2.15rem);margin:0 0 .8em;padding-left:18px;border-left:5px solid var(--acc)}
h3{font-size:1.25rem;margin:1.8em 0 .6em;color:var(--acc2)}
p{margin:0 0 1.05em}
strong{color:#fff}
.kc-skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#111;padding:10px 16px;border-radius:8px;z-index:100;font-weight:700}
.kc-skip:focus{left:12px}
.kc-in{width:min(1180px,100% - 32px);margin-inline:auto}
.kc-hdr{position:sticky;top:0;z-index:50;background:rgba(11,22,48,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.kc-hdr-in{display:flex;align-items:center;gap:20px;min-height:68px}
.kc-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tx);margin-right:auto}
.kc-logo-img{width:92px;height:auto}
.kc-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.kc-nav a{display:block;padding:10px 12px;border-radius:8px;color:var(--tx);text-decoration:none;font:600 .95rem/1 var(--hf)}
.kc-nav a:hover{background:var(--card);color:var(--acc)}
.kc-burger{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--line);color:var(--tx);border-radius:10px;padding:10px 14px;font:600 .95rem var(--hf);cursor:pointer;min-height:44px}
.kc-burger-i,.kc-burger-i::before,.kc-burger-i::after{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:transform .2s}
.kc-burger-i::before,.kc-burger-i::after{content:"";position:absolute;left:0}
.kc-burger-i::before{top:-6px}.kc-burger-i::after{top:6px}
.kc-burger[aria-expanded=true] .kc-burger-i{background:transparent}
.kc-burger[aria-expanded=true] .kc-burger-i::before{transform:translateY(6px) rotate(45deg)}
.kc-burger[aria-expanded=true] .kc-burger-i::after{transform:translateY(-6px) rotate(-45deg)}
.kc-hero{position:relative;isolation:isolate;min-height:clamp(460px,64vh,640px);display:flex;align-items:flex-end;overflow:hidden}
.kc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;z-index:-2}
.kc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,22,48,.97) 0%,rgba(11,22,48,.86) 42%,rgba(11,22,48,.25) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 40%)}
.kc-hero-in{padding:72px 0 96px}
.kc-h1{font-size:clamp(2rem,1.2rem + 3.3vw,3.6rem);font-weight:800;max-width:18ch;margin:0 0 .45em;text-wrap:balance}
.kc-lead{font-size:1.14rem;max-width:58ch;color:#dfe5f7}
.kc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.kc-btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:999px;background:var(--acc);color:#14120a;font:700 1rem/1.2 var(--hf);text-decoration:none;box-shadow:0 8px 24px rgba(255,201,60,.25)}
.kc-btn:hover{background:#ffe08a;color:#14120a}
.kc-btn--alt{background:transparent;color:var(--tx);border:2px solid rgba(255,255,255,.45);box-shadow:none}
.kc-btn--alt:hover{border-color:var(--acc);color:var(--acc);background:transparent}
.kc-quick{position:relative;margin-top:-56px;margin-bottom:56px}
.kc-quick-t{font:800 .85rem/1 var(--hf);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
.kc-qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0}
.kc-qa-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:var(--r);padding:18px 18px 16px;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.kc-qa-card dt{font:700 .92rem/1.35 var(--hf);color:var(--mut);margin-bottom:8px}
.kc-qa-card dd{margin:0;font-weight:600;color:#fff;line-height:1.45}
.kc-qa-card:first-child{border-top-color:var(--bad)}
.kc-col{max-width:820px;padding-bottom:40px}
.kc-sec{padding:56px 0 8px;border-top:1px solid var(--line)}
.kc-col>p:first-child{font-size:1.08rem;color:#dfe5f7}
.kc-sub{margin-top:8px}
.kc-list{padding-left:1.2em;margin:0 0 1.2em}
.kc-list li{margin-bottom:.5em}
.kc-list li::marker{color:var(--acc)}
.kc-check{list-style:none;margin:0 0 1.4em;padding:0;counter-reset:k;display:grid;gap:10px}
.kc-check li{counter-increment:k;position:relative;padding:14px 16px 14px 62px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}
.kc-check li::before{content:counter(k);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#14120a;font:800 1rem/1 var(--hf)}
.kc-note{margin:1.6em 0;padding:18px 20px;border-radius:var(--r);background:linear-gradient(135deg,#1b2f5f,#132449);border:1px solid #2f4a86}
.kc-note p{margin:0}
.kc-note-l{display:block;font:800 .85rem/1.2 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.kc-note--warn{background:linear-gradient(135deg,#3a1f2a,#2a1730);border-color:#6b2f45}
.kc-note--warn .kc-note-l{color:var(--bad)}
.kc-tw{overflow-x:auto;margin:1.4em 0 1.8em;border-radius:var(--r);border:1px solid var(--line);background:var(--bg2)}
.kc-tbl{width:100%;border-collapse:collapse;font-size:.96rem}
.kc-tbl th,.kc-tbl td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.kc-tbl thead th{background:#1a3166;color:#fff;font:700 .9rem/1.3 var(--hf);letter-spacing:.02em}
.kc-tbl tbody th{font-weight:700;color:#fff}
.kc-tbl tbody tr:last-child>*{border-bottom:0}
.kc-tbl tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.kc-fig{margin:1.6em 0}
.kc-fig img{border-radius:var(--r);border:1px solid var(--line)}
.kc-fig figcaption{font-size:.88rem;color:var(--mut);margin-top:8px}
.kc-score{margin:1.4em 0 1.8em}
.kc-score-cap{font:700 .8rem/1 var(--hf);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.kc-score ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kc-score-item{display:grid;grid-template-columns:1.1fr auto 1.6fr;gap:6px 18px;align-items:center;padding:14px 18px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}
.kc-score-item p{margin:0}
.kc-score-k{font-weight:700;color:#fff}
.kc-score-item--total{border-color:var(--acc);background:#1a2a52}
.kc-stars{font-size:1.25rem;letter-spacing:2px;white-space:nowrap}
.kc-star-on{color:var(--acc)}.kc-star-off{color:#4a5d8f}
.kc-faq{display:grid;gap:10px}
.kc-qa{background:var(--bg2);border:1px solid var(--line);border-radius:12px}
.kc-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;min-height:56px}
.kc-qa summary::-webkit-details-marker{display:none}
.kc-qa summary h3{margin:0;font-size:1.06rem;color:#fff}
.kc-qa-i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--card);position:relative}
.kc-qa-i::before,.kc-qa-i::after{content:"";position:absolute;left:8px;top:13px;width:12px;height:2px;background:var(--acc)}
.kc-qa-i::after{transform:rotate(90deg);transition:transform .2s}
.kc-qa[open] .kc-qa-i::after{transform:rotate(0)}
.kc-qa-a{padding:0 18px 6px}
.kc-ftr{background:#070f22;border-top:4px solid var(--acc);margin-top:48px;padding:48px 0 24px;font-size:.95rem;color:var(--mut)}
.kc-ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.kc-ftr .kc-logo-img{width:110px;margin-bottom:14px}
.kc-ftr-h{font:800 .85rem/1 var(--hf);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.kc-help,.kc-ftr-nav{list-style:none;margin:0;padding:0}
.kc-help li,.kc-ftr-nav li{margin-bottom:9px}
.kc-help span{display:block;font-size:.85rem}
.kc-ftr-nav a{color:var(--mut)}
.kc-ftr-bot{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}
.kc-age strong{display:inline-block;background:var(--bad);color:#fff;border-radius:6px;padding:0 6px;margin-right:6px}
.kc-copy{margin:0}
@media (max-width:960px){
 .kc-qa-grid{grid-template-columns:repeat(2,1fr)}
 .js .kc-burger{display:inline-flex}
 .js .kc-nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);display:none;padding:8px 16px 16px}
 .js .kc-nav.kc-open{display:block}
 .kc-nav ul{flex-direction:column}
 .js .kc-nav a{padding:14px 12px;font-size:1.05rem}
 .kc-hdr-in{position:relative;flex-wrap:wrap}
 html:not(.js) .kc-nav{width:100%;overflow-x:auto}
 html:not(.js) .kc-nav ul{flex-direction:row}
 .kc-ftr-grid{grid-template-columns:1fr 1fr}
 .kc-ftr-grid>:first-child{grid-column:1/-1}
}
@media (max-width:640px){
 body{font-size:16px}
 .kc-hero{min-height:0}
 .kc-hero::after{background:linear-gradient(0deg,var(--bg) 8%,rgba(11,22,48,.88) 55%,rgba(11,22,48,.55) 100%)}
 .kc-hero-in{padding:120px 0 80px}
 .kc-qa-grid{grid-template-columns:minmax(0,1fr)}
 .kc-btn{width:100%;justify-content:center}
 .kc-score-item{grid-template-columns:1fr auto}
 .kc-score-item>p:last-child{grid-column:1/-1;color:var(--mut)}
 .kc-tbl--stack thead{display:none}
 .kc-tbl--stack tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
 .kc-tbl--stack th,.kc-tbl--stack td{display:block;border:0;padding:4px 16px}
 .kc-tbl--stack td::before{content:attr(data-label);display:block;font:700 .78rem/1.3 var(--hf);text-transform:uppercase;letter-spacing:.06em;color:var(--acc)}
 .kc-ftr-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:960px){
 .kc-help a,.kc-ftr-nav a,.kc-totop{display:inline-flex;align-items:center;min-height:44px}
 .kc-help li,.kc-ftr-nav li{margin-bottom:0}
 .kc-mark,.kc-logo{display:flex;align-items:center;min-height:44px}
}
@media (max-width:400px){
 .kc-score-item{grid-template-columns:minmax(0,1fr)}
 .kc-score-item>p:last-child{grid-column:1}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
