.ksg-hub,.ksg-page,.ksg-player{color:var(--ks-ink)}.ksg-hub :focus-visible,.ksg-page :focus-visible,.ksg-player :focus-visible{outline:3px solid var(--ks-saffron);outline-offset:2px;border-radius:10px}.ksg-hub button,.ksg-page button,.ksg-player button{font:inherit;cursor:pointer}.ksg-hero{border:1px solid var(--ks-border);background:linear-gradient(180deg, #d8eef0 0%, var(--ks-bg-soft) 100%);border-radius:24px;overflow:hidden}.ksg-hero-in{padding:20px 16px 0}.ksg-h1{color:var(--ks-ink);max-width:18em;margin:0 0 8px;font-size:clamp(26px,6.4vw,42px);font-weight:800;line-height:1.25}.ksg-lead{max-width:34em;color:var(--ks-ink-2);margin:0 0 14px;font-size:17px;line-height:1.55}.ksg-meter{border:1.5px solid var(--ks-border);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:6px 18px 6px 8px;display:inline-flex}.ksg-meter svg{width:44px;height:44px;transform:rotate(-90deg)}.ksg-meter-tr{stroke:var(--ks-border)}.ksg-meter-fl{stroke:var(--ks-saffron)}.ksg-meter b{font-size:18px}.ksg-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:16px;display:grid}.ksg-card{border:1.5px solid var(--ks-border);min-width:0;color:var(--ks-ink);background:#fff;border-radius:20px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.ksg-card:hover{border-color:var(--ks-green);transform:translateY(-2px);box-shadow:0 10px 24px #1733231f}.ksg-card-ico{background:var(--ks-green-tint);border-radius:18px;flex:0 0 64px;place-items:center;height:64px;display:grid}.ksg-card-ico svg{width:46px;height:46px}.ksg-card-txt{flex-direction:column;flex:1;min-width:0;display:flex}.ksg-card-txt b{font-size:19px;font-weight:800;line-height:1.3}.ksg-card-txt>span{color:var(--ks-ink-3);font-size:15px;line-height:1.4}.ksg-card-txt>.ksg-card-tag{background:var(--ks-saffron-tint);color:#6b4200;border-radius:99px;align-self:flex-start;margin-top:6px;padding:2px 10px;font-size:13px;font-weight:700}.ksg-card.ksg-dn .ksg-card-tag{background:var(--ks-green-tint);color:var(--ks-green-dark)}.ksg-card-go{color:var(--ks-green);font-size:28px}.ksg-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-top:14px;display:grid}.ksg-tip{background:var(--ks-saffron-tint);color:#4a3000;border-radius:20px;min-width:0;padding:16px}.ksg-tip-lbl{letter-spacing:.03em;margin:0;font-size:13px;font-weight:800}.ksg-tip-txt{min-height:3em;margin:6px 0 12px;font-size:18px;font-weight:600;line-height:1.45}.ksg-pill{color:#4a3000;background:0 0;border:2px solid #4a3000;border-radius:99px;min-height:44px;padding:6px 18px;font-weight:700}.ksg-badge{border:1.5px dashed var(--ks-border-strong);min-width:0;color:var(--ks-ink-3);background:#fff;border-radius:20px;padding:16px}.ksg-badge h2{color:var(--ks-ink);margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.3}.ksg-badge p{margin:0}.ksg-badge .ksg-lock{opacity:.6}.ksg-badge-on{background:var(--ks-green);border:1.5px solid var(--ks-green);color:#fff;animation:.6s ksg-pop}.ksg-badge-on h2{color:#fff}.ksg-badge-lbl{margin-top:6px;font-size:14px;font-weight:600;display:block}.ksg-badge input{width:100%;color:var(--ks-ink);font:inherit;background:#fff;border:0;border-radius:12px;margin:4px 0 8px;padding:10px 12px;font-size:17px}.ksg-badge-on .ksg-badge-msg{margin:0 0 10px;font-weight:700}.ksg-foot{color:var(--ks-ink-3);margin:20px 0 8px;font-size:15px;line-height:1.6}.ksg-foot a{color:var(--ks-green-dark);font-weight:700;text-decoration:underline}.ksg-back{min-height:44px;color:var(--ks-green-dark);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ksg-vt{color:var(--ks-ink);margin:2px 0 4px;font-size:clamp(24px,5.4vw,36px);font-weight:800;line-height:1.25}.ksg-vs{color:var(--ks-ink-3);margin:0 0 14px}.ksg-stage{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=860px){.ksg-player:not(.ksg-embedded) .ksg-stage{grid-template-columns:316px minmax(0,1fr);align-items:start;gap:36px}.ksg-player:not(.ksg-embedded) .ksg-pcol{position:sticky;top:88px}}.ksg-pcol{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.ksg-side{min-width:0}.ksg-say-row{align-items:flex-start;gap:10px;width:100%;max-width:316px;min-height:76px;display:flex}.ksg-say{border:1.5px solid var(--ks-border);background:#fff;border-radius:6px 18px 18px;flex:1;min-width:0;margin:0;padding:9px 13px;font-size:17px;font-weight:600;line-height:1.4;animation:.3s ksg-bub}.ksg-fine{text-align:center;max-width:300px;color:var(--ks-ink-3);margin:0;font-size:13px}.ksg-embedded .ksg-phone{height:min(540px,64vh)}.ksg-embedded .ksg-say-row{min-height:0}.ksg-finger{z-index:5;pointer-events:none;opacity:0;width:38px;height:38px;margin:-19px 0 0 -19px;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.6,.1,.2,1),ease;position:absolute;top:0;left:0}.ksg-finger.ksg-on{opacity:1}.ksg-finger-dot{background:#f0a50073;border:2.5px solid #f0a500;border-radius:50%;width:100%;height:100%;display:block}.ksg-tapfx{animation:.4s ksg-tap}.ksg-confetti{z-index:6;pointer-events:none;border-radius:38px;position:absolute;inset:0;overflow:hidden}.ksg-confetti i{border-radius:2px;width:8px;height:12px;animation-name:ksg-conf;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;top:30%}.ksg-target{z-index:1;cursor:pointer;outline-offset:2px;outline:3px solid #f0a500;position:relative}.ksg-target:after{content:"";pointer-events:none;border:3px solid #f0a50099;border-radius:14px;animation:1.1s ease-in-out infinite ksg-pulse;position:absolute;inset:-7px}.ksg-flash{outline-offset:2px;background-color:#fff7e0;outline:3px solid #f0a500}.ksg-seg{background:var(--ks-bg-soft);border-radius:99px;max-width:100%;margin-bottom:12px;padding:4px;display:inline-flex}.ksg-seg button{min-height:44px;color:var(--ks-ink-3);background:0 0;border:0;border-radius:99px;padding:8px 18px;font-weight:700}.ksg-seg button.ksg-on{background:var(--ks-green);color:#fff}.ksg-ctl{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ksg-b1,.ksg-b2{border:2px solid var(--ks-green);border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 18px;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.ksg-b1{background:var(--ks-green);color:#fff}.ksg-b2{color:var(--ks-green-dark);background:#fff}.ksg-b1:hover,.ksg-b2:hover{filter:brightness(1.06)}.ksg-b-sun{background:var(--ks-saffron);border-color:var(--ks-saffron);color:#2b1d00}.ksg-b-light{color:#fff;background:0 0;border-color:#fff}.ksg-ic{fill:currentColor;flex:none;width:18px;height:18px}.ksg-hint{color:var(--ks-ink-3);margin:0 0 12px;font-size:15px}.ksg-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ksg-steps button{border:1.5px solid var(--ks-border);width:100%;min-height:48px;color:var(--ks-ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:9px 12px;font-size:16px;line-height:1.35;display:flex}.ksg-n{background:var(--ks-bg-soft);border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:14px;font-weight:700;display:grid}.ksg-steps .ksg-cur button{border-color:var(--ks-saffron);background:var(--ks-saffron-tint)}.ksg-steps .ksg-cur .ksg-n{background:var(--ks-saffron);color:#2b1d00}.ksg-steps .ksg-dn .ksg-n{background:var(--ks-green);color:#fff}.ksg-fin{background:var(--ks-green);color:#fff;border-radius:20px;margin:0 0 14px;padding:16px;animation:.6s ksg-pop}.ksg-fin h2{margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.3}.ksg-fin p{margin:0 0 12px}.ksg-finbtns{flex-wrap:wrap;gap:8px;display:flex}.ksg-tabs{gap:8px;display:grid}.ksg-tab{border:1.5px solid var(--ks-border);width:100%;color:var(--ks-ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.ksg-tab.ksg-on{border-color:var(--ks-saffron);background:var(--ks-saffron-tint)}.ksg-ti{background:var(--ks-green-tint);height:38px;color:var(--ks-green-dark);border-radius:12px;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.ksg-tt{flex-direction:column;min-width:0;display:flex}.ksg-tt b{font-size:18px;font-weight:800;line-height:1.25}.ksg-tt span{color:var(--ks-ink-3);font-size:14px}.ksg-pg{background:var(--ks-saffron);transform-origin:0;width:100%;height:4px;animation-name:ksg-fill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ksg-reallink{margin-top:12px}.ksg-tour .ksg-fin{margin-top:14px}.ksg-app{color:#1c2a1b;background:#fff;min-height:100%;padding-bottom:18px;font-size:14px;line-height:1.4}.ksg-m-top{z-index:2;background:#fff;border-bottom:1px solid #e6e2d6;align-items:center;gap:8px;padding:26px 12px 10px;font-size:16px;display:flex;position:sticky;top:0}.ksg-m-top span{color:#173323;font-size:22px;line-height:1}.ksg-m-top b{min-width:0;line-height:1.3}.ksg-m-body{padding:2px 0}.ksg-m-pill{color:#185a31;background:#eaf3de;border-radius:99px;margin:10px 12px 0;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.ksg-m-h{color:#3f4a38;margin:12px 12px 4px;font-size:14px;font-weight:700}.ksg-m-h-big{color:#173323;font-size:16px}.ksg-m-h-small{color:#5b6350;font-size:12.5px}.ksg-m-p{color:#5b6350;margin:4px 12px;font-size:12px;line-height:1.5}.ksg-m-ok{color:#185a31;font-weight:700}.ksg-m-field{margin:8px 12px}.ksg-m-lbl{color:#292524;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.ksg-m-req{color:#dc2626}.ksg-m-inrow{gap:6px;display:flex}.ksg-m-in{overflow-wrap:anywhere;background:#fff;border:2px solid #d6d3d1;border-radius:10px;flex:1;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px 10px;font-size:15px;display:flex}.ksg-m-filled{background:#f8fcf5;border-color:#a9c99a}.ksg-m-typing{border-color:#24733f}.ksg-m-ph{color:#a8a29e}.ksg-m-val{flex:1;min-width:0}.ksg-typing:after{content:"";vertical-align:-2px;background:#24733f;width:1.5px;height:1em;margin-left:1px;animation:1s step-end infinite ksg-blink;display:inline-block}.ksg-m-caret{color:#78716c;margin-left:auto}.ksg-m-inbtn{color:#fff;background:#15803d;border-radius:10px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.ksg-m-inbtn-o{color:#166534;background:#fff;border:2px solid #d6d3d1}.ksg-m-hint{color:#78716c;margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.ksg-m-boxed{background:#f0fdf4;border:2px solid #15803d;border-radius:12px;padding:8px}.ksg-m-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 12px;display:grid}.ksg-m-row .ksg-m-field{margin:8px 0}.ksg-m-tilesw,.ksg-m-chipsw{margin:4px 12px}.ksg-m-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.ksg-m-tile{text-align:center;background:#fff;border:2px solid #d6d3d1;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:6px;font-size:13.5px;font-weight:700;line-height:1.25;display:flex}.ksg-m-tile.ksg-m-sel{color:#fff;background:#24733f;border-color:#24733f}.ksg-m-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ksg-app>.ksg-m-body>.ksg-m-chips{margin:8px 12px}.ksg-m-chip{color:#44403c;text-align:left;background:#fff;border:1.5px solid #d6d3d1;border-radius:99px;align-items:center;min-height:36px;padding:5px 11px;font-size:13px;font-weight:600;line-height:1.25;display:inline-flex}.ksg-m-chip-big{border-width:2px;border-radius:14px;min-height:44px}.ksg-m-chip.ksg-m-sel{color:#fff;background:#24733f;border-color:#24733f}.ksg-m-check{align-items:flex-start;gap:9px;margin:8px 12px;font-size:13px;line-height:1.45;display:flex}.ksg-m-check-box{background:#fff;border:2px solid #d6d3d1;border-radius:12px;min-height:44px;padding:9px 10px}.ksg-m-check-warn{background:#fffbeb;border-color:#f59e0b}.ksg-m-box{background:#fff;border:2px solid #78716c;border-radius:5px;flex:0 0 20px;place-items:center;height:20px;margin-top:1px;display:grid}.ksg-m-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)scale(0)}.ksg-m-box-on{background:#15803d;border-color:#15803d}.ksg-m-box-on:after{transform:rotate(45deg)scale(1)}.ksg-m-checks{border:2px solid #d6d3d1;border-radius:14px;margin:10px 12px;padding:6px 0}.ksg-m-checks .ksg-m-check{margin:6px 10px}.ksg-m-legend{padding:2px 10px;font-size:13.5px;font-weight:700;display:block}.ksg-m-banner{color:#78350f;background:#fffbeb;border:2px solid #fbbf24;border-radius:12px;margin:8px 12px;padding:8px 10px;font-size:12.5px;line-height:1.45}.ksg-m-banner b{font-weight:600;display:block}.ksg-m-banner span{color:#92400e;margin-top:3px;font-size:11.5px;display:block}.ksg-m-btn{color:#fff;text-align:center;background:#15803d;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin:12px;padding:8px 12px;font-size:15px;font-weight:700;line-height:1.25;display:flex}.ksg-m-btn-secondary{color:#166534;background:#fff;border:2px solid #15803d}.ksg-m-btn-wa{background:#1fa855}.ksg-m-btn-plain{color:#44403c;background:#e7e5e4}.ksg-m-btn-sm{margin:6px 12px;font-size:13.5px}.ksg-m-btns{gap:8px;margin:8px 12px;display:flex}.ksg-m-btns .ksg-m-btn{flex:1;min-width:0;margin:0}.ksg-m-btns-sm{margin:8px 0 0}.ksg-m-btn-xs{border-radius:9px;min-height:34px;padding:4px 6px;font-size:12px}.ksg-m-card{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin:8px 12px;padding:9px 10px;display:block}.ksg-m-cardtop{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.ksg-m-tag{color:#166534;vertical-align:middle;background:#dcfce7;border-radius:99px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.ksg-m-cardtop .ksg-m-tag,.ksg-m-cardtop .ksg-m-sample{margin-left:0}.ksg-m-cardtitle{font-size:13.5px;font-weight:700;display:block}.ksg-m-cardline{color:#57534e;font-size:12px;display:block}.ksg-m-sample{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:6px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1.6;display:inline-block}.ksg-m-kv{border:2px solid #e7e5e4;border-radius:14px;margin:8px 12px}.ksg-m-kvrow{border-top:1px solid #f0ece0;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ksg-m-kvrow:first-child{border-top:0}.ksg-m-kvrow span{color:#78716c}.ksg-m-kvrow b{text-align:right}.ksg-m-list{gap:4px;margin:-2px 12px 6px;display:grid}.ksg-m-listitem{background:#fff;border:1px solid #d6d3d1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 10px;font-size:14px;display:flex}.ksg-m-listitem span{color:#78716c;font-size:12px}.ksg-m-chosen{background:#f0fdf4;border:2px solid #16a34a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;font-size:14.5px;font-weight:600;display:flex}.ksg-m-chosen u{color:#166534;font-size:13px;font-weight:700}.ksg-m-chosen-sm .ksg-m-chosen{border-width:1px;padding:6px 10px;font-size:13px}.ksg-m-multi{align-items:flex-start;min-height:64px}.ksg-m-group{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;margin:8px 12px;padding:2px 0}.ksg-m-group .ksg-m-chipsw{margin:6px 10px 0}.ksg-m-group .ksg-m-field{margin:4px 10px 8px}.ksg-m-photos{background:#fff;border:2px solid #e7e5e4;border-radius:14px;margin:8px 12px;padding:8px 10px}.ksg-m-photohead{justify-content:space-between;align-items:center;gap:8px;display:flex}.ksg-m-phototxt{color:#57534e;flex-direction:column;min-width:0;font-size:12px;line-height:1.4;display:flex}.ksg-m-phototxt b{color:#1c1917;font-size:14px}.ksg-m-photos .ksg-m-btn{flex:none;margin:0}.ksg-m-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.ksg-m-thumb{border:1px solid #d6d3d1;border-radius:10px;display:block;overflow:hidden}.ksg-m-thumb svg{width:100%;height:auto;display:block}.ksg-m-thumbtag{color:#92400e;text-align:center;background:#fef3c7;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.4;display:block}.ksg-m-big{text-align:center;margin:14px 12px 8px;font-size:17px;font-weight:700}.ksg-m-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 18px 0;display:flex}.ksg-m-tick{background:#15803d;border-radius:50%;place-items:center;width:80px;height:80px;animation:.6s ksg-pop;display:grid}.ksg-m-tick svg{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px}.ksg-m-done b{color:#166534;font-size:18px}.ksg-m-done span{color:#57534e;font-size:13.5px}.ksg-app-sheet{background:#7a7a72;flex-direction:column;display:flex}.ksg-app-sheet .ksg-m-top{opacity:.6}.ksg-m-sheet{background:#fff;border-radius:18px 18px 0 0;margin-top:auto;padding:12px 0 14px}.ksg-m-note{color:#5b6350;background:#f1f6e9;border-radius:10px;margin:8px 12px;padding:8px 10px;font-size:12px}.ksg-bar{margin:12px}.ksg-bar-t{justify-content:space-between;font-weight:700;display:flex}.ksg-bar-tr{background:#f1f6e9;border-radius:9px;height:12px;margin-top:4px;overflow:hidden}.ksg-bar-tr i{transform-origin:0;background:#f0a500;border-radius:9px;width:100%;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) both ksg-grow;display:block}.ksg-wbig{align-items:center;gap:12px;margin:10px 12px;display:flex}.ksg-wbig svg{flex:none;width:58px;height:58px}.ksg-wbig b{font-size:40px;font-weight:800;line-height:1;display:block}.ksg-wbig span{color:#57534e;font-size:13px}.ksg-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:8px 6px;display:grid}.ksg-days button{color:#1c2a1b;background:#fff;border:1.5px solid #e7e5e4;border-radius:10px;min-width:0;padding:4px 0;font-size:11px;line-height:1.2}.ksg-days b{font-size:13px;display:block}.ksg-days button.ksg-m-sel{color:#fff;background:#15803d;border-color:#15803d}.ksg-yc{background:#f1f6e9;border-radius:12px;margin:8px 12px;padding:10px}.ksg-yc b{color:#166534;display:block}.ksg-yc span{font-size:13px}.ksg-qa{border:1.5px solid #e7e5e4;border-radius:12px;margin:8px 12px;overflow:hidden}.ksg-qa button{color:#1c2a1b;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.ksg-qa.ksg-open{border-color:#15803d}.ksg-qa.ksg-open button,.ksg-qa p{background:#f0fdf4}.ksg-qa p{color:#57534e;margin:0;padding:6px 10px 10px;font-size:12.5px}.ksg-tour .ksg-m-chips{margin:8px 12px}@keyframes ksg-pop{0%{transform:scale(.94)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes ksg-bub{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes ksg-blink{50%{opacity:0}}@keyframes ksg-tap{40%{opacity:.95;transform:scale(.7)}}@keyframes ksg-pulse{50%{opacity:.25;transform:scale(1.04)}}@keyframes ksg-conf{to{transform:translate(var(--dx), 300px) rotate(var(--r));opacity:0}}@keyframes ksg-fill{to{transform:scaleX(1)}}@keyframes ksg-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ksg-hub *,.ksg-page *,.ksg-player *{transition:none!important;animation:none!important}}
