/* Apollo AI | apollointeligeence.com */
:root{
  --ky-sea:#0e7490;--ky-sea-dk:#155e75;--ky-sea-lt:#ecfeff;--ky-sea-ln:#bfeaf2;
  --ky-sun:#facc15;--ky-sun-dk:#a16207;--ky-sun-lt:#fefce8;--ky-sun-ln:#fdeaa0;
  --ky-rose:#f43f5e;--ky-rose-lt:#fff1f3;
  --ky-ink:#0c2330;--ky-text:#35505c;--ky-dim:#6b8290;--ky-rule:#e1ecf0;--ky-fog:#f6fafb;
  --ky-lift:0 1px 3px rgba(12,35,48,.06),0 18px 40px -26px rgba(14,116,144,.5);
  --ky-hf:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;
  --ky-bf:"Work Sans","Segoe UI",system-ui,sans-serif;
  --ky-w:1190px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:#fff;color:var(--ky-text);font:400 19px/1.75 var(--ky-bf);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--ky-hf);color:var(--ky-ink);line-height:1.14;margin:0 0 .5em;font-weight:800;letter-spacing:-.025em}
h1{font-size:clamp(2.05rem,4.4vw,3.25rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}
h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
a{color:var(--ky-sea);text-underline-offset:3px}
a:hover{color:var(--ky-sea-dk)}
:focus-visible{outline:3px solid var(--ky-sun);outline-offset:3px}
.ky-skip{position:absolute;left:-9999px}.ky-skip:focus{left:10px;top:10px;z-index:500;background:#fff;padding:10px 14px;border-radius:8px}

.ky-wrap{width:min(100% - 40px,var(--ky-w));margin-inline:auto}
.ky-sec{padding:clamp(62px,9vw,104px) 0}
.ky-sec--fog{background:var(--ky-fog)}
.ky-sec--sea{background:linear-gradient(180deg,var(--ky-sea-lt),#fff)}
.ky-sec--sun{background:linear-gradient(180deg,var(--ky-sun-lt),#fff)}
.ky-tag{display:inline-flex;align-items:center;gap:8px;font:700 .78rem/1 var(--ky-hf);letter-spacing:.14em;text-transform:uppercase;color:var(--ky-sea);margin-bottom:14px}
.ky-tag::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ky-sun);box-shadow:14px 0 0 var(--ky-sea-ln)}
.ky-tag::before{margin-right:14px}
.ky-intro{max-width:760px;margin-bottom:44px}
.ky-intro--c{text-align:center;margin-inline:auto}
.ky-intro p{font-size:1.05em}
.ky-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,60px);align-items:center}
.ky-read{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}

.ky-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font:700 1rem/1 var(--ky-hf);text-decoration:none;border:0;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}
.ky-btn:hover{transform:translateY(-2px)}
.ky-btn svg{width:18px;height:18px}
.ky-btn--sea{background:var(--ky-sea);color:#fff;box-shadow:0 14px 28px -14px rgba(14,116,144,.8)}
.ky-btn--sea:hover{background:var(--ky-sea-dk);color:#fff}
.ky-btn--sun{background:var(--ky-sun);color:#3a2a00;box-shadow:0 14px 28px -16px rgba(161,98,7,.7)}
.ky-btn--sun:hover{color:#3a2a00;background:#fde047}
.ky-btn--line{background:#fff;color:var(--ky-ink);box-shadow:inset 0 0 0 2px var(--ky-rule)}
.ky-btn--line:hover{box-shadow:inset 0 0 0 2px var(--ky-sea);color:var(--ky-ink)}
.ky-btn--block{width:100%}

/* header */
.ky-head{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--ky-rule)}
.ky-head__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.ky-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ky-ink);font:800 1.28rem/1.05 var(--ky-hf)}
.ky-logo img{width:40px;height:40px}
.ky-logo small{display:block;font:700 .64rem var(--ky-hf);letter-spacing:.14em;text-transform:uppercase;color:var(--ky-sea)}
.ky-nav{display:flex;align-items:center;gap:2px}
.ky-nav a{font:600 .94rem var(--ky-hf);color:var(--ky-ink);text-decoration:none;padding:9px 11px;border-radius:999px}
.ky-nav a:hover,.ky-nav a[aria-current="page"]{background:var(--ky-sea-lt);color:var(--ky-sea)}
.ky-nav .ky-btn{padding:11px 18px;margin-left:8px;font-size:.92rem;color:#fff}
.ky-toggle{display:none;align-items:center;gap:8px;background:#fff;border:1px solid var(--ky-rule);border-radius:999px;padding:10px 16px;font:700 .92rem var(--ky-hf);color:var(--ky-ink);cursor:pointer}
.ky-toggle span{display:grid;gap:4px}.ky-toggle span i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
@media (max-width:1080px){
  .ky-toggle{display:inline-flex}
  .ky-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;padding:12px 20px 20px;background:#fff;border-bottom:1px solid var(--ky-rule);box-shadow:0 20px 30px -24px rgba(12,35,48,.4);clip-path:inset(0 0 100% 0);transition:clip-path .28s ease;visibility:hidden}
  .ky-head[data-open] .ky-nav{clip-path:inset(0 0 0 0);visibility:visible}
  .ky-nav a{padding:12px 10px;font-size:1.04rem}
  .ky-nav .ky-btn{margin:10px 0 0}
}

/* HERO */
.ky-hero{position:relative;overflow:hidden;padding:clamp(34px,5vw,64px) 0 clamp(54px,7vw,86px);background:
  radial-gradient(700px 420px at 100% 0,rgba(250,204,21,.18),transparent 65%),
  radial-gradient(640px 420px at 0 100%,rgba(14,116,144,.1),transparent 65%),#fff}
.ky-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"copy viz";gap:clamp(28px,4.5vw,56px);align-items:center}
.ky-hero__copy{grid-area:copy}
.ky-hero__viz{grid-area:viz;position:relative}
.ky-hero h1 span{color:var(--ky-sea)}
.ky-hero__p{font-size:1.07em;margin:16px 0 22px}
.ky-hero__p strong{color:var(--ky-sea)}
.ky-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}
.ky-four div{background:#fff;border:1px solid var(--ky-rule);border-radius:16px;padding:14px 12px;text-align:center;box-shadow:0 8px 18px -16px rgba(12,35,48,.5);position:relative;overflow:hidden}
.ky-four div::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--ky-sea)}
.ky-four div:nth-child(2)::before{background:var(--ky-sun)}
.ky-four div:nth-child(3)::before{background:var(--ky-rose)}
.ky-four div:nth-child(4)::before{background:var(--ky-sea-dk)}
.ky-four b{display:block;font:800 1.45rem/1.1 var(--ky-hf);color:var(--ky-ink)}
.ky-four span{display:block;font-size:.8rem;line-height:1.3;color:var(--ky-dim);margin-top:4px}
.ky-ticks{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.ky-ticks li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:.96rem;line-height:1.45}
.ky-ticks svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--ky-sea-lt);color:var(--ky-sea)}
.ky-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width:980px){
  .ky-hero__grid{grid-template-columns:1fr;grid-template-areas:"viz" "copy"}
  .ky-four{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.ky-ticks{grid-template-columns:1fr}}

/* ticket printer visual */
.ky-printer{position:relative;max-width:470px;margin:0 auto;padding-top:10px}
.ky-printer__body{position:relative;z-index:2;background:linear-gradient(180deg,#fff,#f1f7f9);border:1px solid var(--ky-sea-ln);border-radius:26px 26px 18px 18px;padding:18px 20px 26px;box-shadow:var(--ky-lift)}
.ky-printer__top{display:flex;align-items:center;justify-content:space-between;font:700 .76rem var(--ky-hf);letter-spacing:.1em;text-transform:uppercase;color:var(--ky-dim)}
.ky-printer__top span{display:flex;align-items:center;gap:8px}
.ky-printer__top i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.ky-screen{margin:14px 0 12px;border-radius:14px;background:var(--ky-ink);padding:14px;display:flex;gap:8px;justify-content:center;min-height:62px}
.ky-screen b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 1rem var(--ky-hf);color:var(--ky-ink);background:radial-gradient(circle at 34% 30%,#fff 0 24%,var(--ky-sun) 26%);box-shadow:inset -3px -4px 6px rgba(0,0,0,.18)}
.ky-screen b.is-idle{background:rgba(255,255,255,.08);color:rgba(255,255,255,.35);box-shadow:none}
.ky-screen b.is-pop{animation:ky-pop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes ky-pop{0%{transform:scale(.2)}100%{transform:scale(1)}}
.ky-slot{height:12px;border-radius:12px;background:var(--ky-ink);opacity:.85;margin:0 22px}
.ky-paper{position:relative;z-index:1;margin:-6px 40px 0;background:#fff;border:1px solid var(--ky-rule);border-top:0;border-radius:0 0 8px 8px;overflow:hidden;height:0;transition:height .9s cubic-bezier(.3,.8,.3,1);box-shadow:0 18px 28px -20px rgba(12,35,48,.5);
  -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 8px repeat-x;
  mask:linear-gradient(#000,#000) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 8px repeat-x}
.ky-paper.is-out{height:210px}
.ky-paper__in{padding:14px 18px 20px;font:500 .84rem/1.6 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color:var(--ky-ink)}
.ky-paper__in hr{border:0;border-top:1px dashed var(--ky-rule);margin:6px 0}
.ky-paper__row{display:flex;justify-content:space-between}
.ky-paper__nums{font-weight:700;letter-spacing:.14em;font-size:1rem;color:var(--ky-sea-dk);min-height:1.6em}
.ky-paper__stamp{position:absolute;right:14px;bottom:22px;border:2px solid var(--ky-rose);color:var(--ky-rose);font:800 .74rem var(--ky-hf);letter-spacing:.12em;padding:3px 8px;border-radius:6px;transform:rotate(-10deg) scale(1.6);opacity:0;transition:.35s}
.ky-paper__stamp.is-on{opacity:.9;transform:rotate(-10deg) scale(1)}
.ky-printer__pkg{position:absolute;right:-6%;top:-10%;width:30%;z-index:3;filter:drop-shadow(0 18px 20px rgba(12,35,48,.35))}
.ky-float{position:absolute;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 22%,var(--c) 24%);box-shadow:inset -3px -5px 7px rgba(0,0,0,.14);animation:ky-bob 5s ease-in-out infinite;z-index:0}
.ky-float--a{--c:var(--ky-sea);width:40px;height:40px;left:-4%;top:28%}
.ky-float--b{--c:var(--ky-rose);width:28px;height:28px;left:4%;top:72%;animation-delay:-1.6s}
.ky-float--c{--c:var(--ky-sun);width:34px;height:34px;right:2%;bottom:6%;animation-delay:-3s}
@keyframes ky-bob{50%{transform:translateY(-14px)}}
.ky-printer__note{text-align:center;font-size:.8rem;color:var(--ky-dim);margin:14px 0 0}
@media (max-width:980px){.ky-printer{max-width:400px}.ky-printer__pkg{right:-2%;top:-8%;width:26%}}

/* marquee */
.ky-marquee{overflow:hidden;border-block:1px solid var(--ky-rule);background:var(--ky-fog);padding:16px 0}
.ky-marquee__track{display:flex;gap:44px;width:max-content;animation:ky-slide 34s linear infinite}
.ky-marquee__track span{display:flex;align-items:center;gap:10px;font:700 .98rem var(--ky-hf);color:var(--ky-ink);white-space:nowrap}
.ky-marquee__track span::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--ky-sun);border:3px solid var(--ky-sea-ln)}
@keyframes ky-slide{to{transform:translateX(-50%)}}

/* annotated dashboard */
.ky-annot{position:relative;max-width:900px;margin:0 auto}
.ky-annot img{width:100%}
.ky-pin{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--ky-sun);color:#3a2a00;font:800 .95rem var(--ky-hf);display:grid;place-items:center;border:3px solid #fff;box-shadow:0 0 0 0 rgba(250,204,21,.7);animation:ky-ping 2.4s infinite}
@keyframes ky-ping{0%{box-shadow:0 0 0 0 rgba(250,204,21,.7)}70%{box-shadow:0 0 0 14px rgba(250,204,21,0)}100%{box-shadow:0 0 0 0 rgba(250,204,21,0)}}
.ky-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px;list-style:none;padding:0}
.ky-legend li{background:#fff;border:1px solid var(--ky-rule);border-radius:16px;padding:16px;font-size:.92rem;line-height:1.5}
.ky-legend b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ky-sun);font:800 .85rem var(--ky-hf);color:#3a2a00;margin-bottom:6px}
.ky-legend strong{display:block;color:var(--ky-ink);font-family:var(--ky-hf)}
@media (max-width:960px){.ky-legend{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ky-legend{grid-template-columns:1fr}.ky-pin{width:26px;height:26px;margin:-13px 0 0 -13px;font-size:.78rem}}

/* pipeline */
.ky-pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:p;position:relative}
.ky-pipe::before{content:"";position:absolute;left:10%;right:10%;top:36px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ky-sea),var(--ky-sun))}
.ky-stage{counter-increment:p;position:relative;text-align:center;text-decoration:none;color:inherit;padding:0 10px}
.ky-stage__dot{position:relative;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#fff;border:4px solid var(--ky-sea);display:grid;place-items:center;transition:.2s}
.ky-stage__dot::after{content:counter(p);font:800 1.3rem var(--ky-hf);color:var(--ky-sea)}
.ky-stage:hover .ky-stage__dot{background:var(--ky-sea)}
.ky-stage:hover .ky-stage__dot::after{color:#fff}
.ky-stage h3{font-size:1.04rem;margin-bottom:.3em}
.ky-stage p{margin:0;font-size:.9rem;line-height:1.55}
.ky-stage:hover{color:inherit}
@media (max-width:900px){.ky-pipe{grid-template-columns:1fr;gap:18px}.ky-pipe::before{left:35px;right:auto;top:10px;bottom:10px;width:4px;height:auto}.ky-stage{display:grid;grid-template-columns:72px 1fr;gap:16px;text-align:left;padding:0}.ky-stage__dot{margin:0}}

/* compare table */
.ky-vs{overflow-x:auto;border-radius:22px;border:1px solid var(--ky-rule);box-shadow:var(--ky-lift);background:#fff}
.ky-vs table{width:100%;min-width:640px;border-collapse:collapse}
.ky-vs th,.ky-vs td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--ky-rule);font-size:.97rem}
.ky-vs thead th{font-family:var(--ky-hf);color:var(--ky-ink);background:var(--ky-fog)}
.ky-vs thead th:last-child{background:var(--ky-sea);color:#fff}
.ky-vs td:last-child{background:var(--ky-sea-lt);font-weight:600;color:var(--ky-ink)}
.ky-vs tr:last-child td{border-bottom:0}
.ky-vs .ky-eq{color:var(--ky-sun-dk);font-weight:700}

/* bento */
.ky-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);gap:16px}
.ky-tile{background:#fff;border:1px solid var(--ky-rule);border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.ky-tile--wide{grid-column:span 2}
.ky-tile--tall{grid-row:span 2}
.ky-tile--sea{background:linear-gradient(160deg,var(--ky-sea-lt),#fff);border-color:var(--ky-sea-ln)}
.ky-tile--sun{background:linear-gradient(160deg,var(--ky-sun-lt),#fff);border-color:var(--ky-sun-ln)}
.ky-tile svg{position:absolute;top:22px;left:24px;width:44px;height:44px;padding:10px;border-radius:14px;background:#fff;color:var(--ky-sea);border:1px solid var(--ky-rule)}
.ky-tile h3{margin:56px 0 .25em;font-size:1.12rem}
.ky-tile p{margin:0;font-size:.95em}
.ky-tile img{margin:40px auto 10px;max-width:220px}
@media (max-width:980px){.ky-bento{grid-template-columns:1fr 1fr}.ky-tile--tall{grid-row:auto}}
@media (max-width:560px){.ky-bento{grid-template-columns:1fr}.ky-tile--wide{grid-column:auto}}

/* alternating timeline */
.ky-zig{position:relative;list-style:none;padding:0;margin:0;max-width:960px;margin-inline:auto}
.ky-zig::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:repeating-linear-gradient(180deg,var(--ky-sea-ln) 0 12px,transparent 12px 20px)}
.ky-zig li{position:relative;width:50%;padding:0 44px 30px 0;margin:0}
.ky-zig li:nth-child(even){margin-left:50%;padding:0 0 30px 44px}
.ky-zig li::before{content:attr(data-step);position:absolute;right:-20px;top:4px;width:40px;height:40px;border-radius:50%;background:var(--ky-sun);display:grid;place-items:center;font:800 1rem var(--ky-hf);color:#3a2a00;border:4px solid #fff;box-shadow:0 0 0 2px var(--ky-sun-ln)}
.ky-zig li:nth-child(even)::before{right:auto;left:-20px}
.ky-zig div{background:#fff;border:1px solid var(--ky-rule);border-radius:18px;padding:20px 22px}
.ky-zig h3{margin:0 0 .3em;font-size:1.08rem}
.ky-zig p{margin:0;font-size:.95em}
@media (max-width:760px){.ky-zig::before{left:20px}.ky-zig li,.ky-zig li:nth-child(even){width:auto;margin-left:0;padding:0 0 22px 58px}.ky-zig li::before,.ky-zig li:nth-child(even)::before{left:0;right:auto}}

/* report card rating */
.ky-report{display:grid;grid-template-columns:300px 1fr;gap:0;border-radius:24px;overflow:hidden;border:1px solid var(--ky-rule);box-shadow:var(--ky-lift);background:#fff}
.ky-report__score{padding:34px 26px;text-align:center;background:linear-gradient(180deg,var(--ky-sun-lt),#fff);border-right:1px solid var(--ky-rule)}
.ky-report__score b{display:block;font:800 4.4rem/1 var(--ky-hf);color:var(--ky-ink)}
.ky-report__score b small{font-size:1.3rem;color:var(--ky-dim)}
.ky-report__stars{display:inline-block;font-size:1.6rem;letter-spacing:3px;margin:10px 0 4px;background:linear-gradient(90deg,#f59e0b 90%,#d9e2e7 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ky-report__score p{margin:0;font-size:.9rem;color:var(--ky-dim)}
.ky-report table{width:100%;border-collapse:collapse}
.ky-report td,.ky-report th{padding:14px 22px;border-bottom:1px solid var(--ky-rule);text-align:left;font-size:.96rem;vertical-align:middle}
.ky-report th{font-family:var(--ky-hf);color:var(--ky-ink);background:var(--ky-fog);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.ky-report tr:last-child td{border-bottom:0}
.ky-grade{display:inline-grid;place-items:center;min-width:46px;height:34px;border-radius:10px;background:var(--ky-sea);color:#fff;font:800 .95rem var(--ky-hf)}
.ky-grade--b{background:var(--ky-sea-ln);color:var(--ky-sea-dk)}
.ky-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.ky-voice{background:#fff;border:1px solid var(--ky-rule);border-radius:18px;padding:22px;position:relative}
.ky-voice::before{content:"\201C";position:absolute;right:16px;top:-6px;font:800 4rem/1 var(--ky-hf);color:var(--ky-sea-ln)}
.ky-voice .ky-st{color:#f59e0b;letter-spacing:2px}
.ky-voice p{margin:0;font-size:.95em}
@media (max-width:900px){.ky-report{grid-template-columns:1fr}.ky-report__score{border-right:0;border-bottom:1px solid var(--ky-rule)}.ky-voices{grid-template-columns:1fr}}

/* price journey */
.ky-plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;max-width:1040px;margin:0 auto;border-radius:26px;overflow:hidden;border:1px solid var(--ky-sea-ln);box-shadow:var(--ky-lift);background:#fff}
.ky-plan__buy{padding:34px;background:var(--ky-sea-lt);text-align:center}
.ky-plan__buy img{width:190px;margin:0 auto 12px}
.ky-plan__n{font:800 4.2rem/1 var(--ky-hf);color:var(--ky-ink)}
.ky-plan__n sup{font-size:1.6rem;vertical-align:top;position:relative;top:12px;color:var(--ky-sea)}
.ky-plan__was{color:var(--ky-dim);margin:6px 0 18px}
.ky-plan__buy small{display:block;margin-top:10px;color:var(--ky-dim)}
.ky-plan__path{padding:34px}
.ky-plan__path ol{list-style:none;padding:0;margin:0;position:relative}
.ky-plan__path ol::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--ky-sea-ln)}
.ky-plan__path li{position:relative;padding:0 0 20px 50px;margin:0}
.ky-plan__path li::before{content:"";position:absolute;left:6px;top:5px;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--ky-sea)}
.ky-plan__path li b{display:block;font:800 .8rem var(--ky-hf);letter-spacing:.1em;text-transform:uppercase;color:var(--ky-sea)}
.ky-plan__path li span{display:block;font:700 1.06rem var(--ky-hf);color:var(--ky-ink)}
.ky-plan__path li p{margin:2px 0 0;font-size:.93em}
.ky-shield{display:flex;gap:22px;align-items:center;max-width:780px;margin:30px auto 0;padding:20px 26px;border-radius:20px;background:var(--ky-sun-lt);border:1px solid var(--ky-sun-ln)}
.ky-shield img{width:110px;flex:none}
.ky-shield p{margin:0}
@media (max-width:860px){.ky-plan{grid-template-columns:1fr}}
@media (max-width:520px){.ky-shield{flex-direction:column;text-align:center}}

/* learn list */
.ky-learn{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ky-lcard{display:grid;grid-template-columns:62px 1fr;gap:16px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--ky-rule);border-radius:18px;padding:18px 20px;transition:.18s;align-items:center}
.ky-lcard:hover{border-color:var(--ky-sea);box-shadow:var(--ky-lift);color:inherit}
.ky-lcard__ball{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font:800 1.2rem var(--ky-hf);color:var(--ky-ink);background:radial-gradient(circle at 34% 30%,#fff 0 24%,var(--c,var(--ky-sun)) 26%);box-shadow:inset -4px -6px 8px rgba(0,0,0,.12)}
.ky-lcard h3{font-size:1.06rem;margin:.2em 0 .2em}
.ky-lcard p{margin:0;font-size:.9em;color:var(--ky-dim)}
.ky-kicker{font:700 .72rem var(--ky-hf);letter-spacing:.12em;text-transform:uppercase;color:var(--ky-sea)}
@media (max-width:760px){.ky-learn{grid-template-columns:1fr}}

/* FAQ split + details */
.ky-faq{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.ky-faq__side{position:sticky;top:100px}
.ky-acc{display:grid;gap:12px}
.ky-acc details{background:#fff;border:1px solid var(--ky-rule);border-radius:16px;padding:0 22px;transition:border-color .2s}
.ky-acc details[open]{border-color:var(--ky-sea-ln);box-shadow:var(--ky-lift)}
.ky-acc summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;font:700 1.04rem/1.4 var(--ky-hf);color:var(--ky-ink);position:relative}
.ky-acc summary::-webkit-details-marker{display:none}
.ky-acc summary::after{content:"";position:absolute;right:0;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--ky-sea-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7490' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.ky-acc details[open] summary::after{transform:rotate(45deg)}
.ky-acc details p{margin:0 0 18px}
@media (max-width:900px){.ky-faq{grid-template-columns:1fr}.ky-faq__side{position:static}}

/* closing */
.ky-final{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px;align-items:center;border-radius:30px;padding:clamp(34px,6vw,60px);background:linear-gradient(120deg,var(--ky-sea-lt),var(--ky-sun-lt));border:1px solid var(--ky-sea-ln)}
.ky-final img{width:min(220px,100%);margin:0 auto;filter:drop-shadow(0 20px 22px rgba(12,35,48,.3))}
.ky-final small{color:var(--ky-dim)}
@media (max-width:900px){.ky-final{grid-template-columns:1fr}.ky-final figure{order:-1}}

/* images */
.ky-frame{border-radius:22px;overflow:hidden;box-shadow:var(--ky-lift);background:#fff}
.ky-frame--pad{padding:10px;border:1px solid var(--ky-rule)}
.ky-frame--pad img{border-radius:14px}
.ky-note{font-size:.86rem;color:var(--ky-dim);margin:10px 0 0}

/* inner pages */
.ky-top{padding:46px 0 40px;background:linear-gradient(180deg,var(--ky-sea-lt),#fff);border-bottom:1px solid var(--ky-rule)}
.ky-top p{max-width:700px;font-size:1.05em;margin:8px 0 0}
.ky-crumb{font-size:.86rem;margin-bottom:12px}
.ky-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.ky-crumb li+li::before{content:"›";margin-right:6px;color:var(--ky-dim)}
.ky-crumb a{text-decoration:none}
.ky-prose{max-width:800px}
.ky-prose h2{font-size:1.65rem;margin-top:1.5em}
.ky-prose h3{margin-top:1.2em}
.ky-prose ul,.ky-prose ol{padding-left:1.3em;margin:.6em 0 1.1em}
.ky-prose li{margin-bottom:.4em}
.ky-callout{background:var(--ky-sun-lt);border:1px solid var(--ky-sun-ln);border-radius:14px;padding:18px 22px;margin:1.4em 0}
.ky-callout p{margin:0}
.ky-table{overflow-x:auto;margin:1em 0 1.5em}
.ky-table table{width:100%;border-collapse:collapse;font-size:.95em}
.ky-table th,.ky-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--ky-rule);vertical-align:top}
.ky-table th{background:var(--ky-sea-lt);font-family:var(--ky-hf);color:var(--ky-ink)}
.ky-side{position:sticky;top:96px;display:grid;gap:18px}
.ky-box{background:#fff;border:1px solid var(--ky-rule);border-radius:18px;padding:22px}
.ky-box--sea{background:var(--ky-sea-lt);border-color:var(--ky-sea-ln);text-align:center}
.ky-box ul{list-style:none;padding:0;margin:0}.ky-box li{margin-bottom:8px}
.ky-box img{width:130px;margin:0 auto 10px}
.ky-mid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-radius:18px;padding:22px 26px;background:var(--ky-sea-lt);border:1px solid var(--ky-sea-ln);margin:2em 0}
.ky-mid p{margin:0;max-width:460px}
.ky-by{font-size:.88rem;color:var(--ky-dim);margin-bottom:1.3em}
.ky-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.ky-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--ky-rule);border-radius:18px;padding:22px;transition:.18s}
.ky-card:hover{border-color:var(--ky-sea);box-shadow:var(--ky-lift);color:inherit}
.ky-card p{margin:0;font-size:.95em}
.ky-form{display:grid;gap:12px}
.ky-form label{font-weight:700;color:var(--ky-ink);font-size:.95rem}
.ky-form input,.ky-form textarea{width:100%;font:inherit;padding:13px 16px;border-radius:12px;border:1px solid var(--ky-rule)}
.ky-form input:focus,.ky-form textarea:focus{outline:3px solid var(--ky-sea-lt);border-color:var(--ky-sea)}
@media (max-width:900px){.ky-duo,.ky-read{grid-template-columns:1fr}.ky-side{position:static}}

/* footer */
.ky-foot{background:var(--ky-fog);border-top:1px solid var(--ky-rule);padding:58px 0 26px;font-size:.95rem}
.ky-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.ky-foot h4{font-size:1rem;margin-bottom:12px}
.ky-foot ul{list-style:none;padding:0;margin:0}.ky-foot li{margin-bottom:8px}
.ky-foot a{color:var(--ky-text);text-decoration:none}.ky-foot a:hover{color:var(--ky-sea)}
.ky-fine{margin-top:34px;padding-top:22px;border-top:1px solid var(--ky-rule);font-size:.86rem;color:var(--ky-dim)}
.ky-fine p{margin:0 0 .6em}
@media (max-width:900px){.ky-foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ky-foot__grid{grid-template-columns:1fr}.ky-row .ky-btn{width:100%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.ky-nav a{padding:9px 9px;font-size:.92rem}
.ky-btn{white-space:nowrap}
.ky-paper{margin:-6px 34% 0 24px}
.ky-printer__pkg{top:auto;right:-2%;bottom:13%;width:31%}
@media (max-width:980px){.ky-printer__pkg{top:auto;right:0;bottom:14%;width:30%}}
@media (max-width:520px){.ky-paper{margin:-6px 32% 0 14px}.ky-paper__in{font-size:.74rem;padding:12px 12px 18px}.ky-screen b{width:34px;height:34px;font-size:.9rem}.ky-screen{gap:6px}}
.ky-lcard__ball{background:radial-gradient(circle at 50% 50%,#fff 0 40%,var(--c,var(--ky-sun)) 42%);font-size:1rem}
.ky-tile img{max-width:150px;margin:0 auto 12px}
