/* KFT Anfrage-Bausteine, Rechner und Generatoren: Gestaltung aus dem Paketstand 02.11.2026, auf .kw begrenzt. Nicht von Hand ändern, sondern aus dem Paket neu erzeugen. */
.kw{
  --blue-100:#ddebff;
  --blue-200:#99c2ff;
  --blue-300:#569aff;
  --blue-400:#1272ff;
  --blue-500:#0053cd;
  --blue-550:#004ab6;
  --blue-700:#002e72;
  --blue-800:#001c44;
  --blue-850:#00122e;
  --surface-page:#000106;
  --surface-raised:#08090e;
  --surface-muted:var(--blue-800);
  --ink:#fbfbfb;
  --ink-60:#fbfbfb99;
  --ink-subtle:#999b9e;
  --border-default:#1d1e21;
  --border-control:#62656a;
  --accent:var(--blue-400);
  --accent-strong:var(--blue-500);
  --glas-rand:#ffffff0f;
  --glas-rand-stark:#ffffff4d;
  --nav-rand:#e6e6e733;
  --gradient-panel:linear-gradient(180deg,#1272ff,#00122e);
  --gradient-hero:linear-gradient(180deg,#000106,#00122e 50%,#1272ff);
  --gradient-glow-orb:radial-gradient(circle farthest-side,#1272ff,#1272ff33 45%,#1272ff00);
  --gradient-lichtlinie:linear-gradient(260deg,#1272ff00 15%,#1272ff 50%,#1272ff00 85%);
  --gradient-text-huge:linear-gradient(180deg,#ffffff,#87a5d1);
  --gradient-bild-schleier:linear-gradient(39deg,#08090e,#08090ed4 45%,#08090ea1 65%,#08090e80 80%,#08090e00);
  --font-display:"InterDisplay","Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;
  --space-14:56px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;
  --space-32:128px;
  --space-40:160px;
  --radius-xs:4px;
  --radius-chip:6px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-panel:20px;
  --radius-xl:24px;
  --radius-full:50px;
  --shadow-glow-blue:0 22px 44px #207cfe66;
  --shadow-panel:0 7px 14px #001c44;
  --shadow-inset-glass:inset 0 2px 8px #ffffff40;
  --shadow-focus:0 0 0 2px #000106,0 0 0 4px #1272ff;
  --container-max:1440px;
  --container-pad:40px;
  --content-max-faq:944px;
  --content-max-text:352px;
  --duration-base:.3s;
  --duration-reveal:.6s;
  --blur-glow:50px;
  --blur-glass:10px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --font-display:var(--font);
  --font-sans:var(--font);font-family:var(--font)}
.kw .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kw .ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.kw .ic-16{width:16px;height:16px}
.kw .heading-5{font-family:var(--font-display);font-weight:500;margin:0}
.kw .heading-5{font-size:24px;line-height:1.33;letter-spacing:-.24px}
.kw .body-sm{font-size:14px;line-height:1.42}
.kw .caption{font-size:12px;line-height:1.4}
.kw .subtle{color:var(--ink-subtle)}
@media (max-width:767px){.kw .heading-5{font-size:20px}}
.kw .tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border-default);color:var(--accent);font-size:14px;line-height:1.42;font-weight:500}
.kw .tag .ic{width:16px;height:16px}
.kw .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:10px 20px;border-radius:var(--radius-full);font-size:14px;line-height:1.42;text-decoration:none;cursor:pointer;border:1px solid var(--glas-rand);background:transparent;color:var(--ink);white-space:nowrap;
  transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}
.kw .btn::after{content:"";position:absolute;inset:-3px -2px}
.kw .btn .arr{display:inline-block;transition:transform var(--duration-base) var(--ease)}
.kw .btn:hover .arr{transform:translateX(3px)}
.kw .btn:hover .arr.ne{transform:translate(2px,-2px)}
.kw .btn:active{transform:translateY(1px)}
.kw .btn:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-full)}
.kw .btn-primary{background:var(--blue-500);border-color:var(--glas-rand-stark);box-shadow:var(--shadow-inset-glass);font-weight:500}
.kw .btn-primary:hover{background:var(--blue-550);box-shadow:var(--shadow-inset-glass),var(--shadow-glow-blue)}
.kw .btn-secondary{border-color:var(--nav-rand)}
.kw .btn-secondary:hover{border-color:var(--ink-subtle);background:#ffffff08}
.kw .tile{position:relative;width:48px;height:48px;border-radius:var(--radius-md);background:var(--gradient-panel);display:grid;place-items:center;color:var(--blue-100);box-shadow:inset 0 0 0 2px #ffffff26;flex:none;
  transition:box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}
.kw .tile .ic{transition:transform var(--duration-base) var(--ease)}
.kw .cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.kw .duty{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid #1272ff33;background:linear-gradient(135deg,#00122e 0%,#08090e 55%);padding:var(--space-12)}
.kw .duty::before{content:"";position:absolute;width:620px;height:460px;right:-220px;top:-260px;background:var(--gradient-glow-orb);filter:blur(var(--blur-glow));opacity:.35;pointer-events:none}
.kw .duty-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid #fbfbfb1a}
.kw .duty-foot .caption{color:var(--ink-subtle);max-width:520px}
.kw .duty-foot .btn{margin-left:auto}
@media (max-width:991px){.kw .duty{padding:var(--space-8) var(--space-6)}.kw .duty-foot .btn{margin-left:0}}
.kw .steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}
.kw .tone-hell{--surface-page:#ffffff;--surface-raised:#f5f5f7;--surface-muted:#f8f9fa;--ink:#000106;--ink-60:#00010699;--ink-subtle:#66676a;--border-default:#e6e6e7;--border-control:#8a8c90;--accent:#00419f;--glas-rand:#0001061f;--nav-rand:#00010626;--gradient-text-huge:linear-gradient(180deg,#000106,#2a3f63);background:var(--surface-page);color:var(--ink);color-scheme:light}
.kw .tone-hell{position:relative;z-index:1}
.kw .tone-hell .tag{background:#fcfcfd;border-color:#e6e6e7;color:#0053cd}
.kw .tone-hell a:not(.btn){color:var(--accent)}
.kw .tone-hell .btn-secondary{color:var(--ink);border-color:#00010633}
.kw .tone-hell .btn-secondary:hover{border-color:var(--ink-subtle);background:#0001060a}
.kw .tone-hell .subtle{color:var(--ink-subtle)}
.kw .tone-hell :focus-visible{outline:2px solid #0053cd;outline-offset:2px}
.kw .tone-hell + section#kontakt{padding-top:var(--space-16)!important}
.kw .tone-hell figure a:not(.btn){color:var(--accent)}
.kw .tone-hell details{box-shadow:none}
.kw .tone-hell .btn-primary{color:#fbfbfb}
.kw caption.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.kw table:has(>caption.sr-only){position:relative}
.kw .inl{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}
.kw .inl:hover{text-decoration-color:currentColor}
.kw .rq-intro{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-16);align-items:start}
.kw .rq-ticks{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}
.kw .rq-ticks li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:1.42;color:var(--ink)}
.kw .rq-ticks .ic{color:var(--accent)}
.kw .rq-get{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:var(--space-8);box-shadow:var(--shadow-panel)}
.kw .rq-get-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}
.kw .rq-get-head p{font-family:var(--font-display);font-size:20px;line-height:1.3;font-weight:500}
.kw .rq-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--blue-500);color:var(--blue-200);font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap}
.kw .rq-get ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.kw .rq-get li{display:flex;gap:var(--space-4);align-items:center}
.kw .rq-get li b{display:block;font-weight:500;font-size:16px;line-height:1.4}
.kw .rq-get li span span{display:block;font-size:14px;line-height:1.42;color:var(--ink-subtle)}
.kw .rq-get-foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-default);font-size:12px;line-height:1.5;color:var(--ink-subtle)}
.kw .rq-steps-how{margin-top:var(--space-20);padding-block:var(--space-12);border-top:1px solid var(--border-default)}
.kw .rq-steps-how>p{max-width:640px;margin-top:var(--space-3)}
.kw .rq-steps-how ol{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.kw .rq-steps-how li{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;gap:var(--space-2);align-content:start}
.kw .rq-steps-how li b{font-weight:500;font-size:18px;line-height:1.4;margin-top:var(--space-2)}
.kw .rq-steps-how li>span:last-child{font-size:14px;line-height:1.5;color:var(--ink-subtle)}
.kw .rq-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-panel);box-shadow:inset 0 0 0 2px #ffffff26;font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--blue-100)}
.kw .rq-light{--l-page:var(--surface-raised);--l-card:var(--surface-page);--l-ink:var(--ink);--l-sub:var(--ink-subtle);--l-line:var(--border-default);--l-line-strong:var(--border-control);
  --l-accent:var(--blue-500);--l-accent-soft:#eef4fe;--l-err:#c4281c;--l-err-soft:#fdecea;
  background:var(--l-page);color:var(--l-ink);padding-block:var(--space-20) var(--space-16);scroll-margin-top:110px}
.kw .rq-eyebrow{font-size:14px;line-height:1.42;font-weight:500;color:var(--l-accent)}
.kw .rq-h{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.2;letter-spacing:-.6px;margin:var(--space-2) 0 0}
.kw .rq-sub{margin-top:var(--space-3);color:var(--l-sub);font-size:16px;line-height:1.5}
.kw .rq-light a{color:var(--l-accent)}
.kw .rq-light .btn-secondary{color:var(--l-ink);background:var(--l-card);border-color:var(--l-line-strong);box-shadow:none}
.kw .rq-light .btn-secondary:hover{border-color:var(--l-accent);color:var(--l-accent)}
.kw .rq-light .btn-primary{color:#fff}
.kw .rq-light :focus-visible{outline:2px solid #0053cd;outline-offset:2px}
.kw .rq-mode{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:var(--space-8);padding:4px;background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius-lg)}
.kw .rq-mode button{all:unset;cursor:pointer;display:grid;gap:2px;padding:10px 20px;border-radius:var(--radius-md);text-align:left;transition:background var(--duration-base) var(--ease),color var(--duration-base) var(--ease)}
.kw .rq-mode b{font-weight:500;font-size:15px}
.kw .rq-mode span{font-size:12px;color:var(--l-sub)}
.kw .rq-mode [aria-checked="true"]{background:var(--l-accent);color:#fff}
.kw .rq-mode [aria-checked="true"] span{color:#ffffffcc}
.kw .rq-stepper{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-width:calc(100% - 380px - var(--space-8))}
.kw .rq-stepper li{position:relative}
.kw .rq-stepper button{all:unset;cursor:pointer;display:flex;gap:var(--space-3);align-items:center;width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--l-line);background:var(--l-card)}
.kw .rq-stepper button[disabled]{cursor:default;opacity:.6}
.kw .rq-stepper b{display:block;font-weight:500;font-size:14px}
.kw .rq-stepper small{display:block;font-size:12px;color:var(--l-sub)}
.kw .rq-dot{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:500;border:1px solid var(--l-line-strong);color:var(--l-sub)}
.kw .rq-stepper .is-cur button{border-color:var(--l-accent);box-shadow:inset 0 0 0 1px var(--l-accent)}
.kw .rq-stepper .is-cur .rq-dot{background:var(--l-accent);border-color:var(--l-accent);color:#fff}
.kw .rq-stepper .is-done .rq-dot{background:var(--l-accent-soft);border-color:var(--l-accent);color:var(--l-accent)}
.kw .rq-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-8);margin-top:var(--space-6);align-items:start}
.kw .rq-form{background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius-panel);padding:var(--space-10);min-width:0}
.kw .rq-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--space-8)}
.kw .rq-step[hidden]{display:none}
.kw .rq-field{display:grid;gap:var(--space-3);align-content:start;min-width:0}
.kw .rq-field[hidden], .kw .rq-tg[hidden], .kw .rq-hint[hidden]{display:none}
.kw .rq-lab{font-weight:500;font-size:15px;line-height:1.4;margin:0}
.kw .rq-hint{font-size:13px;line-height:1.5;color:var(--l-sub);margin:0}
.kw .rq-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.kw .rq-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.kw .rq-row4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.kw .rq-seg{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.kw .rq-seg button, .kw .rq-types button{all:unset;cursor:pointer;box-sizing:border-box;border:1px solid var(--l-line-strong);background:var(--l-card);border-radius:var(--radius-sm);transition:border-color var(--duration-base) var(--ease),background var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}
.kw .rq-seg button{padding:9px 14px;font-size:14px;line-height:1.3;display:inline-flex;align-items:center;gap:8px}
.kw .rq-seg button:hover, .kw .rq-types button:hover{border-color:var(--l-accent)}
.kw .rq-seg [aria-checked="true"], .kw .rq-types [aria-checked="true"]{border-color:var(--l-accent);background:var(--l-accent-soft);box-shadow:inset 0 0 0 1px var(--l-accent);color:var(--l-ink)}
.kw .rq-seg-dots i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #0002}
.kw .rq-num{display:inline-flex;align-items:center;border:1px solid var(--l-line-strong);border-radius:var(--radius-sm);overflow:hidden;width:max-content}
.kw .rq-num button{all:unset;cursor:pointer;width:44px;height:42px;display:grid;place-items:center;font-size:18px;color:var(--l-ink)}
.kw .rq-num button:hover{background:var(--l-accent-soft)}
.kw .rq-num output{min-width:48px;text-align:center;font-weight:500;font-size:16px;border-inline:1px solid var(--l-line)}
.kw .rq-toggles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.kw .rq-tg{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--l-line);border-radius:var(--radius-md);cursor:pointer}
.kw .rq-tg b{display:block;font-weight:500;font-size:14px;line-height:1.4}
.kw .rq-tg small{display:block;font-size:12px;line-height:1.45;color:var(--l-sub);margin-top:2px}
.kw .rq-tg input{appearance:none;flex:none;width:40px;height:24px;border-radius:12px;background:var(--l-line-strong);position:relative;cursor:pointer;margin:0;transition:background var(--duration-base) var(--ease)}
.kw .rq-tg input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--duration-base) var(--ease)}
.kw .rq-tg input:checked{background:var(--l-accent)}
.kw .rq-tg input:checked::after{transform:translateX(16px)}
.kw .rq-tg:has(input:checked){border-color:#b7cdf3}
.kw .rq-in{display:grid;gap:6px;align-content:start;min-width:0}
.kw .rq-in>span{font-size:13px;font-weight:500;line-height:1.4}
.kw .rq-in>span small{font-weight:400;color:var(--l-sub)}
.kw .rq-in>small{font-size:12px;color:var(--l-sub);line-height:1.45}
.kw .rq-in em, .kw .rq-check em{color:var(--l-err);font-style:normal}
.kw .rq-in input, .kw .rq-in select, .kw .rq-in textarea{font:inherit;font-size:15px;color:var(--l-ink);background:#fff;border:1px solid var(--l-line-strong);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;box-sizing:border-box;width:100%;min-width:0;transition:border-color var(--duration-base) var(--ease)}
.kw .rq-in textarea{resize:vertical;min-height:84px}
.kw .rq-in input:hover, .kw .rq-in select:hover, .kw .rq-in textarea:hover{border-color:var(--l-sub)}
.kw .rq-in input:focus, .kw .rq-in select:focus, .kw .rq-in textarea:focus{outline:none;border-color:var(--l-accent);box-shadow:0 0 0 3px #1272ff33}
.kw .rq-in input:disabled{background:#f1f2f4;color:var(--l-sub)}
.kw .rq-light .is-invalid input, .kw .rq-light .is-invalid select, .kw .rq-light .is-invalid textarea, .kw .rq-light input.is-invalid{border-color:var(--l-err);box-shadow:0 0 0 3px #c4281c22}
.kw .rq-light .rq-types.is-invalid, .kw .rq-light .rq-seg.is-invalid, .kw .rq-drop.is-invalid{outline:2px solid var(--l-err);outline-offset:3px;border-radius:var(--radius-sm)}
.kw .rq-msg{font-size:12px;color:var(--l-err);line-height:1.4}
.kw .rq-check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}
.kw .rq-check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--blue-500)}
.kw .rq-check-sm{font-size:13px;color:var(--l-sub)}
.kw .rq-check.is-invalid span{color:var(--l-err)}
.kw .rq-more{border-top:1px solid var(--l-line);padding-top:var(--space-5)}
.kw .rq-more summary{cursor:pointer;font-weight:500;font-size:14px;color:var(--l-accent);list-style:none;display:inline-flex;gap:8px;align-items:center}
.kw .rq-more summary::-webkit-details-marker{display:none}
.kw .rq-more summary::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;font-size:14px;line-height:1}
.kw .rq-more[open] summary::before{content:"−"}
.kw .rq-more[open]>*:not(summary){margin-top:var(--space-5)}
.kw .rq-more>.rq-in{margin-top:var(--space-5)}
.kw .rq-groups{display:grid;gap:var(--space-6)}
.kw .rq-group{border:1px solid var(--l-line);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;gap:var(--space-5);animation:rqIn .4s var(--ease)}
.kw .rq-group-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}
.kw .rq-group-t{font-family:var(--font-display);font-weight:500;font-size:20px;margin:0}
.kw .rq-group-act{display:flex;gap:var(--space-4)}
.kw .rq-types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.kw .rq-types button{padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:48px 1fr;column-gap:var(--space-3);align-items:center}
.kw .rq-types svg{grid-row:span 2;width:48px;height:36px;fill:none;stroke:var(--l-sub);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.kw .rq-types svg .ar{stroke:var(--l-accent);fill:var(--l-accent)}
.kw .rq-types [aria-checked="true"] svg{stroke:var(--l-accent)}
.kw .rq-types b{font-weight:500;font-size:14px;line-height:1.3}
.kw .rq-types small{font-size:12px;color:var(--l-sub);line-height:1.35}
.kw .rq-group-foot{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:13px;color:var(--l-sub);background:var(--l-page);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}
.kw .rq-area{font-weight:500;color:var(--l-ink)}
.kw .rq-add{all:unset;cursor:pointer;box-sizing:border-box;width:100%;text-align:center;padding:var(--space-5);border:1.5px dashed var(--l-line-strong);border-radius:var(--radius-lg);font-weight:500;font-size:15px;color:var(--l-accent);transition:border-color var(--duration-base) var(--ease),background var(--duration-base) var(--ease)}
.kw .rq-add:hover{border-color:var(--l-accent);background:var(--l-accent-soft)}
.kw .rq-link{all:unset;cursor:pointer;color:var(--l-accent);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.kw .rq-link:hover{text-decoration-thickness:2px}
.kw .rq-drop{position:relative;border:1.5px dashed var(--l-line-strong);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--duration-base) var(--ease),background var(--duration-base) var(--ease)}
.kw .rq-drop.is-over{border-color:var(--l-accent);background:var(--l-accent-soft)}
.kw .rq-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.kw .rq-drop label{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);align-items:center;pointer-events:none}
.kw .rq-drop label .ic{grid-row:span 2;color:var(--l-accent)}
.kw .rq-drop label b{font-weight:500;font-size:14px}
.kw .rq-drop label span{font-size:12px;color:var(--l-sub)}
.kw .rq-flist{list-style:none;margin:0;padding:0;display:grid;gap:6px;position:relative;z-index:1}
.kw .rq-flist:not(:empty){margin-top:var(--space-4)}
.kw .rq-flist li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;font-size:13px;background:var(--l-page);border-radius:var(--radius-xs);padding:6px 10px}
.kw .rq-flist li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kw .rq-flist li.bad{background:var(--l-err-soft);color:var(--l-err)}
.kw .rq-flist button{all:unset;cursor:pointer;color:var(--l-sub);font-size:16px;padding:0 4px}
.kw .rq-review{border:1px solid var(--l-line);border-radius:var(--radius-lg);padding:var(--space-6)}
.kw .rq-review h4{font-family:var(--font-display);font-weight:500;font-size:20px;margin:0 0 var(--space-4)}
.kw .rq-review dl{margin:0;display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px var(--space-4);font-size:14px;line-height:1.45}
.kw .rq-review dt{color:var(--l-sub)}
.kw .rq-review dd{margin:0;overflow-wrap:anywhere}
.kw .rq-review .rq-rv-h{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--l-line);font-weight:500}
.kw .rq-review .rq-rv-h:first-child{margin-top:0;padding-top:0;border-top:0}
.kw .rq-err-box{margin-top:var(--space-6);background:var(--l-err-soft);color:var(--l-err);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:14px;line-height:1.5}
.kw .rq-err-box[hidden]{display:none}
.kw .rq-nav{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--l-line)}
.kw .rq-nav .rq-next{margin-left:auto}
.kw .rq-nav [hidden], .kw .rq-nav[hidden], .kw .rq-mode[hidden], .kw .rq-stepper[hidden]{display:none}
.kw .rq-done{display:grid;gap:var(--space-4);justify-items:start;outline:none}
.kw .rq-done[hidden]{display:none}
.kw .rq-done-ic{width:48px;height:48px;border-radius:50%;background:var(--l-accent);color:#fff;display:grid;place-items:center}
.kw .rq-done h4{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.2;margin:0}
.kw .rq-done>p{font-size:15px;line-height:1.55;color:var(--l-sub);max-width:620px}
.kw .rq-done-id b{color:var(--l-ink);font-feature-settings:"tnum"}
.kw .rq-done-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.kw .rq-next-steps{width:100%;border-top:1px solid var(--l-line);padding-top:var(--space-5);display:grid;gap:var(--space-3)}
.kw .rq-next-steps ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.5}
.kw .rq-sum{--surface-raised:#08090e;--ink:#fbfbfb;--ink-subtle:#999b9e;--border-default:#1d1e21;--accent:#1272ff;--glas-rand:#ffffff0f;color-scheme:dark;position:sticky;top:110px;background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-panel);padding:var(--space-6);display:grid;gap:var(--space-5);box-shadow:0 20px 40px #001c4433;overflow:hidden;isolation:isolate}
.kw .rq-sum::before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;background:var(--gradient-glow-orb);opacity:.35;filter:blur(var(--blur-glow));z-index:-1}
.kw .rq-sum-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}
.kw .rq-sum-head span{font-family:var(--font-display);font-size:20px;font-weight:500}
.kw .rq-sum-head b{font-size:12px;font-weight:500;color:var(--blue-200);text-align:right}
.kw .rq-sum-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:0}
.kw .rq-sum-kpi div{background:#ffffff08;border:1px solid var(--glas-rand);border-radius:var(--radius-md);padding:var(--space-3)}
.kw .rq-sum-kpi dt{font-size:12px;color:var(--ink-subtle)}
.kw .rq-sum-kpi dd{margin:2px 0 0;font-family:var(--font-display);font-size:28px;line-height:1.1;font-weight:500;font-feature-settings:"tnum"}
.kw .rq-sum-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;line-height:1.4}
.kw .rq-sum-lines li{display:flex;justify-content:space-between;gap:var(--space-3)}
.kw .rq-sum-lines li span:last-child{color:var(--ink-subtle);white-space:nowrap}
.kw .rq-sum-lines .empty{color:var(--ink-subtle)}
.kw .rq-sum-tags{display:flex;flex-wrap:wrap;gap:6px}
.kw .rq-sum-tags:empty{display:none}
.kw .rq-sum-tags span{font-size:12px;padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:#ffffff08;color:var(--ink)}
.kw .rq-sum-get{border-top:1px solid var(--border-default);padding-top:var(--space-4)}
.kw .rq-sum-get p{font-size:12px;color:var(--ink-subtle);margin-bottom:var(--space-2)}
.kw .rq-sum-get ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:14px}
.kw .rq-sum-get li{display:flex;gap:6px;align-items:center}
.kw .rq-sum-get .ic{color:var(--accent)}
.kw .rq-proto-note{margin-top:var(--space-6);font-size:12px;line-height:1.5;color:var(--l-sub);max-width:760px}
@media (max-width:1199px){.kw .rq-grid{grid-template-columns:minmax(0,1fr) 320px}.kw .rq-stepper{max-width:none}.kw .rq-types{grid-template-columns:1fr 1fr}.kw .rq-row4{grid-template-columns:1fr 1fr}}
@media (max-width:991px){.kw .rq-intro{grid-template-columns:1fr;gap:var(--space-10)}.kw .rq-grid{grid-template-columns:1fr}.kw .rq-sum{position:relative;top:auto}.kw .rq-h{font-size:32px}.kw .rq-toggles, .kw .rq-row3{grid-template-columns:1fr}}
@media (max-width:767px){.kw .rq-steps-how ol{grid-template-columns:1fr}.kw .rq-form{padding:var(--space-5)}.kw .rq-group{padding:var(--space-4)}.kw .rq-row2{grid-template-columns:1fr}.kw .rq-types{grid-template-columns:1fr}.kw .rq-mode{display:grid;width:100%}.kw .rq-mode button{padding:10px 12px}.kw .rq-stepper{gap:6px}.kw .rq-stepper button{flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-3)}.kw .rq-stepper small{display:none}.kw .rq-get{padding:var(--space-6)}.kw .rq-review dl{grid-template-columns:1fr;gap:2px}.kw .rq-review dd{margin-bottom:8px}.kw .rq-nav .btn{flex:1}.kw .rq-done-actions .btn{width:100%}.kw .rq-sum-get ul{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.kw .rq-group{animation:none}.kw .rq-tg input, .kw .rq-tg input::after{transition:none}}
.kw .ka-card{padding:var(--space-10);border-radius:var(--radius-panel);margin-top:var(--space-10);background:var(--surface-page);scroll-margin-top:120px}
.kw .ka-card .rq-h.ka-h{font-size:32px}
.kw .ka-teaser{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.kw .ka-teaser-t{font-family:var(--font-display);font-size:22px;line-height:1.3;font-weight:500;margin-top:var(--space-2);color:var(--l-ink)}
.kw .ka-form{display:grid;gap:var(--space-8);margin-top:var(--space-8)}
.kw .ka-form[hidden], .kw .ka-review[hidden], .kw .ka-grp[hidden], .kw .ka-card [data-k][hidden]{display:none}
.kw .ka-grp{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--space-4)}
.kw .ka-leg{font-family:var(--font-display);font-weight:500;font-size:20px;padding:0;margin-bottom:var(--space-2);color:var(--l-ink)}
.kw .ka-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-6)}
.kw .ka-grid.rq-toggles{gap:var(--space-3)}
.kw .ka-wide{grid-column:1/-1}
.kw .ka-info{font-size:14px;line-height:1.55;color:var(--l-sub);background:var(--l-page);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}
.kw .ka-info b{color:var(--l-ink)}
.kw .ka-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--l-line);padding-top:var(--space-6)}
.kw .ka-review{display:grid;gap:var(--space-4);margin-top:var(--space-6);outline:none}
.kw .ka-review h4{margin:0;font-family:var(--font-display);font-weight:500;font-size:24px}
.kw .ka-review dl{margin:0;display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:6px var(--space-4);font-size:14px;line-height:1.45}
.kw .ka-review dt{color:var(--l-sub)}
.kw .ka-review dd{margin:0;overflow-wrap:anywhere}
.kw .ka-rv-h{font-weight:500;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--l-line)}
.kw .rq-seg.ka-multi [aria-pressed="true"]{border-color:var(--l-accent);background:var(--l-accent-soft);box-shadow:inset 0 0 0 1px var(--l-accent)}
.kw .rq-seg.ka-multi [aria-pressed]::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid var(--l-line-strong);display:inline-block;flex:none;background:#fff}
.kw .rq-seg.ka-multi [aria-pressed="true"]::before{border-color:var(--l-accent);background:var(--l-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.kw .ka-way{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.kw .ka-way button{all:unset;cursor:pointer;box-sizing:border-box;display:grid;gap:6px;padding:var(--space-5);border:1px solid var(--l-line-strong);border-radius:var(--radius-lg);background:var(--l-card)}
.kw .ka-way button b{font-family:var(--font-display);font-weight:500;font-size:18px}
.kw .ka-way button span{font-size:13px;line-height:1.5;color:var(--l-sub)}
.kw .ka-way [aria-checked="true"]{border-color:var(--l-accent);box-shadow:inset 0 0 0 1px var(--l-accent);background:var(--l-accent-soft)}
@media (max-width:767px){.kw .ka-card{padding:var(--space-5)}.kw .ka-grid, .kw .ka-way{grid-template-columns:1fr}.kw .ka-review dl{grid-template-columns:1fr;gap:2px}.kw .ka-review dd{margin-bottom:6px}.kw .ka-card .rq-h.ka-h{font-size:26px}.kw .ka-teaser .btn{width:100%}}
.kw .ka-card .rq-check{flex-wrap:wrap}
.kw .ka-card .rq-check>.rq-msg{flex-basis:100%;margin:0 0 0 30px}
.kw .ka-card .rq-check[hidden]{display:none}
.kw .ka-wizard .ka-stepper{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:var(--space-6)}
.kw .ka-wizard .ka-stepper button span:last-child{min-width:0}
.kw .ka-wizard .ka-stepper b, .kw .ka-wizard .ka-stepper small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kw .ka-wizard .ka-form{margin-top:var(--space-8)}
.kw .ka-unkrow{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}
.kw .ka-unkrow>input, .kw .ka-unkrow>select{flex:1 1 140px;width:auto}
.kw .ka-lc>select{flex:1 1 110px}
.kw .ka-unk{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--l-sub);cursor:pointer;white-space:nowrap;min-height:44px}
.kw .ka-unk input{width:18px;height:18px;margin:0;accent-color:var(--blue-500)}
.kw .ka-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.kw .ka-tiles button{all:unset;cursor:pointer;box-sizing:border-box;display:grid;gap:4px;align-content:start;padding:var(--space-4);padding-left:calc(var(--space-4) + 26px);position:relative;border:1px solid var(--l-line-strong);border-radius:var(--radius-md);background:var(--l-card);min-height:72px}
.kw .ka-tiles button b{font-weight:500;font-size:15px;line-height:1.35}
.kw .ka-tiles button span{font-size:12px;line-height:1.45;color:var(--l-sub)}
.kw .ka-tiles button::before{content:"";position:absolute;left:var(--space-4);top:calc(var(--space-4) + 2px);width:16px;height:16px;border-radius:4px;border:1.5px solid var(--l-line-strong);background:#fff}
.kw .ka-tiles [aria-pressed="true"]{border-color:var(--l-accent);background:var(--l-accent-soft);box-shadow:inset 0 0 0 1px var(--l-accent)}
.kw .ka-tiles [aria-pressed="true"]::before{border-color:var(--l-accent);background:var(--l-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.kw .ka-tiles button:focus-visible, .kw .ka-way button:focus-visible{box-shadow:0 0 0 3px #1272ff55}
.kw .ka-grp.ka-mod{background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius-lg);padding:var(--space-6)}
.kw .ka-grp.ka-mod .ka-leg{float:left;width:100%;margin-bottom:var(--space-2)}
.kw .ka-grp.ka-mod .ka-leg+*{clear:both}
@media (max-width:991px){.kw .ka-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.kw .ka-wizard .ka-stepper{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:var(--space-2)}.kw .ka-wizard .ka-stepper button{justify-content:center;padding:var(--space-2)}.kw .ka-wizard .ka-stepper button span:last-child{display:none}.kw .ka-wizard .ka-stepper .is-cur button span:last-child{display:none}.kw .ka-tiles{grid-template-columns:1fr}.kw .ka-grp.ka-mod{padding:var(--space-4)}}
.kw .ka-stepnow{display:none}
@media (max-width:767px){.kw .ka-stepnow{display:block;margin-top:var(--space-3);font-size:13px;font-weight:500;color:var(--l-sub)}}
.kw .ka-way:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:767px){.kw .ka-way:has(>:nth-child(3)){grid-template-columns:1fr}}
.kw .ka-tiles-h{grid-column:1/-1;margin:var(--space-3) 0 0;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--l-sub)}
.kw .ka-tiles-h:first-child{margin-top:0}
.kw .heading-5{overflow-wrap:break-word}
.kw .br{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6);margin-top:var(--space-10)}
.kw .br-in, .kw .br-out{position:relative;min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-page);box-shadow:inset 0 0 0 1px var(--border-default)}
.kw .br-out{background:linear-gradient(135deg,#00122e 0%,#08090e 60%);box-shadow:inset 0 0 0 1px #1272ff33}
.kw .br-f{margin:0 0 var(--space-6);padding:0;border:0;min-width:0}
.kw .br-f:last-child{margin-bottom:0}
.kw .br-l{display:block;font-size:13px;color:var(--ink-subtle);margin-bottom:var(--space-2);padding:0}
.kw .br-hint{display:block;font-size:12px;line-height:1.4;color:var(--ink-subtle);margin-top:var(--space-2)}
.kw .br-row{display:flex;align-items:center;gap:var(--space-4)}
.kw .br-row input[type=range]{flex:1;min-width:0;accent-color:#1272ff;height:44px}
.kw .br-num{width:104px;flex:none;height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface-raised);color:var(--ink);font:500 18px var(--font-display);text-align:right}
.kw .br-num:focus-visible, .kw .br-sel:focus-visible, .kw .br-seg button:focus-visible, .kw .br-step button:focus-visible, .kw .br-chk input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.kw .br-sel{width:100%;height:44px;padding:0 40px 0 12px;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23999b9e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/16px no-repeat;color:var(--ink);font:inherit;font-size:15px;appearance:none;-webkit-appearance:none}
.kw .br-sel option{background:#08090e;color:#fff}
.kw .br-seg{display:flex;gap:var(--space-2);flex-wrap:wrap}
.kw .br-seg button{flex:1 1 0;min-width:120px;min-height:44px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface-raised);color:var(--ink-subtle);font:inherit;font-size:14px;cursor:pointer;transition:border-color var(--duration-base),color var(--duration-base),background var(--duration-base)}
.kw .br-seg button[aria-pressed="true"]{border-color:#1272ff;color:var(--ink);background:#1272ff1f;box-shadow:inset 0 0 0 1px #1272ff}
.kw .br-cnt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-default)}
.kw .br-cnt:first-of-type{border-top:0;padding-top:0}
.kw .br-cnt-t{min-width:0;font-size:14px;color:var(--ink)}
.kw .br-cnt-t small{display:block;font-size:12px;color:var(--ink-subtle);line-height:1.4;margin-top:2px}
.kw .br-step{display:inline-flex;align-items:center;flex:none;border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--surface-raised)}
.kw .br-step button{width:44px;height:44px;border:0;background:none;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;border-radius:var(--radius-full)}
.kw .br-step button:disabled{color:#4a4e55;cursor:default}
.kw .br-step output{min-width:28px;text-align:center;font:500 16px var(--font-display);color:var(--ink)}
.kw .br-chk{display:flex;align-items:flex-start;gap:var(--space-3);font-size:14px;color:var(--ink);cursor:pointer;margin-top:var(--space-4)}
.kw .br-chk input{width:20px;height:20px;margin:1px 0 0;accent-color:#1272ff;flex:none}
.kw .br-chk[hidden]{display:none}
.kw .br-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.kw .br-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 var(--space-2)}
.kw .br-big b{font:500 56px/1 var(--font-display);color:var(--ink);text-shadow:0 0 24px #1272ff66}
.kw .br-big span{font-size:16px;color:var(--ink-subtle)}
.kw .br-sub{margin:0;font-size:15px;color:var(--ink-subtle)}
.kw .br-sub b{color:var(--ink);font-weight:500}
.kw .br-fl{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:6px}
.kw .br-fl li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);font-size:12px;color:var(--ink-subtle)}
.kw .br-fl .dots{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.kw .br-fl .dots i{width:12px;height:12px;border-radius:3px;background:#1272ff;box-shadow:0 0 6px #1272ff99}
.kw .br-fl .le{font:500 13px var(--font-display);color:var(--ink);white-space:nowrap}
.kw .br-fl .more{font-size:12px;color:var(--ink-subtle)}
.kw .br-rooms{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-2)}
.kw .br-rooms li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);font-size:14px;color:var(--ink)}
.kw .br-rooms li span{min-width:0}
.kw .br-rooms li small{display:block;font-size:12px;color:var(--ink-subtle);line-height:1.4;margin-top:2px}
.kw .br-rooms li b{flex:none;font:500 15px var(--font-display);white-space:nowrap}
.kw .br-warn{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid #ffb02e66;border-radius:var(--radius-md);background:#ffb02e0f;font-size:14px;line-height:1.5;color:var(--ink-subtle)}
.kw .br-warn b{color:var(--ink);font-weight:500}
.kw .br-warn[hidden], .kw .br-res[hidden], .kw .br-empty[hidden]{display:none}
.kw .br-empty{margin:var(--space-4) 0 0;font-size:15px;color:var(--ink-subtle)}
.kw .br-note{margin:var(--space-6) 0 0;font-size:12px;line-height:1.5;color:var(--ink-subtle)}
.kw .br-act{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.kw .br-act .btn{margin:0}
@media (max-width:991px){.kw .br{grid-template-columns:1fr}}
@media (max-width:767px){.kw .br-in, .kw .br-out{padding:var(--space-5)}.kw .br-big b{font-size:44px}.kw .br-act .btn{width:100%;justify-content:center}.kw .br-fl li{grid-template-columns:52px minmax(0,1fr) auto}}
.kw a.inl{color:var(--accent);text-decoration:none;transition:color var(--duration-base)}
.kw a.inl:hover{color:var(--blue-300);text-decoration:underline;text-underline-offset:3px}
.kw a.inl:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}
.kw .kft-lms{position:relative;margin-top:var(--space-10);border-radius:var(--radius-xl);border:1px solid var(--border-default);background:linear-gradient(180deg,rgba(18,114,255,.06),rgba(18,114,255,0) 60%),var(--surface-raised);padding:var(--space-6) var(--space-8)}
.kw .kft-lms .kl-eyebrow{display:flex;align-items:center;gap:var(--space-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}
.kw .kft-lms .kl-eyebrow svg{width:16px;height:16px;color:var(--accent)}
.kw .kft-lms .kl-ctx{margin:var(--space-2) 0 0;font-size:14px;line-height:1.55;color:var(--ink-subtle);max-width:720px}
.kw .kft-lms .kl-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-3)}
.kw .kft-lms .kl-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-page);box-shadow:inset 0 0 0 1px var(--border-default)}
.kw .kft-lms .kl-item>*{min-width:0}
.kw .kft-lms .kl-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#00122e;box-shadow:inset 0 0 0 1px #1272ff55;color:var(--accent)}
.kw .kft-lms .kl-ic svg{width:20px;height:20px}
.kw .kft-lms .kl-kind{display:block;font-size:12px;color:var(--ink-subtle)}
.kw .kft-lms .kl-title{display:block;overflow-wrap:anywhere;hyphens:auto;margin-top:2px;font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.3;color:var(--ink)}
.kw .kft-lms .kl-meta{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--ink-subtle)}
.kw .kft-lms .kl-go{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-full);background:var(--blue-800,#0a2a66);box-shadow:inset 0 0 0 1px var(--blue-400,#569aff);color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-base),box-shadow var(--duration-base)}
.kw .kft-lms .kl-go:hover{box-shadow:inset 0 0 0 1px var(--blue-300,#8fbcff)}
.kw .kft-lms .kl-go:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.kw .kft-lms .kl-state{display:inline-flex;align-items:center;gap:8px;max-width:240px;font-size:12px;line-height:1.4;color:var(--ink-subtle)}
.kw .kft-lms .kl-dot{flex:none;width:8px;height:8px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px #9aa0a8}
.kw .kft-lms .kl-item[data-state="pending"] .kl-ic{background:#15181d;box-shadow:inset 0 0 0 1px #62656a;color:#9aa0a8}
@media (max-width:767px){.kw .kft-lms{padding:var(--space-5)}.kw .kft-lms .kl-title{font-size:16px}.kw .kft-lms .kl-item{gap:var(--space-3)}.kw .kft-lms .kl-item .kl-ic{display:none}.kw .kft-lms .kl-item .kl-body{grid-column:1/-1}.kw .kft-lms .kl-item{grid-template-columns:auto 1fr;padding:var(--space-4)}.kw .kft-lms .kl-item .kl-act{grid-column:1/-1}.kw .kft-lms .kl-state{max-width:none}.kw .kft-lms .kl-go{width:100%;justify-content:center}}
.kw .hc{position:relative;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-page);box-shadow:inset 0 0 0 1px var(--border-default)}
.kw .hc-l{display:block;font-size:13px;color:var(--ink-subtle)}
.kw .hc-in{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}
.kw .hc-in input{flex:1;min-width:0;accent-color:#1272ff;height:44px}
.kw .hc-in output{min-width:64px;text-align:right;font:500 22px var(--font-display);color:var(--ink)}
.kw .hc-out{margin:var(--space-4) 0 var(--space-3);font-size:16px;color:var(--ink-subtle)}
.kw .hc-num{font:500 44px/1 var(--font-display);color:var(--ink);margin-right:var(--space-2);text-shadow:0 0 20px #1272ff66}
.kw .hc-grid{display:grid;grid-template-columns:repeat(auto-fill,10px);gap:4px;margin-bottom:var(--space-4);max-height:140px;overflow:hidden}
.kw .hc-grid i{width:10px;height:10px;border-radius:2px;background:#2c3037}
.kw .hc-grid i.on{background:#1272ff;box-shadow:0 0 6px #1272ff}
@media (max-width:767px){.kw .hc{padding:var(--space-5)}.kw .hc-num{font-size:36px}}
.kw .bc{position:relative;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-page);box-shadow:inset 0 0 0 1px var(--border-default)}
.kw .bc-l{display:block;font-size:13px;color:var(--ink-subtle)}
.kw .bc-in{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}
.kw .bc-in input{flex:1;min-width:0;accent-color:#1272ff;height:44px}
.kw .bc-in output{min-width:84px;text-align:right;font:500 20px var(--font-display);color:var(--ink)}
.kw .bc-seg{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.kw .bc-seg button{min-height:44px;padding:0 18px;border-radius:var(--radius-full);border:0;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-control);font-size:14px;cursor:pointer}
.kw .bc-seg button[aria-checked="true"]{background:var(--blue-800);box-shadow:inset 0 0 0 1px var(--blue-400)}
.kw .bc-seg button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.kw .bc-out{margin:var(--space-5) 0 var(--space-3);font-size:16px;color:var(--ink-subtle)}
.kw .bc-num{font:500 44px/1 var(--font-display);color:var(--ink);margin-right:var(--space-2)}
.kw .bc-bar{position:relative;height:10px;border-radius:5px;background:#1a1d23;overflow:hidden}
.kw .bc-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#0a2a66,#1272ff);transition:width .4s}
.kw .bc-mark{position:absolute;top:0;bottom:0;width:2px;background:#e6be78;left:calc(200/1200*100%)}
.kw .bc-verdict{margin:var(--space-3) 0 var(--space-4);font-size:15px;color:var(--ink)}
.kw .bc[data-over="1"] .bc-verdict{color:#e6be78}
@media (max-width:767px){.kw .bc{padding:var(--space-5)}.kw .bc-seg{display:grid;grid-template-columns:1fr}.kw .bc-num{font-size:36px}}
@media (prefers-reduced-motion:reduce){.kw .bc-fill{transition:none}}
.kw .st{display:inline-block;margin:8px 0 24px;padding:4px 10px;border:1px solid #c4281c;color:#c4281c;border-radius:50px;font-size:12px}
.kw .pg{width:210mm;min-height:297mm;margin:10mm auto;background:#fff;page-break-after:always;position:relative}
.kw .a4 .sheet{position:relative;width:210mm;height:297mm;container-type:inline-size;overflow:hidden}
@media print{.kw .pg{margin:0;box-shadow:none}}
@keyframes rqIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
