@font-face{font-family:Jigsaw;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Jigsaw-Light.otf)format("opentype")}@font-face{font-family:Jigsaw;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Jigsaw-Regular.otf)format("opentype")}@font-face{font-family:Jigsaw;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Jigsaw-Medium.otf)format("opentype")}@font-face{font-family:Jigsaw;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Jigsaw-Bold.otf)format("opentype")}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--coral-900:#8f3826;--coral-800:#a23f2b;--coral-700:#b8472f;--coral-600:#cf553f;--coral-500:#d8654f;--coral-400:#e39c8f;--coral-300:#e6b7b0;--coral-200:#f0d6d1;--coral-100:#f6e2dd;--coral-50:#f1e8e7;--navy-900:#00213a;--navy-800:#142238;--navy-700:#1b2a39;--navy-600:#314158;--navy-500:#4a5a72;--navy-300:#afb4ba;--neutral-0:#fff;--neutral-50:#f7f7f7;--neutral-100:#f1f1f1;--neutral-150:#eff0f1;--neutral-200:#e3e3e3;--neutral-300:#d3d3d3;--neutral-400:silver;--neutral-500:#999;--neutral-600:#767b7f;--neutral-700:#4a4a4a;--neutral-800:#2a2f33;--neutral-900:#1d1d1d;--neutral-950:#000;--signal-coral:#cf553f;--signal-amber:#ff9d00;--signal-olive:#6b7a3f;--signal-blue:#2e5cb8;--label-def:#636b30;--label-soe:#da3229;--label-ct:#215cb5;--label-bl:#000;--color-bg:var(--neutral-0);--color-bg-subtle:var(--neutral-50);--color-bg-wash:var(--coral-50);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-soft:var(--neutral-150);--surface-inverse:var(--navy-700);--surface-tint:var(--coral-50);--surface-tint-strong:var(--coral-200);--text-strong:var(--neutral-900);--text-body:16px;--text-muted:var(--neutral-600);--text-faint:var(--neutral-500);--text-inverse:var(--neutral-0);--text-inverse-muted:var(--navy-300);--text-accent:var(--coral-600);--text-on-navy-accent:var(--coral-500);--text-heading:var(--navy-700);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-inverse:#ffffff1f;--color-primary:var(--coral-600);--color-primary-hover:var(--coral-700);--color-primary-active:var(--coral-800);--color-primary-contrast:var(--neutral-0);--color-primary-wash:var(--coral-50);--color-secondary:var(--navy-700);--color-secondary-hover:#243549;--color-secondary-contrast:var(--neutral-0);--focus-ring:var(--coral-400);--risk-high:var(--signal-coral);--risk-high-bg:var(--coral-50);--risk-medium:var(--signal-amber);--risk-medium-bg:#fff3df;--risk-low:var(--signal-olive);--risk-low-bg:#eef1e4;--info:var(--signal-blue);--info-bg:#e7eefa;--font-display:"Jigsaw", "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display-xl:70px;--text-display-lg:50px;--text-display-md:36px;--text-display-sm:28px;--text-h1:32px;--text-h2:26px;--text-h3:21px;--text-h4:18px;--text-body-lg:18px;--text-body-sm:15px;--text-caption:13px;--text-micro:11px;--text-overline:12px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.08;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-.02em;--tracking-tight:-.005em;--tracking-normal:0;--tracking-overline:.18em;--space-0:0;--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-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1260px;--container-narrow:760px;--gutter:90px;--nav-height:84px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #00213a0f;--shadow-sm:0 1px 3px #00213a14, 0 1px 2px #00213a0d;--shadow-md:0 4px 14px #00213a1a;--shadow-lg:0 14px 36px #00213a24;--shadow-card:0 2px 10px #0000000d;--shadow-pop:0 8px 28px #00213a2e;--ring:0 0 0 3px var(--focus-ring)}.kp-page,.kp-page *,.kp-page :before,.kp-page :after{box-sizing:border-box}:root[data-theme=dark]{--color-bg:#11171d;--color-bg-subtle:#161d25;--color-bg-wash:#1d1a1b;--surface-card:#171e26;--surface-raised:#1c242d;--surface-soft:#202932;--surface-inverse:#232f3d;--surface-tint:#2a1f1d;--surface-tint-strong:#3a2823;--text-strong:#f2f4f6;--text-body:#d3d8dd;--text-muted:#9aa4ae;--text-faint:#7c8791;--text-inverse:#f2f4f6;--text-inverse-muted:#9aa4ae;--text-accent:#e8836d;--text-on-navy-accent:#e8836d;--text-heading:#f2f4f6;--border-subtle:#263039;--border-default:#2f3a45;--border-strong:#3c4853;--border-inverse:#ffffff24;--color-primary:#d8654f;--color-primary-hover:#e8836d;--color-primary-active:#f0a294;--color-primary-contrast:#11171d;--color-primary-wash:#2a1f1d;--color-secondary:#232f3d;--color-secondary-hover:#2c3a4a;--color-secondary-contrast:#f2f4f6;--neutral-0:#171e26;--neutral-50:#161d25;--neutral-100:#1c242d;--neutral-150:#202932;--neutral-200:#263039;--neutral-300:#2f3a45;--neutral-400:#5d6874;--neutral-500:#7c8791;--neutral-600:#9aa4ae;--neutral-700:#d3d8dd;--neutral-800:#e8eaed;--neutral-900:#f2f4f6;--navy-700:#f2f4f6;--navy-300:#9aa4ae;--coral-50:#241b1a;--risk-medium-bg:#2a2114;--risk-low-bg:#1e2318;--info-bg:#15202f;--coral-100:#2a1f1d;--coral-200:#3a2823;--shadow-xs:0 0 0 1px #ffffff0a;--shadow-sm:0 1px 3px #0006;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 18px 40px #0000008c}:root[data-theme=dark] :where(.kp-page,.kp-auth){background:var(--color-bg)}:root[data-theme=dark] .kp-step-card{background:var(--surface-raised);border-color:var(--border-subtle)}:root[data-theme=dark] .kp-step-cta{background:var(--color-bg);border-color:var(--border-subtle);color:var(--text-body)}:root[data-theme=dark] :where(.kp-hero,.kp-release,.kp-video-feature){background:var(--surface-inverse)}:root[data-theme=dark] .kp-help{background:var(--surface-raised);border-color:var(--border-subtle)}:root[data-theme=dark] .kp-video-thumb{background:#2b3845}:root[data-theme=dark] .kp-header{background:#0d1319}:root[data-theme=dark] .kp-banner{background:var(--surface-tint);border-bottom-color:var(--border-subtle)}:root[data-theme=dark] .kp-header-cta{background:var(--surface-soft);color:var(--text-strong)}:root[data-theme=dark] .kp-header-cta:hover{background:var(--surface-raised)}:root[data-theme=dark] .kp-figure img,:root[data-theme=dark] .kp-article img{border:1px solid var(--border-subtle);background:#f4f5f6}:root[data-theme=dark] :where(.kp-thumb,.kp-avatar,.kp-player,.kp-identity-avatar),:root[data-theme=dark] .kp-sort-opt.is-active{color:var(--text-strong);background:#2b3845}:root[data-theme=dark] .kp-player video{background:#2b3845}:root[data-theme=dark] .kp-step-n{color:#fff}:root[data-theme=dark] :where(.kp-data-card,.kp-lang-option,.kp-entity.is-outline,.kp-bookmark-remove,.kp-ai-badge,.kp-cc){background:var(--surface-card)}:root[data-theme=dark] .kp-feedback{background:var(--color-bg-subtle)}:root[data-theme=dark] .kp-header-cta,:root[data-theme=dark] .kp-lang-trigger{background:var(--surface-soft)}:root[data-theme=dark] .kp-code,:root[data-theme=dark] pre{border:1px solid var(--border-default)}:where(.kp-page,.kp-auth){background:#fff;margin:0}:is(html:has(.kp-page),html:has(.kp-auth)){scroll-behavior:smooth}:where(.kp-page,.kp-auth) a{color:var(--coral-600);text-decoration:none}:where(.kp-page,.kp-auth) a:hover{color:var(--coral-700)}:where(.kp-page,.kp-auth) ::selection{background:var(--coral-200)}@keyframes kp-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes kp-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes kp-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes kp-ring{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes kp-drift{0%{transform:translate(-10px,-6px)scale(1)}to{transform:translate(10px,6px)scale(1.015)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}.kp-page{background:var(--color-bg);min-height:100vh;font-family:var(--font-sans);color:var(--text-body);-webkit-font-smoothing:antialiased}.kp-container{max-width:1260px;margin:0 auto;padding-left:40px;padding-right:40px}.kp-header{z-index:40;background:var(--surface-inverse);border-bottom:1px solid #cf553f8c;position:sticky;top:0}.kp-header-inner{align-items:center;gap:24px;max-width:1420px;height:84px;margin:0 auto;padding:0 clamp(20px,3vw,44px);display:flex}.kp-logo{flex:none;align-items:center;display:flex}.kp-logo img{height:26px;display:block;position:relative;top:-2px}.kp-nav{flex:auto;justify-content:center;align-items:center;gap:28px;min-width:0;display:flex}.kp-nav a{white-space:nowrap;color:#ffffffe0;align-items:center;gap:6px;padding:8px 4px;font-size:14.5px;font-weight:500;display:inline-flex}.kp-nav a:hover{color:#fff}.kp-nav a svg{opacity:.7}.kp-header-actions{flex:none;align-items:center;gap:16px;display:flex}.kp-header-cta{white-space:nowrap;height:44px;color:var(--navy-700);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:600;display:inline-flex}.kp-header-cta:hover{background:var(--neutral-150);color:var(--navy-700)}.kp-footer{border-top:1px solid var(--border-subtle);background:var(--neutral-50)}@media (min-width:900px){.kp-page{flex-direction:column;display:flex}.kp-footer{z-index:5;margin-top:auto;position:sticky;bottom:0}}.kp-footer-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1260px;margin:0 auto;padding:28px 40px;display:flex;position:relative}.kp-footer-inner span{color:var(--text-muted);font-size:13px}.kp-footer-links{align-items:center;gap:24px;display:flex}.kp-footer-links a{color:var(--text-muted);font-size:13px}.kp-footer-links a:hover{color:var(--navy-700)}.kp-footer-theme{align-items:center;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.kp-theme{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);align-items:center;gap:2px;padding:2px;display:inline-flex}.kp-theme-option{border-radius:var(--radius-pill);width:28px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.kp-theme-option:hover{color:var(--text-body);background:var(--surface-soft)}.kp-theme-option.is-on{color:var(--color-primary);background:var(--color-primary-wash)}.kp-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.kp-footer-inner{flex-direction:column;align-items:flex-start;gap:18px;padding-top:26px;padding-bottom:30px}.kp-footer-links{flex-direction:column;align-items:flex-start;gap:16px}.kp-footer-links a{font-size:14.5px}.kp-footer-theme{position:absolute;top:22px;left:auto;right:20px;transform:none}}.kp-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-600);font-size:11px;font-weight:500;display:inline-block}.kp-label-mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:500}.kp-mono{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.kp-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-700);margin:0;font-size:26px;font-weight:700}.kp-section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px;display:flex}.kp-link-arrow{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:600px){.kp-section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.kp-section-head .kp-link-arrow{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--neutral-0);padding:8px 14px;font-size:13.5px}}.kp-btn{border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.kp-btn:active{transform:translateY(1px)}.kp-btn-primary{color:#fff;background:var(--color-primary);border:none;padding:12px 22px;font-size:15px}.kp-btn-primary:hover{background:var(--color-primary-hover);color:#fff}.kp-btn-outline{color:var(--navy-700);background:var(--neutral-0);border:1px solid var(--border-default);padding:12px 22px;font-size:15px}.kp-btn-outline:hover{background:var(--neutral-100);color:var(--navy-700)}.kp-btn-sm{border:1px solid var(--border-default);background:var(--neutral-0);height:38px;color:var(--navy-700);padding:0 16px;font-size:13.5px}.kp-btn-sm:hover{background:var(--neutral-100)}.kp-btn-md{border:1px solid var(--border-default);background:var(--neutral-0);height:40px;color:var(--navy-700);padding:0 18px;font-size:14px}.kp-btn-md:hover{background:var(--neutral-100)}.kp-card{background:var(--neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-body);flex-direction:column;transition:box-shadow .16s,transform .16s;display:flex}.kp-card:hover{box-shadow:var(--shadow-md);color:var(--text-body);transform:translateY(-2px)}.kp-card-title{color:var(--navy-700);font-size:15.5px;font-weight:600;line-height:1.4}.kp-banner{background:var(--coral-50);border-bottom:1px solid var(--coral-200)}@media (max-width:900px){.kp-header,.kp-banner{transition:transform .26s cubic-bezier(.22,.61,.36,1)}:root[data-chrome=hidden] .kp-header{transform:translateY(-100%)}:root[data-chrome=hidden] .kp-banner{transform:translateY(calc(-100% - var(--kp-header-h,68px)))}}@media (prefers-reduced-motion:reduce){.kp-header,.kp-banner{transition:none}}.kp-banner-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;max-width:1420px;margin:0 auto;padding:11px clamp(20px,3vw,44px);display:flex;position:relative}.kp-pill-new{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--coral-600);border-radius:var(--radius-xs);padding:3px 8px;font-size:10px;font-weight:500}:root[lang=ja] .kp-pill-new,.kp-banner:lang(ja) .kp-pill-new{letter-spacing:0}.kp-banner-text{color:var(--navy-700);font-size:14px}.kp-banner-text-link{color:var(--navy-700)}.kp-banner-text-link:hover{color:var(--coral-700)}@media (max-width:600px){.kp-banner-inner{flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:9px 20px}.kp-banner-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.kp-banner .kp-link-arrow{display:none}.kp-banner-inner{padding-right:46px}}.kp-banner-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--coral-700);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:clamp(14px,2vw,32px);transform:translateY(-50%)}.kp-banner-close:hover{background:var(--coral-100)}.kp-hero{background:var(--surface-inverse);position:relative;overflow:hidden}.kp-motif{pointer-events:none;width:106%;height:106%;animation:46s ease-in-out infinite alternate kp-drift;position:absolute;inset:-3%}.kp-motif-focal{animation:7s ease-in-out infinite kp-pulse}.kp-motif-grid{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.kp-hero-inner{max-width:1260px;margin:0 auto;padding:92px 40px 100px;position:relative}.kp-hero-copy{text-align:center;max-width:820px;margin:0 auto}.kp-hero-eyebrow{color:var(--coral-500);margin-bottom:22px}.kp-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-inverse);text-wrap:pretty;margin:0 0 18px;font-size:clamp(38px,4.2vw,56px);font-weight:700;line-height:1.04}.kp-hero-sub{color:var(--navy-300);text-wrap:pretty;max-width:560px;margin:0 auto 34px;font-size:18px;line-height:1.6}.kp-searchwrap{text-align:left;max-width:660px;margin:0 auto;position:relative}.kp-searchbar{background:var(--neutral-0);border-radius:var(--radius-pill);align-items:center;gap:12px;height:62px;padding:0 8px 0 20px;display:flex;position:relative;box-shadow:0 18px 40px -22px #00213abf}.kp-searchbar-ring{border-radius:var(--radius-pill);border:2px solid var(--coral-400);pointer-events:none;animation:.26s both kp-ring;position:absolute;inset:-2px;box-shadow:0 0 0 5px #cf553f24}.kp-search-icon{color:var(--text-faint);flex:none;display:inline-flex}.kp-search-input{min-width:0;font-family:var(--font-sans);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-size:17px}.kp-chip-ai{border-radius:var(--radius-pill);background:var(--coral-50);height:32px;color:var(--coral-700);font-family:var(--font-sans);cursor:pointer;border:none;flex:none;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:600;animation:.22s both kp-pop;display:inline-flex}.kp-chip-ai:hover{background:var(--coral-100)}.kp-chip-ai svg:last-child{opacity:.6}.kp-search-submit{border-radius:var(--radius-pill);background:var(--color-primary);height:46px;color:var(--neutral-0);font-family:var(--font-sans);cursor:pointer;border:none;flex:none;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;transition:background .14s;display:inline-flex}.kp-search-submit:hover{background:var(--color-primary-hover)}.kp-search-submit:active{transform:translateY(1px)}.kp-search-submit.is-new{animation:.18s both kp-pop}.kp-search-sep{background:var(--border-subtle);flex:none;width:1px;height:26px}.kp-ask-btn{border-radius:var(--radius-pill);height:46px;color:var(--navy-700);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.kp-ask-btn:hover{background:var(--coral-50);color:var(--coral-700)}.kp-results{z-index:30;background:var(--neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:.14s both kp-fade;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden}.kp-results-ask{text-align:left;background:var(--coral-50);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%;font-family:var(--font-sans);align-items:center;gap:12px;padding:14px 20px;display:flex}.kp-results-ask-icon{color:var(--coral-600);display:inline-flex}.kp-results-ask-text{color:var(--navy-700);font-size:14px}.kp-results-ask-text strong{font-weight:600}.kp-results-scroll{max-height:340px;overflow-y:auto}.kp-results-group{padding:14px 20px 6px}.kp-result{color:var(--text-strong);justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;display:flex}.kp-result:hover{background:var(--neutral-50);color:var(--text-strong)}.kp-result-left{align-items:center;gap:12px;min-width:0;display:flex}.kp-result-left svg{flex:none}.kp-result-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.kp-result-read{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:11px}.kp-noresults{text-align:center;padding:26px 20px 30px}.kp-noresults p:first-child{color:var(--text-strong);margin:0 0 4px;font-size:14.5px}.kp-noresults p:last-child{color:var(--text-muted);margin:0;font-size:13.5px}.kp-answer{z-index:20;background:var(--neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:860px;box-shadow:var(--shadow-lg);margin:-34px auto 0;padding:28px 32px 26px;position:relative}.kp-answer-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.kp-answer-brand{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral-600);align-items:center;gap:9px;font-size:10.5px;font-weight:500;display:inline-flex}.kp-icon-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kp-icon-close:hover{background:var(--neutral-100)}.kp-answer-q{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy-700);margin:0 0 6px;font-size:20px;font-weight:700}.kp-answer-body{color:var(--text-body);text-wrap:pretty;max-width:66ch;margin:0 0 20px;font-size:15.5px;line-height:1.7}.kp-answer-sources{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;display:flex}.kp-answer-sources>span:first-child{letter-spacing:.1em;margin-right:4px}.kp-source{color:var(--navy-700);background:var(--neutral-100);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.kp-source:hover{background:var(--neutral-200);color:var(--navy-700)}.kp-home-grid{grid-template-columns:minmax(0,1fr);align-items:start;max-width:1120px;margin:0 auto;padding:72px 40px 104px;display:grid}.kp-home-main{flex-direction:column;gap:88px;display:flex}.kp-grid-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.kp-grid-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.kp-step-card{background:#f5f5f5;gap:12px;padding:22px 20px 20px}@media (max-width:700px){.kp-grid-200,.kp-grid-240{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;margin-block:-6px;margin-inline:-20px;padding-block:6px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.kp-grid-200::-webkit-scrollbar{display:none}.kp-grid-240::-webkit-scrollbar{display:none}.kp-grid-200>*,.kp-grid-240>*{scroll-snap-align:start;flex:0 0 clamp(220px,74%,300px)}}.kp-step-n{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--neutral-0);font-family:var(--font-mono);background:#cf553f;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.kp-step-title{color:var(--navy-700);font-size:15px;font-weight:600;line-height:1.35}.kp-step-lede{color:var(--text-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.kp-step-card .kp-mono{margin-top:auto}.kp-step-cta{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--neutral-0);color:var(--navy-700);align-self:flex-start;margin-top:10px;padding:10px 20px;font-size:15px;font-weight:500;line-height:1.2;transition:background .14s,border-color .14s,color .14s}.kp-step-card:hover .kp-step-cta{background:var(--coral-600);border-color:var(--coral-600);color:var(--neutral-0)}@media (prefers-reduced-motion:reduce){.kp-step-cta{transition:none}}.kp-topic-card{border-radius:var(--radius-lg);gap:12px;padding:24px 22px}.kp-topic-icon{color:var(--coral-600);display:inline-flex}.kp-topic-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy-700);font-size:17px;font-weight:700}.kp-topic-desc{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.6}.kp-topic-count{margin-top:2px}.kp-videos{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;display:grid}.kp-video-main{flex-direction:column;gap:14px;min-width:0;display:flex}.kp-video-main:hover .kp-video-feature-title{color:var(--color-primary)}.kp-video-feature{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface-inverse);transition:box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden}.kp-video-main:hover .kp-video-feature{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kp-video-feature-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kp-video-caption{flex-direction:column;gap:6px;display:flex}.kp-video-caption .kp-video-lede{color:var(--text-muted)}.kp-video-feature-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy-700);font-size:22px;font-weight:700;line-height:1.2;transition:color .16s}.kp-video-lede{color:var(--text-body);text-wrap:pretty;margin:0;font-size:15px;font-weight:500;line-height:1.6}.kp-video-list{flex-direction:column;gap:12px;display:flex}.kp-video-item{background:var(--neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:12px;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex}.kp-video-item:hover{box-shadow:var(--shadow-md);border-color:var(--coral-600);transform:translateY(-1px)}.kp-video-item-on{border-color:var(--coral-600)}.kp-video-item-on .kp-video-thumb{color:var(--coral-600)}.kp-video-thumb{border-radius:var(--radius-sm);background:var(--surface-inverse);color:#ffffffd1;flex:none;justify-content:center;align-items:center;width:150px;height:88px;display:inline-flex;position:relative;overflow:hidden}.kp-video-thumb .kp-motif-grid{background-size:14px 14px}.kp-video-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kp-play{width:34px;height:34px;color:var(--coral-600);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0c141c59}.kp-play svg{width:15px;height:15px;margin-left:-1px}.kp-play-lg{width:66px;height:66px}.kp-play-lg svg{width:28px;height:28px;margin-left:-2px}.kp-video-item:hover .kp-play,.kp-video-main:hover .kp-play{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 4px 16px #0c141c73}.kp-video-item:hover .kp-video-thumb{color:var(--coral-600)}.kp-video-item-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.kp-video-item-title{color:var(--navy-700);font-size:14.5px;font-weight:600;line-height:1.35}.kp-video-item-meta{color:var(--text-muted)}@media (max-width:860px){.kp-videos{grid-template-columns:1fr}.kp-video-feature{aspect-ratio:16/9}}@media (max-width:600px){.kp-video-item-on{display:none}.kp-videos{gap:16px}.kp-video-feature-title{font-size:19px}.kp-video-item{gap:12px;padding:10px}.kp-video-thumb{width:116px;height:68px}}.kp-release{background:var(--surface-inverse);border-radius:var(--radius-lg);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 40px;padding:34px 36px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.kp-release-actions .kp-btn-primary:after{content:"";position:absolute;inset:0}.kp-release:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00213a2e}.kp-release:hover .kp-btn-primary{background:var(--color-primary-hover)}.kp-release h2,.kp-release p,.kp-release .kp-btn-primary{text-decoration:none}.kp-release:focus-within{outline:2px solid var(--coral-400);outline-offset:3px}.kp-release .kp-btn-primary:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.kp-release,.kp-release:hover{transition:none;transform:none}}.kp-release-copy{flex:360px;min-width:0}.kp-release-meta{align-items:center;gap:12px;margin-bottom:14px;display:inline-flex}.kp-release-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--coral-600);border-radius:var(--radius-xs);padding:4px 9px;font-size:10px;font-weight:500}.kp-release-ver{font-family:var(--font-mono);color:var(--navy-300);font-size:11.5px}.kp-release h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-inverse);margin:0 0 8px;font-size:24px;font-weight:700}.kp-release p{color:var(--navy-300);text-wrap:pretty;max-width:52ch;margin:0;font-size:15px;line-height:1.6}.kp-release-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kp-popular{border-top:1px solid var(--border-subtle)}.kp-popular a{border-bottom:1px solid var(--border-subtle);color:var(--text-body);justify-content:space-between;align-items:center;gap:24px;padding:17px 12px 17px 4px;display:flex}.kp-popular a:hover{background:var(--neutral-50);color:var(--text-body)}.kp-popular-left{align-items:center;gap:14px;min-width:0;display:flex}.kp-popular-n{font-family:var(--font-mono);color:var(--text-faint);flex:none;width:20px;font-size:11px}.kp-popular-text{flex-direction:column;gap:3px;min-width:0;display:flex}.kp-popular-title{color:var(--navy-700);font-size:15.5px;font-weight:500}.kp-popular-cat{color:var(--text-muted);font-size:13px}.kp-popular-right{flex:none;align-items:center;gap:18px;display:flex}.kp-grid-videos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.kp-videocard{color:var(--text-body);flex-direction:column;gap:14px;display:flex}.kp-videocard:hover{color:var(--text-body)}.kp-thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--navy-700);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:28px 28px;display:block;position:relative;overflow:hidden}.kp-thumb-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kp-thumb-play{background:var(--coral-600);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.kp-thumb-play svg{margin-left:2px}.kp-thumb-dur{font-family:var(--font-mono);color:#fff;border-radius:var(--radius-xs);background:#00000080;padding:3px 7px;font-size:11px;position:absolute;bottom:10px;right:10px}.kp-videocard-cat{margin-top:-8px}.kp-help{background:var(--neutral-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:20px 28px;padding:26px 30px;display:flex}.kp-help-mark{border-radius:var(--radius-pill);background:var(--coral-100);width:44px;height:44px;color:var(--coral-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.kp-help-copy{flex:360px;min-width:0;max-width:62ch}.kp-help-copy h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-700);margin:0 0 6px;font-size:19px;font-weight:700}.kp-help-copy p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.kp-help-alt{margin-top:10px!important;font-size:13.5px!important}.kp-help-copy a{color:var(--coral-600);text-underline-offset:3px;text-decoration:underline}.kp-help-copy a:hover{color:var(--coral-700)}.kp-help-actions{flex:none;align-items:center;margin-left:auto;display:flex}.kp-crumbs{border-bottom:1px solid var(--border-subtle);background:var(--neutral-50)}.kp-crumbs-inner{max-width:1260px;color:var(--text-muted);align-items:center;gap:9px;margin:0 auto;padding:13px 40px;font-size:13px;display:flex}.kp-crumbs-inner a{color:var(--text-muted)}.kp-crumbs-inner a:hover,.kp-crumbs-current{color:var(--navy-700)}.kp-article-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;max-width:1260px;margin:0 auto;padding:56px 40px 96px;display:grid}.kp-article{order:2;min-width:0}.kp-article-aside{top:var(--kp-rail-top);flex-direction:column;order:1;gap:22px;display:flex;position:sticky}.kp-article-eyebrow{margin-bottom:18px}.kp-lede{color:var(--text-muted);text-wrap:pretty;max-width:62ch;margin:0 0 30px;font-size:20px;line-height:1.6}.kp-byline{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px 22px;padding-bottom:26px;display:flex}.kp-author{align-items:center;gap:11px;display:inline-flex}.kp-avatar{border-radius:var(--radius-pill);background:var(--navy-700);color:#fff;width:36px;height:36px;font-family:var(--font-mono);letter-spacing:.04em;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.kp-author-text{flex-direction:column;display:flex}.kp-author-name{color:var(--navy-700);font-size:14px;font-weight:600}.kp-author-role{color:var(--text-muted);font-size:12.5px}.kp-byline-sep{background:var(--border-subtle);width:1px;height:26px}.kp-byline-meta{font-family:var(--font-mono);color:var(--text-faint);font-size:11.5px}.kp-byline-spacer{flex:auto}.kp-byline-actions{align-items:center;gap:8px;display:flex}.kp-figure{margin:34px 0 40px}.kp-figure-inline{margin:0 0 42px;scroll-margin-top:100px}.kp-player{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--navy-700);position:relative;overflow:hidden}.kp-player video{aspect-ratio:21/9;object-fit:cover;background:var(--navy-700);cursor:pointer;width:100%;display:block}@supports not (background:-webkit-named-image(i)){.kp-player video::-webkit-media-text-track-display{max-width:76%!important;inset:auto 12% 20%!important}@media (max-width:700px){.kp-player video::-webkit-media-text-track-display{max-width:94%!important;bottom:42%!important;left:3%!important;right:3%!important}}.kp-player video::-webkit-media-controls-toggle-closed-captions-button{display:none!important}}.kp-player video::cue{color:#fff;font-family:var(--font-sans);background:#0c141cd1;font-size:125%;line-height:1.4}@media (max-width:700px){.kp-player video::cue{font-size:110%}}.kp-player-bar{justify-content:flex-end;margin:8px 0 0;display:flex}.kp-cc{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--neutral-0);height:32px;color:var(--navy-700);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 13px 0 10px;font-size:13px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.kp-cc:hover{background:var(--neutral-100)}.kp-cc:focus-visible{outline:2px solid var(--coral-500);outline-offset:2px}.kp-cc-mark{letter-spacing:.04em;border:1px solid;border-radius:3px;justify-content:center;align-items:center;min-width:24px;height:17px;padding:0 3px;font-size:10px;font-weight:700;display:inline-flex}.kp-cc.is-on{background:var(--coral-600);border-color:var(--coral-600);color:#fff}.kp-cc.is-on:hover{background:var(--coral-700);border-color:var(--coral-700)}.kp-cc.is-on .kp-cc-mark{color:var(--coral-600);background:#fff;border-color:#fff}.kp-play-overlay{cursor:pointer;background:#1b2a3952;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.kp-play-pill{border-radius:var(--radius-pill);background:var(--coral-600);color:#fff;height:56px;font-family:var(--font-sans);align-items:center;gap:12px;padding:0 26px 0 22px;font-size:15px;font-weight:600;transition:background .14s;display:inline-flex;box-shadow:0 8px 24px #00213a59}.kp-play-overlay:hover .kp-play-pill{background:var(--coral-700)}.kp-controls{background:linear-gradient(#1b2a3900,#1b2a39eb);align-items:center;gap:16px;padding:14px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.kp-ctrl-play{border-radius:var(--radius-pill);background:var(--coral-600);color:#fff;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .14s;display:inline-flex}.kp-ctrl-play:hover{background:var(--coral-700)}.kp-ctrl-play:active{transform:translateY(1px)}.kp-ctrl-ghost{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s;display:inline-flex}.kp-ctrl-ghost:hover{background:#ffffff24}.kp-scrub{cursor:pointer;flex:auto;align-items:center;height:16px;display:flex;position:relative}.kp-scrub-track{border-radius:var(--radius-pill);background:#ffffff47;width:100%;height:3px;position:relative;overflow:hidden}.kp-scrub-fill{background:var(--coral-500);border-radius:var(--radius-pill);position:absolute;top:0;bottom:0;left:0}.kp-time{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffd1;white-space:nowrap;font-size:11.5px}.kp-figcaption{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:12px;font-size:13px;display:flex}.kp-credit{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.kp-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;display:block}.kp-summary{background:var(--neutral-50);border:1px solid var(--border-subtle);border-left:2px solid var(--coral-600);border-radius:var(--radius-md);flex-direction:column;gap:14px;margin-bottom:42px;padding:26px 28px;display:flex}.kp-summary ul{color:var(--text-body);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:15.5px;line-height:1.6;display:flex}.kp-sec{scroll-margin-top:100px}.kp-sec h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-700);scroll-margin-top:var(--kp-rail-top);margin:0 0 14px;font-size:27px;font-weight:700}.kp-sec>p:last-child{margin-bottom:26px}.kp-code{border-radius:var(--radius-md);background:var(--surface-inverse);border:1px solid #ffffff1f;margin:4px 0 30px;overflow:hidden}.kp-code-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.kp-code-head span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-300);font-size:10.5px}.kp-code pre{font-family:var(--font-mono);color:#e8eef4;margin:0;padding:18px;font-size:13px;line-height:1.7;overflow-x:auto}.kp-code .tok-cmd{color:var(--coral-400)}.kp-code .tok-str{color:#9fd0a6}.kp-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:0 0 30px;overflow:hidden}.kp-table{border-collapse:collapse;width:100%;font-size:15px}.kp-table thead tr{background:var(--neutral-50)}.kp-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-subtle);padding:12px 18px;font-size:10.5px;font-weight:500}.kp-table th:last-child{white-space:nowrap}.kp-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-body);padding:14px 18px;line-height:1.6}.kp-table td:first-child{vertical-align:top}.kp-table td:last-child{color:var(--text-muted)}.kp-table tbody tr:last-child td{border-bottom:none}.kp-elabel{font-family:var(--font-mono);letter-spacing:.08em;color:#fff;border-radius:var(--radius-xs);align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.kp-elabel-def{background:#636b30}.kp-elabel-soe{background:#da3229}.kp-elabel-ct{background:#215cb5}.kp-elabel-bl{background:#000}.kp-ai-cta{background:var(--surface-inverse);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin:8px 0 44px;padding:22px 26px;display:flex}.kp-ai-copy{align-items:center;gap:14px;min-width:0;display:flex}.kp-ai-icon{color:var(--coral-500);flex:none;display:inline-flex}.kp-ai-text{color:var(--navy-300);text-wrap:pretty;max-width:46ch;font-size:15px;line-height:1.55}.kp-ai-cta a{color:#fff;background:var(--color-primary);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.kp-ai-cta a:hover{background:var(--color-primary-hover);color:#fff}.kp-article-after{border-top:1px solid var(--border-subtle);flex-direction:column;gap:56px;margin-top:56px;padding-top:44px;display:flex}.kp-feedback{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--neutral-0);padding:26px 28px}.kp-feedback-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.kp-feedback-row.is-done{animation:.2s both kp-pop}.kp-feedback-q{color:var(--navy-700);font-size:15.5px;font-weight:600}.kp-feedback-actions{align-items:center;gap:10px;display:flex}.kp-feedback-text{flex-direction:column;gap:4px;display:flex}.kp-feedback-note{color:var(--text-muted);font-size:14px}.kp-feedback-link{color:var(--navy-700);background:var(--neutral-0);border:1px solid var(--border-default);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.kp-feedback-link:hover{background:var(--neutral-100);color:var(--navy-700)}.kp-readnext-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-700);margin:0 0 18px;font-size:18px;font-weight:700}.kp-next-card{gap:10px;padding:22px 20px}.kp-toc-head{padding:0 0 12px 14px;display:block}.kp-toc{flex-direction:column;display:flex}.kp-toc a{border-left:2px solid var(--border-subtle);color:var(--text-muted);padding:9px 12px 9px 14px;font-size:13.5px;font-weight:500;line-height:1.4;transition:color .12s,border-color .12s}.kp-toc a:hover{color:var(--navy-700)}.kp-toc a.is-active{border-left-color:var(--coral-600);color:var(--navy-700);font-weight:600}.kp-applies{background:var(--neutral-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 18px 20px}.kp-applies>.kp-label-mono{margin-bottom:10px;display:block}.kp-applies-list{color:var(--text-body);flex-direction:column;gap:7px;font-size:13.5px;display:flex}.kp-modal-scrim{font-family:var(--font-sans);color:var(--text-body);-webkit-font-smoothing:antialiased;z-index:60;box-sizing:border-box;background:#1b2a398c;justify-content:center;align-items:center;padding:24px;animation:.14s both kp-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.kp-modal{background:var(--neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:520px;min-height:0;max-height:100%;box-shadow:var(--shadow-lg);padding:28px 30px 26px;animation:.18s both kp-pop;overflow-y:auto}.kp-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.kp-modal h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-700);margin:0 0 6px;font-size:22px;font-weight:700}.kp-modal-sub{color:var(--text-muted);text-wrap:pretty;max-width:44ch;margin:0;font-size:14px;line-height:1.6}.kp-form{flex-direction:column;gap:16px;display:flex}.kp-field{flex-direction:column;gap:6px;display:flex}.kp-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:500}.kp-input,.kp-textarea{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--neutral-0);width:100%;font-family:var(--font-sans);color:var(--text-strong);outline:none;padding:11px 14px;font-size:14.5px;transition:border-color .14s,box-shadow .14s}@media (pointer:coarse){.kp-input,.kp-textarea,.kp-search-input{font-size:16px}}.kp-input:focus,.kp-textarea:focus{border-color:var(--coral-400);box-shadow:0 0 0 3px #cf553f24}.kp-textarea{resize:vertical;min-height:108px;line-height:1.6}.kp-input:disabled,.kp-input[readonly]{background:var(--neutral-100);color:var(--text-muted);border-color:var(--border-subtle);cursor:not-allowed}.kp-drop{border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--neutral-50);cursor:pointer;justify-content:center;align-items:center;gap:14px;min-height:112px;padding:28px 20px;transition:border-color .14s,background .14s;display:flex}.kp-drop:hover{border-color:var(--coral-400);background:var(--coral-50)}.kp-drop.is-over{border-color:var(--coral-600);background:var(--coral-50)}.kp-drop-icon{border-radius:var(--radius-sm);background:var(--coral-600);color:#fff;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.kp-drop-text{flex-direction:column;flex:none;gap:3px;min-width:0;display:flex}.kp-drop-title{color:var(--navy-700);font-size:14px;font-weight:600}.kp-drop-hint{color:var(--text-muted);font-size:12.5px}.kp-file-input{display:none}.kp-filelist{flex-direction:column;gap:6px;margin-top:10px;display:flex}.kp-file{background:var(--neutral-100);border-radius:var(--radius-sm);color:var(--navy-700);align-items:center;gap:10px;padding:8px 10px 8px 12px;font-size:13.5px;display:flex}.kp-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kp-file-size{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:11px}.kp-file-remove{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.kp-file-remove:hover{background:var(--neutral-200);color:var(--navy-700)}.kp-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kp-input[aria-invalid=true]{border-color:var(--coral-600)}.kp-form-error{color:var(--navy-700);background:var(--coral-50);border:1px solid var(--coral-200);border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.kp-form-error a{text-underline-offset:3px;text-decoration:underline}.kp-file-error{margin-top:10px;font-size:13px}.kp-modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:20px;display:flex}.kp-modal-sent{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.kp-modal-sent-icon{border-radius:var(--radius-pill);background:var(--coral-50);width:40px;height:40px;color:var(--coral-600);justify-content:center;align-items:center;display:inline-flex}@media (max-width:520px){.kp-form-row{grid-template-columns:1fr}}.kp-help-motif{align-self:center;min-width:0}.kp-help-motif svg{width:100%;height:auto;display:block}.kp-ring{fill:var(--navy-700)}.kp-ring-1{fill-opacity:.028}.kp-ring-2{fill-opacity:.03}.kp-ring-3{fill-opacity:.034}.kp-spoke{fill:none;stroke:var(--coral-600);stroke-opacity:.34;stroke-width:1.6px}.kp-spoke-dot{fill:none;stroke:var(--coral-600);stroke-width:11px;stroke-linecap:round;stroke-dasharray:.01 99.99;stroke-dashoffset:100px;animation:4.6s cubic-bezier(.4,0,.5,1) infinite kp-emit}.kp-spoke-dot:nth-of-type(2){animation-delay:.35s}.kp-spoke-dot:nth-of-type(3){animation-delay:.7s}.kp-spoke-dot:nth-of-type(4){animation-delay:1.05s}.kp-spoke-dot:nth-of-type(5){animation-delay:1.4s}.kp-spoke-dot:nth-of-type(6){animation-delay:1.75s}@keyframes kp-emit{0%{stroke-dashoffset:100px;opacity:0}12%{opacity:1}68%{stroke-dashoffset:0;opacity:1}80%,to{stroke-dashoffset:0;opacity:0}}.kp-node-tile{fill:var(--navy-700)}.kp-node-icon{fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.kp-node-label{fill:var(--text-body);font-family:var(--font-sans);text-anchor:middle;font-size:25px;font-weight:500}.kp-hub{fill:var(--coral-600)}.kp-hub-word{fill:#fff;font-family:var(--font-display);letter-spacing:-.02em;text-anchor:middle;dominant-baseline:middle;font-size:46px;font-weight:700}@media (max-width:1240px){.kp-help{grid-template-columns:minmax(0,1fr)}.kp-help-motif{display:none}}.kp-header-avatar{border-radius:var(--radius-pill);color:#fff;width:38px;height:38px;font-family:var(--font-mono);letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff3d;flex:none;justify-content:center;align-items:center;font-size:12px;transition:background .14s;display:inline-flex}.kp-header-avatar:hover{color:#fff;background:#ffffff38}.kp-header-avatar.is-active{background:var(--coral-600);border-color:var(--coral-600)}.kp-subhead{border-bottom:1px solid var(--border-subtle);background:var(--neutral-50)}.kp-subhead-inner{max-width:1260px;margin:0 auto;padding:34px 40px 30px}.kp-subhead h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-700);text-wrap:pretty;margin:10px 0 0;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.1}.kp-subhead p{color:var(--text-muted);text-wrap:pretty;max-width:62ch;margin:10px 0 0;font-size:16px;line-height:1.6}.kp-searchbar-light{box-shadow:none;border:1px solid var(--border-default);max-width:680px;height:56px;margin-top:22px}.kp-searchbar-light:focus-within{border-color:var(--coral-400);box-shadow:0 0 0 3px #cf553f24}.kp-results-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;max-width:1260px;margin:0 auto;padding:40px 40px 96px;display:grid}.kp-facets{top:var(--kp-rail-top);flex-direction:column;gap:22px;display:flex;position:sticky}.kp-facet{flex-direction:column;display:flex}.kp-facet>.kp-label-mono{padding:0 0 12px 14px;display:block}.kp-facet-opt{box-sizing:border-box;border:none;border-left:2px solid var(--border-subtle);width:100%;font-size:13.5px;line-height:1.4;font-family:var(--font-sans);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;padding:9px 12px 9px 14px;font-weight:500;transition:color .12s,border-color .12s;display:block}.kp-facet-opt:hover{color:var(--navy-700)}.kp-facet-opt.is-active{border-left-color:var(--coral-600);color:var(--navy-700);font-weight:600}.kp-results-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:18px;display:flex}.kp-results-count{color:var(--text-muted);font-size:14px}.kp-results-count strong{color:var(--navy-700);font-weight:600}.kp-sort{align-items:center;gap:8px;display:inline-flex}.kp-sort>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.kp-sort-opts{border:1px solid var(--border-default);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.kp-sort-opt{background:var(--neutral-0);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;border:none;padding:7px 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s}.kp-sort-opt:hover{background:var(--neutral-100);color:var(--navy-700)}.kp-sort-opt.is-active{background:var(--navy-700);color:#fff}.kp-chiprow{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:16px 0 2px;display:flex}.kp-chiprow>.kp-label-mono{margin-right:4px}.kp-filterchip{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--neutral-0);font-family:var(--font-sans);color:var(--navy-700);cursor:pointer;align-items:center;gap:7px;padding:6px 10px 6px 12px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}.kp-filterchip:hover{background:var(--coral-50);border-color:var(--coral-400);color:var(--coral-700)}.kp-clearall{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:13px;font-weight:600}.kp-clearall:hover{color:var(--coral-700)}.kp-hitlist{flex-direction:column;display:flex}.kp-hit{border-bottom:1px solid var(--border-subtle);color:var(--text-body);flex-direction:column;gap:7px;padding:22px 4px 22px 0;transition:padding-left .14s;display:flex}.kp-hit:hover{color:var(--text-body);padding-left:8px}.kp-hit-top{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.kp-hit-title{color:var(--navy-700);font-size:17px;font-weight:600;line-height:1.35}.kp-hit:hover .kp-hit-title{color:var(--coral-700)}.kp-hit-snippet{color:var(--text-muted);text-wrap:pretty;max-width:78ch;font-size:14.5px;line-height:1.65}.kp-hit-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.kp-hit-cat{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);background:var(--neutral-100);border-radius:var(--radius-xs);align-items:center;padding:2px 7px;font-size:9.5px;display:inline-flex}.kp-hit-mark{background:var(--coral-100);color:var(--navy-700);border-radius:2px;padding:0 1px}.kp-empty{flex-direction:column;align-items:flex-start;gap:12px;max-width:52ch;padding:48px 0 8px;display:flex}.kp-empty h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-700);margin:0;font-size:22px;font-weight:700}.kp-empty p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.kp-profile-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;max-width:1260px;margin:0 auto;padding:40px 40px 96px;display:grid}.kp-profile-main{flex-direction:column;gap:24px;min-width:0;max-width:720px;display:flex}.kp-panel{background:var(--neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px 30px 26px}.kp-panel-head{margin-bottom:22px}.kp-panel-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-700);margin:0 0 6px;font-size:20px;font-weight:700}.kp-panel-head p{color:var(--text-muted);text-wrap:pretty;max-width:56ch;margin:0;font-size:14px;line-height:1.6}.kp-panel-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.kp-panel-note{color:var(--coral-700);font-size:13.5px}.kp-field-hint{color:var(--text-muted);font-size:12.5px}.kp-identity{align-items:center;gap:18px;margin-bottom:24px;display:flex}.kp-identity-avatar{border-radius:var(--radius-pill);background:var(--navy-700);color:#fff;width:64px;height:64px;font-family:var(--font-mono);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.kp-identity-text{flex-direction:column;gap:4px;min-width:0;display:flex}.kp-identity-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy-700);font-size:20px;font-weight:700}.kp-identity-meta{color:var(--text-muted);font-size:13.5px}.kp-auth{background:var(--color-bg);grid-template-columns:1fr 1.05fr;min-height:100vh;display:grid}.kp-auth-aside{background:var(--surface-inverse);flex-direction:column;order:2;justify-content:space-between;padding:44px clamp(36px,5vw,72px);display:flex;position:relative;overflow:hidden}.kp-auth-aside-inner{max-width:30ch;position:relative}.kp-auth-aside h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-inverse);text-wrap:pretty;margin:22px 0 16px;font-size:clamp(30px,3.2vw,40px);font-weight:700;line-height:1.08}.kp-auth-aside p{color:var(--navy-300);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.kp-auth-logo{width:auto;height:26px;display:block;position:relative}.kp-auth-foot{align-items:center;gap:18px;display:flex;position:relative}.kp-auth-foot span,.kp-auth-foot a{color:var(--navy-300);font-size:13px}.kp-auth-foot a:hover{color:#fff}.kp-auth-main{order:1;grid-template-rows:auto 1fr;justify-items:center;padding:44px 32px 48px;display:grid}.kp-auth-card{width:100%;max-width:400px;font-family:var(--font-sans)}.kp-auth-brand{object-fit:contain;object-position:left center;width:100%;max-width:400px;height:28px;display:block}.kp-auth-card{align-self:center}.kp-auth-card h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-700);margin:0 0 26px;font-size:26px;font-weight:700}.kp-sso{flex-direction:column;gap:10px;display:flex}.kp-sso-btn{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--neutral-0);width:100%;height:46px;font-family:var(--font-sans);color:var(--navy-700);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14.5px;font-weight:600;transition:background .14s,border-color .14s;display:flex}.kp-sso-btn:hover{background:var(--neutral-100)}.kp-sso-btn:active{transform:translateY(1px)}.kp-divider{align-items:center;gap:14px;margin:22px 0;display:flex}.kp-divider:before,.kp-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.kp-divider span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.kp-auth-form{flex-direction:column;gap:16px;display:flex}.kp-field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kp-field-head a{font-size:13px;font-weight:600}.kp-auth-submit{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;width:100%;height:48px;font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:12px;margin-bottom:20px;font-size:15px;font-weight:600;transition:background .14s;display:inline-flex}.kp-auth-submit:hover{background:var(--color-primary-hover)}.kp-auth-submit:active{transform:translateY(1px)}.kp-auth-error{background:var(--coral-50);border:1px solid var(--coral-200);border-radius:var(--radius-sm);color:var(--coral-700);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.kp-auth-alt{font-family:var(--font-sans);color:var(--text-muted);text-align:center;margin:16px 0 0;font-size:14px}.kp-auth-back{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:4px;padding:6px 0;font-size:14px;font-weight:600;transition:color .14s;display:inline-flex}.kp-auth-back:hover{color:var(--coral-700)}.kp-auth-note{font-family:var(--font-sans);color:var(--text-muted);margin:0 0 20px;font-size:15px;line-height:1.6}.kp-auth-legal{font-family:var(--font-sans);color:var(--text-faint);text-align:center;margin:30px 0 0;font-size:11.5px;line-height:1.6}.kp-auth-form label,.kp-field-head label{font-family:var(--font-mono)}@media (max-width:900px){.kp-auth{grid-template-columns:minmax(0,1fr)}.kp-auth-aside{display:none}}.kp-header-signout{border-radius:var(--radius-pill);height:44px;color:var(--text-inverse);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff47;flex:none;align-items:center;padding:0 22px;font-size:14.5px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.kp-header-signout:hover{background:#ffffff14;border-color:#ffffff4d}.kp-header-signout:disabled{opacity:.5;cursor:default}.kp-callout{border-left:2px solid var(--coral-600);border-radius:var(--radius-sm);background:var(--coral-50);margin:26px 0;padding:18px 20px}.kp-callout.is-warning{border-left-color:var(--signal-amber);background:var(--risk-medium-bg)}.kp-callout p{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--neutral-800);margin:0}.kp-inline-code{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--neutral-50);font-family:var(--font-mono);color:var(--neutral-800);padding:2px 6px;font-size:.9em}.kp-quote{border-left:2px solid var(--border-default);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-snug);color:var(--text-heading);margin:28px 0;padding-left:20px}a.kp-facet-opt{text-decoration:none;display:block}a.kp-facet-opt:hover{color:inherit}.kp-player video{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.kp-article-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:860px}@media (max-width:900px){.kp-article-grid,.kp-article-grid.is-single,.kp-home-grid,.kp-results-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-left:20px;padding-right:20px}.kp-article-aside,.kp-facets{display:none}.kp-crumbs-inner,.kp-header-inner,.kp-footer-inner{padding-left:20px;padding-right:20px}.kp-nav{display:none}}.kp-header-spacer{flex:auto;min-width:0}.kp-byline+.kp-sec,.kp-byline+.kp-summary,.kp-byline+.kp-figure-inline,.kp-byline+.kp-callout,.kp-byline+.kp-code{margin-top:34px}:root{--coral:#cf553f;--coral-hover:#b8472f;--coral-ink:#b8472f;--coral-on-dark:#d8654f;--coral-quiet:#e39c8f;--navy:#1b2a39;--navy-panel:#16212e;--navy-card:#232f3d;--ink-muted:#5b6470;--on-dark:#fff;--on-dark-muted:#afb4ba;--field:#f1f2f3;--hairline:#ececec;--hairline-dark:#ffffff29;--hairline-dark-strong:#ffffff47;--node-grey:#e9eaec;--node-dark:#241f22;--font-display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}.dtn-shell,.dtn-shell *,.dtn-shell :before,.dtn-shell :after{box-sizing:border-box}.dtn-shell{font-family:var(--font-body);color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;grid-template-columns:1fr;min-height:100dvh;display:grid}.dtn-shell--split{grid-template-columns:1fr 1fr}.dtn-main{background:#fff;flex-direction:column;min-width:0;padding:clamp(28px,4vh,48px) clamp(24px,7%,72px) 28px;display:flex}.dtn-logo{flex:none;align-self:flex-start;margin:0 0 clamp(20px,3vh,34px)}.dtn-logo svg{fill:#fff;width:auto;height:clamp(26px,min(2.2vw,4vh),34px);display:block}.dtn-logo--mark{flex:none;align-self:center;margin:0 0 clamp(18px,3vh,28px);width:auto!important}.dtn-logo--mark svg{fill:var(--coral);height:clamp(28px,min(2.2vw,4vh),34px)}.dtn-form{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:clamp(460px,22vw,580px);margin:0 auto;padding-bottom:clamp(24px,4vh,40px);display:flex}.dtn-legal{border-top:1px solid var(--hairline);color:var(--ink-muted);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding-top:18px;font-size:clamp(12.5px,.55vw,14px);display:flex}.dtn-legal a{color:var(--ink-muted);text-decoration:none}.dtn-legal a:hover{color:var(--navy);text-decoration:underline}.dtn-legal a:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:3px}.dtn-legal .sep{color:#8c939b}.dtn-form,.dtn-form *{font-family:var(--font-body)!important}.dtn-form>*{width:100%;max-width:none!important}.dtn-form main,.dtn-form section{width:100%!important;max-width:none!important;margin-inline:auto!important}.dtn-form h1{font-family:var(--font-display)!important;letter-spacing:-.02em!important;color:var(--navy)!important;margin-bottom:14px!important;font-size:clamp(40px,1.9vw,50px)!important;font-weight:800!important;line-height:1.15!important}.dtn-form .ulp-field label{color:var(--coral-ink)!important;background:var(--field)!important;font-weight:500!important}.dtn-form .ulp-field.focus label{background:#fff!important}.dtn-form a{font-weight:500!important}.dtn-form input{border-radius:12px!important}.dtn-form input:focus,.dtn-form input:focus-visible{background:#fff!important}.dtn-form button[type=submit]{font-weight:600!important}.dtn-promo{background:var(--navy-panel);color:var(--on-dark);flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,4vh,40px) clamp(24px,3vw,40px) 26px;display:flex}.dtn-promo-card{background:var(--navy-card);background-image:radial-gradient(120% 90% at 20% 90%,#ffffff0a 0%,#fff0 55%),linear-gradient(160deg,#ffffff05,#fff0);border-radius:22px;flex-direction:column;flex:1;align-items:center;width:100%;max-width:clamp(680px,34vw,880px);max-height:1000px;padding:clamp(28px,3.4vh,44px) clamp(28px,4vw,54px) clamp(24px,2.8vh,36px);display:flex;overflow:hidden}.dtn-eyebrow{width:100%;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-quiet);justify-content:center;align-items:center;gap:16px;margin-bottom:clamp(20px,3vh,30px);font-size:clamp(15px,.75vw,18px);font-weight:600;display:flex}.dtn-eyebrow:before,.dtn-eyebrow:after{content:"";background:linear-gradient(to right,#e39c8f00,var(--coral-quiet));flex:1;max-width:90px;height:1px}.dtn-eyebrow:after{background:linear-gradient(to left,#e39c8f00,var(--coral-quiet))}.dtn-promo-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-dark);text-align:center;text-wrap:balance;margin:0 0 20px;font-size:clamp(24px,2vw,36px);font-weight:800;line-height:1.2}.dtn-promo-title .accent{color:var(--coral-on-dark)}.dtn-promo-lead{color:var(--on-dark-muted);text-align:center;max-width:44ch;margin:0 0 clamp(24px,3.4vh,34px);font-size:clamp(15.5px,1.2vw,20px);line-height:1.55}.dtn-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:clamp(20px,3vh,30px);display:flex}.dtn-btn{font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-size:clamp(15px,.75vw,18px);font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.dtn-btn--primary{background:var(--coral);color:#fff}.dtn-btn--primary:hover{background:var(--coral-hover)}.dtn-btn--ghost{color:#fff;background:0 0;border-color:#fff6}.dtn-btn--ghost:hover{background:#ffffff12;border-color:#ffffffb3}.dtn-btn:focus-visible{outline:2px solid var(--coral-quiet);outline-offset:3px}.dtn-visual{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin:6px 0;display:flex}.dtn-visual svg{width:100%;max-width:min(100%,clamp(480px,34vw,680px));height:auto;max-height:40vh;font-family:var(--font-body);display:block;overflow:visible}.dtn-visual .edge{fill:none;stroke:var(--hairline-dark-strong);stroke-width:1.2px}.dtn-visual .flow{opacity:0;fill:none;stroke:var(--coral-on-dark);stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 93;display:none}.dtn-visual .node-box{fill:var(--node-grey)}.dtn-visual .node-box--lit{fill:var(--node-dark);stroke:var(--coral-on-dark);stroke-width:1.5px}.dtn-visual .node-icon{fill:none;stroke:var(--ink-muted);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.dtn-visual .node-icon--lit{stroke:var(--coral-on-dark)}.dtn-visual .node-label{fill:#ffffffd9;font-size:15px;font-weight:500}.dtn-visual .hub{fill:var(--coral)}.dtn-visual .hub-label{fill:#fff;font-size:17px;font-weight:600}.dtn-note{color:var(--on-dark-muted);text-align:center;flex:none;margin:6px 0 0;font-size:clamp(14px,.7vw,17px)}.dtn-copyright{color:var(--on-dark-muted);text-align:center;flex:none;margin-top:22px;font-size:clamp(13.5px,.65vw,16px)}@media (prefers-reduced-motion:no-preference){.dtn-visual .hub,.dtn-visual .hub-label,.dtn-visual .node,.dtn-note{opacity:0;animation:.46s cubic-bezier(.2,.7,.3,1) forwards dtnRise}.dtn-visual .edge{stroke-dasharray:200;stroke-dashoffset:200px;animation:.42s ease-out forwards dtnDraw}.dtn-visual .flow{animation-name:dtnFlow,dtnFade;animation-duration:2.6s,.5s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-delay:0s,.95s;animation-fill-mode:none,forwards;display:inline}.dtn-note{animation-delay:1.15s}}@keyframes dtnRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dtnDraw{to{stroke-dashoffset:0}}@keyframes dtnFlow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes dtnFade{to{opacity:1}}@media (max-height:840px){.dtn-note{display:none}}@media (max-height:700px){.dtn-visual{display:none}}@media (max-width:900px){.dtn-shell--split{grid-template-columns:1fr}.dtn-promo{display:none}.dtn-main{padding:32px 24px 24px}.dtn-logo--mark{margin-bottom:28px}.dtn-logo--mark svg{height:30px}.dtn-form h1{font-size:32px!important}}.dtn-form .dtn-sub{color:var(--ink-muted);margin:0 0 clamp(22px,3vh,30px);font-size:clamp(15px,.8vw,17px);line-height:1.5}.dtn-field{margin-bottom:16px;position:relative}.dtn-field input{width:100%;height:62px;font-family:var(--font-body);color:var(--navy);background:var(--field);border:1px solid var(--field);border-radius:12px;padding:0 52px 0 20px;font-size:clamp(16px,.8vw,17px);transition:background-color .16s,border-color .16s}.dtn-field input::placeholder{color:var(--ink-muted)}.dtn-field input:focus,.dtn-field input:focus-visible{border-color:var(--coral);box-shadow:0 0 0 3px var(--transparency-focus-color,#cf553f26);background:#fff;outline:none}.dtn-reveal{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dtn-reveal:hover{color:var(--navy)}.dtn-reveal:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.dtn-submit{background:var(--coral);color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:16px 30px;font-size:clamp(15px,.75vw,18px);font-weight:600;line-height:1;transition:background-color .18s}.dtn-submit:hover:not(:disabled){background:var(--coral-hover)}.dtn-submit:disabled{opacity:.55;cursor:default}.dtn-submit:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.dtn-error{color:#9b2c20;background:#fdecea;border:1px solid #f4c7c2;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:clamp(13.5px,.7vw,15px);line-height:1.45;display:flex}.dtn-error svg{flex:none;margin-top:1px}.kp-article-grid,.kp-home-grid,.kp-results-grid{width:100%}@media (min-width:900px){.kp-footer{z-index:auto;position:static;bottom:auto}}.dtn-form{padding-bottom:0}.kp-greeting{color:inherit;display:block}.kp-data-hero{background:var(--navy-900);color:var(--text-inverse)}.kp-data-hero-inner{width:100%;max-width:1260px;margin:0 auto;padding:clamp(32px,5vw,52px) clamp(20px,4vw,40px) clamp(28px,4vw,44px)}.kp-data-hero h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:12px 0 0;font-size:clamp(28px,4.4vw,46px);line-height:1.1}.kp-data-intro{color:#ffffff9e;max-width:58ch;margin:14px 0 0;font-size:clamp(15px,1.4vw,17px);line-height:1.6}.kp-data-asof{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffff6b;margin:16px 0 0;font-size:12px}.kp-data-body{width:100%;max-width:1260px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,4vw,40px) clamp(56px,8vw,96px)}.kp-data-featured{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:18px;display:grid}.kp-data-big{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--neutral-50);flex-direction:column;gap:12px;min-width:0;padding:28px 28px 30px;display:flex}.kp-data-big-value{font-family:var(--font-display);letter-spacing:-.025em;color:var(--navy-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(26px,11cqi,46px);line-height:1.04}.kp-data-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:18px;display:grid}.kp-data-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:10px;min-width:0;padding:22px 22px 24px;transition:border-color .15s,transform .15s;display:flex}.kp-data-card:hover{border-color:var(--coral-600);transform:translateY(-2px)}.kp-data-card-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(22px,9cqi,32px);line-height:1.05}.kp-data-big,.kp-data-card{container-type:inline-size}.kp-data-label{font-size:14.5px;font-weight:var(--weight-semibold);color:var(--navy-700);align-items:center;gap:9px;display:flex}.kp-metric-icon{color:var(--coral-600);flex:none}.kp-data-desc{color:var(--text-muted);font-size:13.5px;line-height:1.5}.kp-data-change{font-family:var(--font-mono);margin-top:auto;padding-top:6px;font-size:12px}.kp-data-change.is-up{color:#2e7d5b}.kp-data-change.is-down{color:var(--coral-700)}@media (max-width:560px){.kp-data-featured,.kp-data-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.kp-header-inner{gap:12px;height:68px}.kp-header-actions{gap:10px}.kp-header-cta,.kp-header-signout{height:38px;padding:0 14px;font-size:13.5px}}@media (max-width:480px){.kp-header-cta{display:none}.kp-logo img{height:22px}.kp-hero-inner{padding:48px 20px 52px}.kp-hero h1{font-size:clamp(26px,8vw,34px)}.kp-searchbar{min-width:0}.kp-article h1,.kp-data-hero h1{font-size:clamp(24px,7.5vw,32px)}.kp-crumbs-inner{font-size:12.5px}.kp-help{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px}.kp-help-actions{margin-left:0}.kp-release{flex-direction:column;align-items:flex-start;gap:20px;padding:26px 22px}.kp-help-copy,.kp-release-copy{flex:none}.kp-byline{flex-wrap:wrap;row-gap:10px}.kp-feedback-row{flex-direction:column;align-items:flex-start;gap:14px}}.kp-page{overflow-x:clip}.kp-feedback{background:#f6f6f7}.kp-page,.kp-auth,.dtn-shell{--font-sans:"Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Jigsaw", "Noto Sans JP", "Inter", sans-serif}.kp-lang-trigger{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-inverse);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff47;justify-content:center;align-items:center;padding:0;font-size:14.5px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.kp-lang-trigger:hover{background:#ffffff14;border-color:#fff6}.kp-lang-modal{max-width:420px}.kp-lang-options{flex-direction:column;gap:10px;margin-top:22px;display:flex}.kp-lang-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:16px 18px;transition:border-color .14s,background .14s;display:flex}.kp-lang-option:hover{border-color:var(--coral-600)}.kp-lang-option.is-on{border-color:var(--coral-600);background:var(--coral-50)}.kp-lang-option:disabled{opacity:.6;cursor:default}.kp-lang-native{color:var(--navy-700);font-size:16px;font-weight:600}.kp-lang-tick{color:var(--coral-600);align-self:center;margin-left:auto}@media (max-width:700px){.kp-lang-trigger{width:38px;height:38px}}.kp-header-signout{justify-content:center;width:44px;padding:0}@media (max-width:700px){.kp-header-signout{width:38px}}.kp-footer-cta{align-items:center;gap:7px;font-weight:600;display:inline-flex}.kp-confirm{max-width:440px}.kp-confirm .kp-modal-actions{margin-top:26px}.kp-entity{border-radius:var(--radius-pill);background:var(--navy-900);color:#fff;min-width:32px;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;white-space:nowrap;vertical-align:middle;border:1px solid #0000;height:1.6em;margin-block:-.3em;margin-inline:2px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:calc(1.6em - 2px);display:inline-block;position:relative;top:-.06em}.kp-entity.is-outline{color:var(--navy-700);border-color:var(--border-default);background:#fff}.kp-entity-span{white-space:nowrap}.kp-entity-span .kp-entity{margin-left:5px}.kp-sec .kp-entity-span{white-space:normal}.kp-sec .kp-entity-span .kp-entity{margin-left:5px}.kp-legend{flex-direction:column;display:flex}.kp-legend-head{padding-bottom:12px;display:block}.kp-legend-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kp-legend-list li{align-items:center;gap:10px;display:flex}.kp-legend-name{color:var(--text-muted);font-size:13.5px;line-height:1.35}.kp-article-aside{gap:30px}@media (min-width:1500px){.kp-article-grid:has(.kp-toc-rail){grid-template-columns:240px minmax(0,1fr) 190px;column-gap:56px;max-width:1460px}.kp-article-grid:has(.kp-toc-rail) .kp-article-aside{display:contents}.kp-article-grid:has(.kp-toc-rail) .kp-toc-rail{top:var(--kp-rail-top);grid-area:1/1;position:sticky}.kp-article-grid:has(.kp-toc-rail) .kp-article{grid-area:1/2}.kp-article-grid:has(.kp-toc-rail) .kp-legend{top:var(--kp-rail-top);grid-area:1/3;position:sticky}}@media (min-width:1600px){.kp-article-grid:has(.kp-toc-rail){grid-template-columns:280px minmax(0,940px) 200px;justify-content:center;column-gap:72px;max-width:1560px}}.kp-sec>p{color:var(--text-body);text-wrap:pretty;max-width:78ch;margin:0 0 18px;font-size:17px;line-height:1.75}.kp-page{--kp-header-h:84px;--kp-rail-top:calc(var(--kp-header-h) + 24px)}@media (max-width:700px){.kp-page{--kp-header-h:68px}}.kp-banner{top:var(--kp-header-h);z-index:30;position:sticky}:root[data-banner-hidden] .kp-banner{display:none}:root:not([data-banner-hidden]) .kp-page:has(.kp-banner){--kp-rail-top:calc(var(--kp-header-h) + 60px)}.kp-preview-bar{z-index:60;color:#fff;background:#b8472f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:10px 20px;font-size:14px;display:flex;position:sticky;top:0}.kp-preview-bar a{color:#fff;text-underline-offset:2px;text-decoration:underline}.kp-preview-bar a:hover{color:#fff;opacity:.85}:is(html:has(.dtn-shell),body:has(.dtn-shell)){background:var(--navy-900);min-height:100%;margin:0;padding:0}body:has(.dtn-shell){overflow-x:hidden}.kp-article h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-700);text-wrap:pretty;max-width:30ch;margin:0 0 20px;font-size:clamp(34px,3.6vw,46px);font-weight:700;line-height:1.08}.kp-sec .kp-photo,.kp-figure-inline .kp-photo{aspect-ratio:auto;object-fit:contain;background:var(--neutral-50);width:auto;max-width:100%;height:auto;max-height:80vh}.kp-faq-group{margin-bottom:76px}.kp-faq-group:last-child{margin-bottom:0}.kp-faq-group-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-700);margin:0 0 14px;font-size:21px;font-weight:700}.kp-faq-subhead{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-700);margin:52px 0 14px;font-size:17px;font-weight:700}.kp-faq-lead{margin-bottom:8px}.kp-faq-lead p:last-child{margin-bottom:0}.kp-faq-item{border-bottom:1px solid var(--border-subtle)}.kp-faq-group-title+.kp-faq-item,.kp-faq-subhead+.kp-faq-item{border-top:1px solid var(--border-subtle)}.kp-faq-q{cursor:pointer;color:var(--navy-700);align-items:center;gap:20px;padding:24px 2px;font-size:16.5px;font-weight:500;line-height:1.45;list-style:none;display:flex}.kp-faq-q::-webkit-details-marker{display:none}.kp-faq-q:hover,.kp-faq-q:hover .kp-faq-chevron{color:var(--coral-600)}.kp-faq-q:focus-visible{outline:2px solid var(--coral-600);outline-offset:-2px;border-radius:var(--radius-sm)}.kp-faq-q-text{flex:auto;min-width:0}.kp-faq-chevron{color:var(--text-muted);flex:none;transition:transform .16s,color .16s}.kp-faq-item[open]>.kp-faq-q{color:var(--navy-700)}.kp-faq-item[open]>.kp-faq-q .kp-faq-chevron{transform:rotate(180deg)}.kp-faq-a{padding:2px 0 26px}.kp-faq-a>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.kp-faq-chevron{transition:none}}@media (max-width:700px){.kp-faq-q{gap:14px;padding:20px 2px;font-size:15.5px}.kp-faq-group-title{font-size:19px}.kp-faq-group{margin-bottom:56px}.kp-modal-scrim{justify-content:stretch;align-items:stretch;padding:0}.kp-modal{box-sizing:border-box;max-width:none;min-height:100%;max-height:none;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;animation:none}}.kp-ai-badge{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--neutral-0);height:34px;color:var(--navy-700);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;padding:0 16px 0 13px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.kp-ai-badge svg{color:var(--coral-600);flex:none}.kp-ai-badge:hover{background:var(--neutral-100)}.kp-article-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 24px;margin:0 0 20px;display:flex}.kp-article-head h1{flex:320px;min-width:0;margin:0}.kp-ai-badge:focus-visible{outline:2px solid var(--coral-600);outline-offset:2px}.kp-ai-modal .kp-modal-sub{max-width:52ch}.kp-ai-modal-link{margin-top:18px;display:inline-flex}.kp-faq-ai{margin:0 0 18px}.kp-header-icon{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-inverse);border:1px solid #ffffff47;justify-content:center;align-items:center;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.kp-header-icon:hover{color:var(--text-inverse);background:#ffffff14;border-color:#fff6}.kp-header-count{border-radius:var(--radius-pill);background:var(--coral-600);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);text-align:center;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}.kp-btn.is-saved{border-color:var(--coral-600);color:var(--coral-700)}.kp-bookmark-row{position:relative}.kp-bookmark-row .kp-hit{padding-right:60px}.kp-bookmark-remove{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);width:34px;height:34px;color:var(--coral-600);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:border-color .14s,background .14s;display:inline-flex;position:absolute;top:18px;right:14px}.kp-bookmark-remove:hover{border-color:var(--coral-600);background:var(--coral-50)}@media (max-width:700px){.kp-header-icon{width:38px;height:38px}}.dtn-slot{display:contents}.kp-article .kp-table-wrap,.kp-sec .kp-table-wrap{margin:0 0 30px;overflow:auto hidden}.kp-sec .kp-table-wrap>.kp-figcaption{margin:8px 2px 0}.kp-table th>*,.kp-table th strong{font:inherit;letter-spacing:inherit;text-transform:inherit}.kp-table td .kp-elabel,.kp-table th .kp-elabel{vertical-align:middle}.kp-table td .kp-inline-code{white-space:nowrap}.kp-table td br+br{line-height:1.9}.kp-table tr>td:last-child:nth-child(-n+2){color:var(--text-body)}@media (max-width:720px){.kp-table{font-size:14px}.kp-table th,.kp-table td{padding:10px 12px}}.kp-code-actions{align-items:center;gap:14px;display:inline-flex}.kp-code-lines{font-family:var(--font-mono);letter-spacing:.06em;color:var(--navy-300);opacity:.75;text-transform:none;font-size:10.5px}.kp-code-btn{appearance:none;color:var(--navy-300);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:3px 11px;font-size:10.5px;transition:background-color .12s,color .12s,border-color .12s}.kp-code-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff57}.kp-code-btn:focus-visible{outline:2px solid var(--coral-400);outline-offset:2px}.kp-code-body.is-clipped{max-height:27em;position:relative;overflow:hidden}.kp-code-body.is-clipped:after{content:"";inset-inline:0;background:linear-gradient(to bottom, #101a2600, var(--surface-inverse));pointer-events:none;height:6em;position:absolute;bottom:0}.kp-code-more{appearance:none;width:100%;color:var(--navy-300);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1f;padding:11px 18px;font-size:11px;display:block}.kp-code-more:hover{color:#fff;background:#ffffff0f}.kp-code-more:focus-visible{outline:2px solid var(--coral-400);outline-offset:-2px}@media (max-width:720px){.kp-code pre{white-space:pre-wrap;word-break:break-word}}.kp-sec h3{margin:1em 0;font-size:1.17em;font-weight:700}.kp-sec ul,.kp-sec ol{margin:1em 0 1.2em;padding:0 0 .5em 40px}.kp-sec ul{list-style:outside}.kp-sec ol{list-style:decimal}.kp-sec li{line-height:1.6}.kp-sec li+li{margin-top:10px}.kp-sec li>ul,.kp-sec li>ol{margin:10px 0}.kp-sec a{color:var(--coral-600);text-decoration:none}.kp-sec a:hover{color:var(--coral-700)}@media (max-width:700px){.kp-home-main{gap:48px}.kp-home-grid{padding-top:40px;padding-bottom:56px}.kp-hero-inner{padding:44px 20px 48px}.kp-article-grid,.kp-results-grid{padding-top:32px;padding-bottom:56px}}@media (min-width:1600px){.kp-container,.kp-footer-inner,.kp-crumbs-inner,.kp-subhead-inner,.kp-hero-inner,.kp-article-grid,.kp-results-grid{max-width:1560px}.kp-header-inner,.kp-banner-inner{max-width:1680px}.kp-home-grid{max-width:1320px;padding-top:88px}.kp-home-main{gap:96px}.kp-topic-title{font-size:18.5px}.kp-topic-desc{font-size:15px}.kp-step-title,.kp-popular-title,.kp-card-title{font-size:16.5px}.kp-video-item-title{font-size:15.5px}.kp-hero-sub{font-size:18px}.kp-hero-inner{padding-top:108px;padding-bottom:116px}.kp-article-grid{grid-template-columns:280px minmax(0,940px);justify-content:center;gap:96px}.kp-article-grid.is-single{max-width:920px}.kp-results-grid{grid-template-columns:280px minmax(0,1fr);gap:72px}}@media (min-width:2200px){.kp-container,.kp-footer-inner,.kp-crumbs-inner,.kp-subhead-inner,.kp-hero-inner,.kp-article-grid,.kp-results-grid{max-width:1760px}.kp-header-inner,.kp-banner-inner{max-width:1880px}.kp-home-grid{max-width:1560px}}
@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp/NotoSansJP-kana.woff2)format("woff2");unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F?,U+FF00-FFEF}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp/NotoSansJP-kanji-1.woff2)format("woff2");unicode-range:U+4E00-5FFF}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp/NotoSansJP-kanji-2.woff2)format("woff2");unicode-range:U+6???}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp/NotoSansJP-kanji-3.woff2)format("woff2");unicode-range:U+7???}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp/NotoSansJP-kanji-4.woff2)format("woff2");unicode-range:U+8000-9FFF}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp/NotoSansJP-extra.woff2)format("woff2");unicode-range:U+2E80-2FDF,U+319?,U+3200-33FF,U+3400-4DBF,U+F900-FAFF,U+FE1?}
