/** KN 9 — spójna paleta i stabilizacja podstron zachowujących HTML Core. */

body.kn-premium-v9 .kn-site {
	--navy-950: #050816;
	--navy-900: #07101f;
	--navy-850: #0a1730;
	--navy-800: #10254a;
	--white: #f9fcff;
	--silver: #cbd8e9;
	--muted: #8fa3c0;
	--red: #5457f6;
	--red-bright: #7678ff;
	--blue: #5457f6;
	--cyan: #39d9ff;
	--coral: #d63d55;
	--line: rgba(255,255,255,.15);
	--glass: rgba(16,25,44,.84);
	background: #edf3fb !important;
	color: #07101f;
	font-family: Inter, Aptos, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
	overflow: clip;
}

body.kn-premium-v9 .kn-site .theme-toggle { display: none !important; }
body.kn-premium-v9 .kn-site .cursor-light { display: none !important; }
body.kn-premium-v9 .kn-site :is(h1,h2,h3,h4,h5,h6) { font-family: Inter, Aptos, "Segoe UI", sans-serif !important; letter-spacing: -.045em; text-wrap: balance; }
body.kn-premium-v9 .kn-site :is(p,li,dd) { text-wrap: pretty; }
body.kn-premium-v9 .kn-site .section-wrap { width: min(calc(100% - 56px), 1400px); }

body.kn-premium-v9 .kn-site .fomo-bar { background: linear-gradient(90deg,#050816,#111d4d,#2b154c) !important; border-color: rgba(57,217,255,.2) !important; }
body.kn-premium-v9 .kn-site .fomo-bar::before { background: linear-gradient(90deg,transparent,#39d9ff,#9468ff,transparent) !important; box-shadow: 0 0 15px rgba(57,217,255,.65) !important; }
body.kn-premium-v9 .kn-site .fomo-bar-inner > a { background: #d63d55 !important; }
body.kn-premium-v9 .kn-site .header { border-color: rgba(255,255,255,.18) !important; }
body.kn-premium-v9 .kn-site .header::after { background: linear-gradient(90deg,#39d9ff,#9468ff,transparent) !important; box-shadow: 0 0 14px rgba(57,217,255,.45) !important; }
body.kn-premium-v9 .kn-site .header-cta { border-radius: 999px !important; background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.3) !important; }
body.kn-premium-v9 .kn-site .nav { gap: clamp(17px,2vw,32px) !important; }
body.kn-premium-v9 .kn-site .nav a { font-size: 10px !important; }
body.kn-premium-v9 .kn-site .nav a::before { background: #39d9ff !important; box-shadow: none !important; }

body.kn-premium-v9 .kn-site .kn-v3-hero,
body.kn-premium-v9 .kn-site .kn-v42-subhero {
	min-height: min(78vh, 790px) !important;
	background-color: #050816 !important;
	background-image: linear-gradient(90deg,rgba(5,8,22,.98) 0%,rgba(5,8,22,.9) 45%,rgba(5,8,22,.16) 84%),url(../images/kn-v9-orbital-hero.webp) !important;
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden !important;
}
body.kn-premium-v9 .kn-site .kn-v3-hero::after { background: linear-gradient(90deg,transparent,#39d9ff,#9468ff,transparent) !important; box-shadow: 0 0 16px rgba(57,217,255,.5) !important; }
body.kn-premium-v9 .kn-site .kn-v3-hero .kn-hero-motion { display: none !important; }
body.kn-premium-v9 .kn-site .kn-v3-hero :is(h1,h2,h3),
body.kn-premium-v9 .kn-site .kn-v42-subhero :is(h1,h2,h3) { color: #fff !important; }
body.kn-premium-v9 .kn-site .kn-v3-hero h1 em,
body.kn-premium-v9 .kn-site .kn-v42-subhero h1 em { color: #8ceaff !important; }
body.kn-premium-v9 .kn-site .kn-v3-hero :is(p,.kn-v3-lead),
body.kn-premium-v9 .kn-site .kn-v42-subhero p { color: #c0c9d7 !important; }
body.kn-premium-v9 .kn-site :is(.kn-kicker,.overline) { border-radius: 999px !important; border-color: rgba(199,161,92,.34) !important; background: rgba(255,255,255,.08) !important; box-shadow: none !important; }
body.kn-premium-v9 .kn-site :is(.kn-kicker,.overline)::before { background: #39d9ff !important; color: #07101f !important; border-radius: 999px !important; }

body.kn-premium-v9 .kn-site .kn-v3-section:not(.kn-v3-hero):nth-of-type(even) { background: #f9fcff !important; }
body.kn-premium-v9 .kn-site .kn-v3-section:not(.kn-v3-hero):nth-of-type(odd) { background: #edf3fb !important; }
body.kn-premium-v9 .kn-site .kn-v3-section:not(.kn-v3-hero) :is(h1,h2,h3,h4,strong,summary) { color: #07101f !important; }
body.kn-premium-v9 .kn-site .kn-v3-section:not(.kn-v3-hero) :is(p,li,dd,small) { color: #596377 !important; }
body.kn-premium-v9 .kn-site .kn-v3-section:not(.kn-v3-hero) :is(.kn-kicker,.overline) { background: #fff !important; border-color: rgba(16,25,44,.14) !important; color: #596377 !important; }
body.kn-premium-v9 .kn-site .kn-v3-section:not(.kn-v3-hero) :is(.kn-kicker,.overline) span { color: #07101f !important; }
body.kn-premium-v9 .kn-site .kn-v3-section:not(.kn-v3-hero) :is(.kn-kicker,.overline)::before { background: #5457f6 !important; color: #fff !important; }

body.kn-premium-v9 .kn-site :is(.button-red,.kn-v3-primary,.submit-button,.kn-v4-card-cta,.kn-v32-read-online) { background: linear-gradient(105deg,#39d9ff,#aef5ff) !important; color: #06101e !important; border-color: transparent !important; border-radius: 999px !important; box-shadow: 0 16px 42px rgba(57,217,255,.22) !important; }
body.kn-premium-v9 .kn-site :is(.button-glass,.kn-v3-secondary,.kn-v32-monograph-actions a) { border-radius: 999px !important; }

body.kn-premium-v9 .kn-site :is(.kn-v4-platform-card,.eco-monograph-card,.kn-news-card,.kn-v31-side-card,.kn-v31-event-pass,.kn-v31-pricing-grid article,.kn-v3-journey article,.kn-v3-editorial article) {
	border-radius: 24px !important;
	border-color: rgba(16,25,44,.13) !important;
	box-shadow: 0 20px 60px rgba(20,35,59,.09) !important;
	overflow: hidden !important;
}
body.kn-premium-v9 .kn-site :is(.kn-v4-platform-card,.eco-monograph-card,.kn-news-card,.kn-v31-side-card,.kn-v31-pricing-grid article,.kn-v3-journey article,.kn-v3-editorial article) { background: #fff !important; }
body.kn-premium-v9 .kn-site :is(.kn-v4-platform-card,.eco-monograph-card,.kn-news-card,.kn-v31-side-card,.kn-v31-pricing-grid article) :is(h2,h3,h4,strong) { color: #07101f !important; }
body.kn-premium-v9 .kn-site :is(.kn-v4-platform-card,.eco-monograph-card,.kn-news-card,.kn-v31-side-card,.kn-v31-pricing-grid article) :is(p,small,dd) { color: #596377 !important; }

body.kn-premium-v9 .kn-site .kn-v4-platform-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px !important; }
body.kn-premium-v9 .kn-site .kn-v4-platform-card { min-width: 0 !important; padding: 26px !important; }
body.kn-premium-v9 .kn-site .kn-v4-card-top { border-color: rgba(16,25,44,.12) !important; }
body.kn-premium-v9 .kn-site .kn-v4-card-top b { color: #5457f6 !important; }
body.kn-premium-v9 .kn-site .kn-v4-card-times { border-color: rgba(16,25,44,.12) !important; }

body.kn-premium-v9 .kn-site .kn-v32-monograph-toolbar { border-radius: 18px !important; background: #fff !important; border: 1px solid rgba(16,25,44,.13) !important; }
body.kn-premium-v9 .kn-site .kn-v32-monograph-grid { gap: 20px !important; }
body.kn-premium-v9 .kn-site .kn-v32-monograph-card { background: #fff !important; }
body.kn-premium-v9 .kn-site .kn-v32-volume-cover { background: linear-gradient(145deg,#0a1730,#273b5f) !important; }
body.kn-premium-v9 .kn-site .kn-v32-monograph-kicker { color: #5457f6 !important; }

body.kn-premium-v9 .kn-site .kn-news-card-media { min-height: 250px; }
body.kn-premium-v9 .kn-site .kn-news-card-media > span { background: #fff !important; color: #07101f !important; border-radius: 999px !important; }
body.kn-premium-v9 .kn-site .kn-news-card-body { background: #fff !important; }
body.kn-premium-v9 .kn-site .kn-news-card-link { color: #5457f6 !important; }

body.kn-premium-v9.single-kn_conference .kn-site { background: #edf3fb !important; }
body.kn-premium-v9 .kn-v31-conference-hero { background: linear-gradient(125deg,#050816,#111d4c) !important; }
body.kn-premium-v9 .kn-v31-conference-hero::before { background-image: linear-gradient(90deg,rgba(5,8,22,.94),rgba(5,8,22,.45)),url(../images/kn-v9-orbital-hero.webp) !important; background-size: cover !important; background-position: center !important; }
body.kn-premium-v9 .kn-v31-conference-hero :is(h1,h2,h3,strong) { color: #fff !important; }
body.kn-premium-v9 .kn-v31-conference-hero :is(p,small) { color: #c5cedc !important; }
body.kn-premium-v9 .kn-v31-event-pass { background: rgba(16,25,44,.88) !important; border-color: rgba(255,255,255,.18) !important; box-shadow: 0 35px 100px rgba(0,0,0,.28) !important; }
body.kn-premium-v9 .kn-v31-event-pass :is(h2,h3,strong) { color: #fff !important; }
body.kn-premium-v9 .kn-v31-conference-nav { background: rgba(255,254,250,.94) !important; border-color: rgba(16,25,44,.12) !important; backdrop-filter: blur(18px); }
body.kn-premium-v9 .kn-v31-conference-nav a { color: #354158 !important; }
body.kn-premium-v9 .kn-v31-conference-nav a:hover { color: #5457f6 !important; }
body.kn-premium-v9 .kn-v3-conference .kn-v3-section { overflow: hidden; }
body.kn-premium-v9 .kn-v3-conference .kn-v3-section:nth-of-type(even) { background: #f9fcff !important; }
body.kn-premium-v9 .kn-v3-conference .kn-v3-section:nth-of-type(odd) { background: #edf3fb !important; }
body.kn-premium-v9 .kn-v3-conference .kn-v3-section :is(h2,h3,h4,strong) { color: #07101f !important; }
body.kn-premium-v9 .kn-v3-conference .kn-v3-section :is(p,li,dd,small) { color: #596377 !important; }
body.kn-premium-v9 .kn-v31-conference-journey > *,
body.kn-premium-v9 .kn-v31-date-list > *,
body.kn-premium-v9 .kn-v31-download-list > * { background: #fff !important; border-color: rgba(16,25,44,.13) !important; border-radius: 18px !important; box-shadow: 0 14px 40px rgba(20,35,59,.06) !important; }
body.kn-premium-v9 .kn-v3-tag-list span { color: #5457f6 !important; background: #dce5ff !important; border-color: rgba(47,85,212,.18) !important; border-radius: 999px !important; }

body.kn-premium-v9 .kn-site :is(.registration-form,.eco-contact-form) { background: #fff !important; color: #07101f !important; border: 1px solid rgba(16,25,44,.13) !important; border-radius: 26px !important; box-shadow: 0 30px 90px rgba(20,35,59,.13) !important; }
body.kn-premium-v9 .kn-site :is(.registration-form,.eco-contact-form) :is(h2,h3,strong,label,span) { color: #07101f; }
body.kn-premium-v9 .kn-site :is(.registration-form,.eco-contact-form) :is(input:not([type=checkbox]),select,textarea) { color: #07101f !important; background: #f7f7f4 !important; border: 1px solid rgba(16,25,44,.16) !important; border-radius: 11px !important; box-shadow: none !important; }
body.kn-premium-v9 .kn-site :is(.registration-form,.eco-contact-form) :is(input,select,textarea):focus { border-color: #5457f6 !important; box-shadow: 0 0 0 4px rgba(47,85,212,.1) !important; }
body.kn-premium-v9 .kn-site .consent span { color: #657084 !important; }
body.kn-premium-v9 .kn-site .consent a { color: #5457f6 !important; }

body.kn-premium-v9 .kn-page-tools :is(button,a) { background: #fff !important; color: #07101f !important; border-color: rgba(16,25,44,.16) !important; }
body.kn-premium-v9 .kn-page-toc { background: rgba(255,254,250,.98) !important; color: #07101f !important; border-color: rgba(16,25,44,.13) !important; }
body.kn-premium-v9 .eco-footer-console { background: #07101f !important; }
body.kn-premium-v9 .eco-footer-console :is(h2,h3,strong) { color: #fff !important; }
body.kn-premium-v9 .eco-footer-console :is(p,a,small) { color: #aeb8c9 !important; }

@media (max-width: 1100px) {
	body.kn-premium-v9 .kn-site .kn-v4-platform-grid { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 980px) {
	body.kn-premium-v9 .kn-site .section-wrap { width: min(calc(100% - 36px), 1400px); }
	body.kn-premium-v9 .kn-site .header-actions .header-cta { display: none !important; }
	body.kn-premium-v9 .kn-site .kn-v3-hero { min-height: 650px !important; }
}

@media (max-width: 680px) {
	body.kn-premium-v9 .kn-site .section-wrap { width: min(calc(100% - 28px), 1400px); }
	body.kn-premium-v9 .kn-site .kn-v4-platform-grid { grid-template-columns: 1fr !important; }
	body.kn-premium-v9 .kn-site :is(.registration-form,.eco-contact-form) { margin-inline: -2px !important; padding: 22px 16px !important; border-radius: 18px !important; }
	body.kn-premium-v9 .kn-site .form-row { grid-template-columns: 1fr !important; }
	body.kn-premium-v9 .kn-site .kn-v32-monograph-grid,
	body.kn-premium-v9 .kn-site .kn-news-archive-grid { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.kn-premium-v9 .kn-site *, body.kn-premium-v9 .kn-site *::before, body.kn-premium-v9 .kn-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
