:root{--khe-ink:#102b53;--khe-navy:#071a38;--khe-blue:#244a88;--khe-paper:#f6f0e7;--khe-gold:#ffca6a;--khe-muted:#61718a}
.khe-thinking-room-page{background:var(--khe-paper);color:var(--khe-ink)}
.khe-thinking-shell{width:min(1360px,calc(100% - 56px));margin:0 auto}.khe-thinking-hero{position:relative;overflow:hidden;padding:clamp(70px,9vw,132px) 0 clamp(60px,7vw,108px);background:linear-gradient(132deg,#071a38 0%,#102c5b 56%,#071a38 100%);color:#fffdf8}.khe-thinking-hero__grid{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(rgba(207,224,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(207,224,255,.12) 1px,transparent 1px);background-size:80px 80px}.khe-thinking-hero__stars{position:absolute;inset:0;opacity:.72;background-image:radial-gradient(circle at 12% 20%,#e9f1ff 0 1.4px,transparent 2px),radial-gradient(circle at 74% 26%,#82b6ff 0 1.5px,transparent 2.4px),radial-gradient(circle at 42% 75%,#ffca6a 0 1px,transparent 2px);background-size:170px 170px,243px 243px,211px 211px}.khe-thinking-hero__orb{position:absolute;width:50vw;max-width:680px;aspect-ratio:1;border:1px solid rgba(202,222,255,.2);border-radius:50%;right:-13vw;top:-30vw;box-shadow:inset 0 0 80px rgba(80,136,230,.12)}.khe-thinking-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(34px,8vw,140px)}.khe-thinking-kicker{margin:0;font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--khe-gold)}.khe-thinking-kicker--dark{color:#ff6b4a}.khe-thinking-hero h1{max-width:10.2ch;margin:18px 0 22px;font-size:clamp(3.35rem,7.1vw,7.4rem);line-height:.91;letter-spacing:-.077em}.khe-thinking-hero__copy>p:last-child{max-width:650px;margin:0;font-size:clamp(1.05rem,1.6vw,1.36rem);line-height:1.58;color:#d3def1}.khe-thinking-hero__note{position:relative;min-height:280px;border:1px solid rgba(218,231,255,.26);border-radius:30px;background:linear-gradient(145deg,rgba(53,101,175,.62),rgba(11,32,71,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 55px rgba(0,0,0,.2);padding:44px}.khe-thinking-hero__quote{display:block;color:rgba(237,244,255,.23);font-size:7rem;line-height:.5;font-family:Georgia,serif}.khe-thinking-hero__line{display:block;height:2px;margin:20px 0;background:rgba(245,249,255,.55);border-radius:3px}.khe-thinking-hero__line:nth-of-type(2){width:86%}.khe-thinking-hero__line--short{width:56%}.khe-thinking-hero__note i,.khe-thinking-hero__note b{position:absolute;border-radius:50%}.khe-thinking-hero__note i{width:55px;aspect-ratio:1;right:49px;bottom:48px;background:#ffca6a;box-shadow:0 0 22px rgba(255,202,106,.55)}.khe-thinking-hero__note b{width:16px;aspect-ratio:1;right:124px;bottom:86px;background:#79b8ff;box-shadow:0 0 18px rgba(121,184,255,.6)}
.khe-thinking-feed{padding:clamp(56px,8vw,110px) 0;background:var(--khe-paper)}.khe-thinking-feed__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.khe-thinking-feed__head h2{max-width:13ch;margin:10px 0 0;font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:.95;letter-spacing:-.066em}.khe-thinking-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:600px}.khe-thinking-filters button{appearance:none;border:1px solid rgba(16,43,83,.18);border-radius:999px;background:rgba(255,255,255,.55);padding:10px 14px;color:var(--khe-ink);font:700 .75rem/1 inherit;letter-spacing:.04em;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.khe-thinking-filters button:hover,.khe-thinking-filters button.is-active{background:var(--khe-ink);color:#fffdf8;transform:translateY(-2px)}.khe-thinking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.khe-thinking-card{min-width:0;border:1px solid rgba(16,43,83,.14);border-radius:24px;overflow:hidden;background:#fffdf9;box-shadow:0 16px 34px rgba(16,36,70,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.khe-thinking-card:hover{transform:translateY(-8px);border-color:rgba(38,79,145,.45);box-shadow:0 24px 46px rgba(16,36,70,.16)}.khe-thinking-card__link{display:block;height:100%;color:inherit;text-decoration:none}.khe-thinking-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.khe-thinking-card__media{position:relative;min-height:220px;overflow:hidden;background:linear-gradient(150deg,#dfeafb,#f5f0e9)}.khe-thinking-card--featured .khe-thinking-card__media{min-height:360px}.khe-thinking-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.khe-thinking-card:hover .khe-thinking-card__media img{transform:scale(1.06)}.khe-thinking-card__media em{position:absolute;left:18px;top:18px;padding:8px 10px;border-radius:999px;background:rgba(7,26,56,.88);color:#fffdf8;font-size:.64rem;font-style:normal;font-weight:850;letter-spacing:.14em}.khe-thinking-card__placeholder{position:absolute;inset:0;background:radial-gradient(circle at 70% 28%,rgba(255,202,106,.85) 0 12px,transparent 13px),radial-gradient(circle at 30% 67%,rgba(112,180,255,.72) 0 8px,transparent 9px),linear-gradient(145deg,#e4ecfa,#c9d9f3)}.khe-thinking-card__placeholder::before,.khe-thinking-card__placeholder::after,.khe-thinking-card__placeholder span{content:"";position:absolute;border:1px solid rgba(27,70,136,.24);border-radius:50%}.khe-thinking-card__placeholder::before{width:72%;aspect-ratio:1;left:16%;top:11%}.khe-thinking-card__placeholder::after{width:88%;aspect-ratio:1;left:6%;top:2%}.khe-thinking-card__placeholder span{width:43%;aspect-ratio:1;left:29%;top:32%;background:rgba(250,253,255,.42)}.khe-thinking-card__placeholder i{position:absolute;width:88px;aspect-ratio:1;border-radius:50%;right:12%;bottom:11%;background:linear-gradient(145deg,#ff7a58,#ffca6a);box-shadow:0 10px 25px rgba(251,130,91,.34)}.khe-thinking-card__placeholder b{position:absolute;width:90px;height:6px;left:13%;bottom:18%;border-radius:999px;background:rgba(16,43,83,.18)}.khe-thinking-card__body{padding:24px 24px 22px}.khe-thinking-card--featured .khe-thinking-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,55px)}.khe-thinking-card__meta{display:flex;justify-content:space-between;gap:12px;color:#567093;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.khe-thinking-card h3{margin:18px 0 10px;font-size:clamp(1.55rem,2.35vw,2.25rem);line-height:1.02;letter-spacing:-.056em}.khe-thinking-card--featured h3{font-size:clamp(2rem,3.8vw,3.65rem)}.khe-thinking-card p{margin:0;color:#596b84;font-size:.98rem;line-height:1.55}.khe-thinking-card__read{display:inline-flex;gap:8px;align-items:center;margin-top:24px;color:#173f7e;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.khe-thinking-card__read i{font-style:normal;font-size:1.1rem;transition:transform .25s ease}.khe-thinking-card:hover .khe-thinking-card__read i{transform:translate(3px,-3px)}.khe-thinking-empty{position:relative;overflow:hidden;max-width:730px;border:1px solid rgba(16,43,83,.14);border-radius:26px;background:#fffdf9;padding:clamp(34px,6vw,74px);box-shadow:0 16px 35px rgba(16,36,70,.08)}.khe-thinking-empty h3{position:relative;margin:14px 0 10px;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.06em}.khe-thinking-empty p{position:relative;max-width:36rem;margin:0;color:#596b84;font-size:1.04rem;line-height:1.58}.khe-thinking-empty__orb{position:absolute;width:245px;aspect-ratio:1;right:-58px;top:-74px;border-radius:50%;background:radial-gradient(circle at 34% 34%,#ffca6a 0 24%,#ffc66b 25%,#fc825d 53%,transparent 54%);opacity:.65}.khe-thinking-reveal{opacity:0;transform:translateY(18px);animation:kheThinkingIn .7s cubic-bezier(.2,.75,.25,1) forwards}.khe-thinking-reveal:nth-child(2){animation-delay:.08s}.khe-thinking-reveal:nth-child(3){animation-delay:.15s}@keyframes kheThinkingIn{to{opacity:1;transform:none}}
@media(max-width:980px){.khe-thinking-hero__inner{grid-template-columns:1fr;gap:34px}.khe-thinking-hero__note{max-width:520px;min-height:220px}.khe-thinking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.khe-thinking-card--featured{grid-column:1/-1}.khe-thinking-feed__head{align-items:flex-start;flex-direction:column}.khe-thinking-filters{justify-content:flex-start;max-width:none}}
@media(max-width:620px){.khe-thinking-shell{width:min(100% - 34px,1360px)}.khe-thinking-hero{padding:58px 0 48px}.khe-thinking-hero h1{font-size:clamp(3rem,14vw,4.75rem);max-width:10ch}.khe-thinking-hero__copy>p:last-child{font-size:1rem}.khe-thinking-hero__note{min-height:190px;padding:30px;border-radius:24px}.khe-thinking-hero__quote{font-size:5rem}.khe-thinking-hero__note i{right:35px;bottom:32px;width:42px}.khe-thinking-hero__note b{right:92px;bottom:60px}.khe-thinking-feed{padding:46px 0 60px}.khe-thinking-feed__head h2{font-size:clamp(2.4rem,11vw,3.8rem);max-width:12ch}.khe-thinking-filters{overflow:auto;flex-wrap:nowrap;width:calc(100% + 34px);padding-right:34px}.khe-thinking-filters button{white-space:nowrap}.khe-thinking-grid{grid-template-columns:1fr;gap:16px}.khe-thinking-card--featured{display:block;grid-column:auto}.khe-thinking-card--featured .khe-thinking-card__media{min-height:235px}.khe-thinking-card__body,.khe-thinking-card--featured .khe-thinking-card__body{padding:22px}.khe-thinking-card--featured h3{font-size:2.2rem}.khe-thinking-card__meta{font-size:.6rem}.khe-thinking-card h3{font-size:1.8rem}.khe-thinking-card p{font-size:.93rem}.khe-thinking-card__media{min-height:210px}}


/* v2.2.14 — Thinking Room CRT terminal hero */
.khe-thinking-hero h1{color:#fffdf8;text-shadow:0 2px 16px rgba(0,0,0,.12)}
.khe-thinking-hero__copy>p:last-child{color:#e5ecf8}
.khe-thinking-hero__topics{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.khe-thinking-hero__topics span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .95rem;border:1px solid rgba(201,220,250,.36);border-radius:999px;color:#f5f8ff;background:rgba(8,28,63,.34);font-size:.8rem;font-weight:760;letter-spacing:.035em}.khe-thinking-hero__topics span::before{content:'✦';color:var(--khe-gold);font-size:.78rem}
.khe-thinking-hero__terminal{position:relative;min-height:390px;display:grid;place-items:center;padding:18px 14px 42px;filter:drop-shadow(0 24px 28px rgba(0,0,0,.28))}.khe-terminal__monitor{position:relative;width:min(100%,470px);aspect-ratio:1.18;border-radius:24px;background:linear-gradient(135deg,#b7b7b6,#4d5260 36%,#1d2635 68%,#121929);padding:22px;border:2px solid rgba(255,255,255,.38);box-shadow:inset 0 2px 3px rgba(255,255,255,.4),inset -14px -18px 26px rgba(0,0,0,.26),0 24px 40px rgba(0,0,0,.32)}.khe-terminal__screen{position:relative;overflow:hidden;width:100%;height:100%;border-radius:17px;background:radial-gradient(circle at 20% 12%,rgba(91,185,255,.27),transparent 28%),linear-gradient(145deg,#031a2e,#071c2d 55%,#010b13);border:9px solid #111a23;box-shadow:inset 0 0 38px rgba(64,188,255,.25),inset 0 0 0 1px rgba(154,224,255,.18)}.khe-terminal__screen::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.45}.khe-terminal__glare{position:absolute;width:75%;height:48%;right:-13%;top:-21%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.28),rgba(255,255,255,0) 66%);transform:rotate(-18deg)}.khe-terminal__prompt{position:relative;z-index:1;margin:0;padding:13% 10%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#a9ddff;font-size:clamp(.78rem,1.2vw,1rem);line-height:1.8;white-space:pre-wrap;text-shadow:0 0 8px rgba(117,206,255,.72)}.khe-terminal__cursor{display:inline-block;animation:khe-terminal-blink .8s steps(2) infinite;color:#e9fbff}.khe-terminal__base{position:absolute;z-index:-1;width:74%;height:60px;bottom:17px;border-radius:0 0 22px 22px;background:linear-gradient(160deg,#8b8e96,#3a4252 48%,#171e2b);border:1px solid rgba(255,255,255,.25);box-shadow:0 16px 18px rgba(0,0,0,.3)}.khe-terminal__base:before{content:'';position:absolute;left:16%;right:16%;top:12px;height:8px;border-radius:999px;background:#202c3f;box-shadow:0 17px 0 #202c3f}.khe-terminal__base i{position:absolute;bottom:10px;width:8px;height:8px;border-radius:50%;background:#ffca6a;box-shadow:0 0 12px rgba(255,202,106,.9)}.khe-terminal__base i:nth-child(1){left:28%}.khe-terminal__base i:nth-child(2){left:38%;background:#70b7ff;box-shadow:0 0 12px rgba(112,183,255,.9)}.khe-terminal__base i:nth-child(3){left:48%;background:#8fe0c7;box-shadow:0 0 12px rgba(143,224,199,.8)}.khe-terminal__hint{position:absolute;bottom:0;margin:0;color:#d4e2f7;font-size:.68rem;font-weight:780;letter-spacing:.13em;text-align:center;text-transform:uppercase}.khe-thinking-hero__terminal:hover .khe-terminal__monitor,.khe-thinking-hero__terminal:focus-within .khe-terminal__monitor{transform:translateY(-6px) rotate(-.5deg)}.khe-terminal__monitor{transition:transform .45s cubic-bezier(.2,.75,.3,1)}@keyframes khe-terminal-blink{50%{opacity:0}}
@media(max-width:820px){.khe-thinking-hero__terminal{min-height:330px}.khe-terminal__monitor{width:min(100%,380px)}.khe-thinking-hero__inner{grid-template-columns:1fr}.khe-thinking-hero h1{max-width:11ch}}


/* v2.2.17 — Thinking Room editorial cards */
.khe-thinking-feed {
	background:
		radial-gradient(circle at 86% 16%, rgba(111, 164, 232, .12), transparent 28rem),
		linear-gradient(180deg, #f7f2ea 0%, #eef3fb 100%);
}
.khe-thinking-grid { gap: clamp(16px, 2vw, 26px); }
.khe-thinking-card {
	position: relative;
	border-radius: 26px;
	border-color: rgba(16,43,83,.13);
	background: rgba(255,253,249,.94);
	box-shadow: 0 14px 34px rgba(16,36,70,.09);
}
.khe-thinking-card::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: linear-gradient(90deg, #709ee6, #dbe8fd);
	transform: scaleX(.18);
	transform-origin: left;
	transition: transform .45s cubic-bezier(.2,.75,.25,1);
}
.khe-thinking-card:hover::after { transform: scaleX(1); }
.khe-thinking-card--psychology::after,
.khe-thinking-card--psychologia::after { background: linear-gradient(90deg, #527ec7, #a8c7ff); }
.khe-thinking-card--marketing::after,
.khe-thinking-card--marketing-el::after { background: linear-gradient(90deg, #ff7a58, #ffcb70); }
.khe-thinking-card--current-affairs::after,
.khe-thinking-card--epikairotita::after { background: linear-gradient(90deg, #6a61b7, #c0b2ff); }
.khe-thinking-card__media { isolation: isolate; min-height: 226px; }
.khe-thinking-card--featured .khe-thinking-card__media { min-height: 390px; }
.khe-thinking-card__media::after {
	content: '';
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(8,23,52,.28) 100%);
	pointer-events: none;
}
.khe-thinking-card__number {
	position: absolute;
	z-index: 2;
	right: 17px;
	top: 17px;
	display: grid;
	place-items: center;
	width: 38px;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 50%;
	background: rgba(8,26,56,.6);
	backdrop-filter: blur(8px);
	color: #fffdf8;
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .1em;
}
.khe-thinking-card__media em { z-index: 2; left: 18px; top: 18px; }
.khe-thinking-card__placeholder {
	background: linear-gradient(135deg, #edf3ff, #d7e5fa 55%, #fbf5ea);
}
.khe-thinking-card__placeholder--psychology,
.khe-thinking-card__placeholder--psychologia {
	background: radial-gradient(circle at 74% 26%, rgba(129,180,255,.82) 0 11px, transparent 12px), linear-gradient(135deg, #eaf2ff, #d5e4fc 62%, #f5f9ff);
}
.khe-thinking-card__placeholder--marketing,
.khe-thinking-card__placeholder--marketing-el {
	background: radial-gradient(circle at 70% 28%, rgba(255,195,102,.92) 0 14px, transparent 15px), linear-gradient(135deg, #fff2df, #ffd8a7 52%, #eec4b5);
}
.khe-thinking-card__placeholder--current-affairs,
.khe-thinking-card__placeholder--epikairotita {
	background: radial-gradient(circle at 72% 28%, rgba(174,156,255,.85) 0 13px, transparent 14px), linear-gradient(135deg, #eeeaff, #d7d0f6 55%, #d7e8ff);
}
.khe-thinking-card__placeholder u {
	position: absolute;
	left: 14%;
	right: 14%;
	bottom: 17%;
	height: 1px;
	background: rgba(20,59,111,.26);
	box-shadow: 0 -18px 0 rgba(20,59,111,.20), 0 -36px 0 rgba(20,59,111,.15);
	text-decoration: none;
}
.khe-thinking-card__body { position: relative; padding: 25px 25px 24px; }
.khe-thinking-card--featured .khe-thinking-card__body { padding: clamp(32px, 4vw, 58px); }
.khe-thinking-card__meta { align-items: center; }
.khe-thinking-card__category {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #294f89;
}
.khe-thinking-card__category::before {
	content: '';
	width: 7px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #6c9ae0;
	box-shadow: 0 0 0 4px rgba(108,154,224,.14);
}
.khe-thinking-card--marketing .khe-thinking-card__category::before,
.khe-thinking-card--marketing-el .khe-thinking-card__category::before { background: #f58963; box-shadow: 0 0 0 4px rgba(245,137,99,.14); }
.khe-thinking-card--current-affairs .khe-thinking-card__category::before,
.khe-thinking-card--epikairotita .khe-thinking-card__category::before { background: #8274cd; box-shadow: 0 0 0 4px rgba(130,116,205,.14); }
.khe-thinking-card h3 { margin-top: 17px; }
.khe-thinking-card p { max-width: 39rem; }
.khe-thinking-card__read { position: relative; }
.khe-thinking-card__read::before {
	content: '';
	position: absolute;
	left: 0;
	right: 1.5rem;
	bottom: -7px;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s ease;
}
.khe-thinking-card:hover .khe-thinking-card__read::before { transform: scaleX(1); }
.khe-thinking-card[hidden] { display: none !important; }
@media (max-width: 620px) {
	.khe-thinking-card { border-radius: 22px; }
	.khe-thinking-card__media { min-height: 205px; }
	.khe-thinking-card--featured .khe-thinking-card__media { min-height: 250px; }
	.khe-thinking-card__body, .khe-thinking-card--featured .khe-thinking-card__body { padding: 22px 21px 23px; }
	.khe-thinking-card__number { right: 14px; top: 14px; width: 35px; }
}


/* v2.2.18 — compact Thinking Room article cards */
.khe-thinking-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 340px));
	justify-content: start;
	gap: clamp(16px, 1.6vw, 22px);
}
.khe-thinking-card,
.khe-thinking-card--featured {
	display: block;
	grid-column: auto;
	width: 100%;
	max-width: 340px;
	border-radius: 20px;
	background: rgba(255,253,249,.96);
	box-shadow: 0 12px 26px rgba(16,36,70,.08);
	transition: transform .42s cubic-bezier(.2,.75,.25,1), box-shadow .42s ease, border-color .42s ease;
}
.khe-thinking-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.khe-thinking-card__media,
.khe-thinking-card--featured .khe-thinking-card__media {
	min-height: 0;
	aspect-ratio: 4 / 3;
}
.khe-thinking-card__media img {
	object-fit: cover;
	transition: transform .65s cubic-bezier(.2,.75,.25,1), filter .45s ease;
}
.khe-thinking-card__media::after {
	background: linear-gradient(180deg, rgba(8,23,52,.02) 28%, rgba(8,23,52,.34) 100%);
	transition: opacity .4s ease;
}
.khe-thinking-card__body,
.khe-thinking-card--featured .khe-thinking-card__body {
	display: block;
	padding: 18px 19px 19px;
}
.khe-thinking-card__meta {
	font-size: .59rem;
	letter-spacing: .085em;
}
.khe-thinking-card h3,
.khe-thinking-card--featured h3 {
	margin: 12px 0 8px;
	font-size: clamp(1.42rem, 1.8vw, 1.76rem);
	line-height: 1.02;
	letter-spacing: -.055em;
}
.khe-thinking-card p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	font-size: .84rem;
	line-height: 1.48;
}
.khe-thinking-card__read {
	margin-top: 16px;
	font-size: .63rem;
	letter-spacing: .09em;
}
.khe-thinking-card__number {
	right: 12px;
	top: 12px;
	width: 32px;
	font-size: .59rem;
	transition: background .35s ease, transform .45s cubic-bezier(.2,.75,.25,1);
}
.khe-thinking-card__media em {
	left: 12px;
	top: 12px;
	padding: 6px 8px;
	font-size: .54rem;
	letter-spacing: .12em;
}
.khe-thinking-card:hover,
.khe-thinking-card:focus-within {
	transform: translateY(-7px);
	border-color: rgba(38,79,145,.5);
	box-shadow: 0 20px 38px rgba(16,36,70,.17);
}
.khe-thinking-card:hover .khe-thinking-card__media img,
.khe-thinking-card:focus-within .khe-thinking-card__media img {
	transform: scale(1.08);
	filter: saturate(1.06) contrast(1.03);
}
.khe-thinking-card:hover .khe-thinking-card__media::after,
.khe-thinking-card:focus-within .khe-thinking-card__media::after { opacity: .68; }
.khe-thinking-card:hover .khe-thinking-card__number,
.khe-thinking-card:focus-within .khe-thinking-card__number {
	background: rgba(255,202,106,.95);
	color: #102b53;
	transform: rotate(8deg) scale(1.06);
}
.khe-thinking-card--featured::before {
	content: none;
}
@media (min-width: 980px) {
	.khe-thinking-grid { grid-template-columns: repeat(3, minmax(260px, 340px)); }
}
@media (max-width: 620px) {
	.khe-thinking-grid { grid-template-columns: 1fr; }
	.khe-thinking-card,
	.khe-thinking-card--featured { max-width: none; border-radius: 19px; }
	.khe-thinking-card__media,
	.khe-thinking-card--featured .khe-thinking-card__media { aspect-ratio: 4 / 3; }
	.khe-thinking-card__body,
	.khe-thinking-card--featured .khe-thinking-card__body { padding: 18px 18px 19px; }
	.khe-thinking-card h3,
	.khe-thinking-card--featured h3 { font-size: 1.62rem; }
}

/* v2.2.19 — Thinking Room single article experience */
.khe-thinking-single-post { background: #f7f3ec; color: #173457; }
.khe-single-post { background: #f7f3ec; overflow: hidden; }
.khe-single-post__hero { position: relative; overflow: hidden; padding: clamp(72px,9vw,132px) 0 clamp(56px,7vw,100px); background: linear-gradient(138deg,#061735 0%,#0f315f 62%,#071b3d 100%); color: #fffdf7; }
.khe-single-post__grid { position:absolute; inset:0; opacity:.32; background-image:linear-gradient(rgba(206,224,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(206,224,255,.11) 1px,transparent 1px); background-size:82px 82px; }
.khe-single-post__stars { position:absolute; inset:0; opacity:.82; background-image:radial-gradient(circle at 12% 18%,#eaf2ff 0 1.5px,transparent 2px),radial-gradient(circle at 78% 31%,#73b3ff 0 1.8px,transparent 2.6px),radial-gradient(circle at 48% 76%,#ffca6a 0 1.2px,transparent 2px); background-size:174px 174px,236px 236px,208px 208px; }
.khe-single-post__orb { position:absolute; width:min(48vw,700px); aspect-ratio:1; right:-15vw; top:-25vw; border:1px solid rgba(208,225,255,.17); border-radius:50%; box-shadow:inset 0 0 90px rgba(85,145,239,.14); }
.khe-single-post__shell { position:relative; z-index:1; width:min(1140px,calc(100% - 48px)); margin:0 auto; }
.khe-single-post__back { display:inline-flex; align-items:center; gap:8px; margin-bottom:clamp(44px,6vw,80px); color:#dbe7fb; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:color .25s ease,transform .25s ease; }
.khe-single-post__back:hover { color:#ffca6a; transform:translateX(-4px); }
.khe-single-post__meta-top { display:flex; flex-wrap:wrap; gap:10px 15px; align-items:center; color:#cddcf3; font-size:.7rem; font-weight:760; letter-spacing:.09em; text-transform:uppercase; }
.khe-single-post__meta-top > span + span::before { content:'•'; margin-right:15px; color:#ffca6a; }
.khe-single-post__category { color:#ffca6a; }
.khe-single-post__kicker { margin:25px 0 10px; color:#ffca6a; font-size:.76rem; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.khe-single-post__hero h1 { max-width:16ch; margin:0; font-size:clamp(3rem,6.7vw,7rem); line-height:.93; letter-spacing:-.075em; text-wrap:balance; }
.khe-single-post__intro { max-width:760px; margin:28px 0 0; color:#d7e2f4; font-size:clamp(1.04rem,1.65vw,1.3rem); line-height:1.62; }
.khe-single-post__main-shell { padding:clamp(42px,6vw,80px) 0 clamp(72px,10vw,130px); }
.khe-single-post__featured-image { width:min(100%,950px); margin:0 auto clamp(42px,6vw,76px); overflow:hidden; border:1px solid rgba(19,50,89,.14); border-radius:28px; background:#e7edf8; box-shadow:0 25px 60px rgba(16,38,74,.16); }
.khe-single-post__featured-image img { display:block; width:100%; height:auto; max-height:630px; object-fit:cover; }
.khe-single-post__layout { display:grid; grid-template-columns:minmax(170px,.34fr) minmax(0,1fr); gap:clamp(34px,7vw,110px); width:min(100%,1000px); margin:0 auto; }
.khe-single-post__side { align-self:start; position:sticky; top:125px; }
.khe-single-post__side-card { border-top:1px solid rgba(22,54,96,.23); border-bottom:1px solid rgba(22,54,96,.12); padding:16px 0 17px; }
.khe-single-post__side-card span,.khe-single-post__side-topics>span { display:block; margin-bottom:8px; color:#647695; font-size:.64rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.khe-single-post__side-card strong { display:block; color:#16375f; font-size:.96rem; }
.khe-single-post__side-card small { display:block; margin-top:7px; color:#6b7d99; font-size:.72rem; line-height:1.45; }
.khe-single-post__side-topics { margin-top:28px; }
.khe-single-post__side-topics div { display:flex; flex-wrap:wrap; gap:7px; }
.khe-single-post__side-topics a { border:1px solid rgba(30,70,122,.18); border-radius:999px; padding:7px 9px; color:#365b8b; font-size:.68rem; font-weight:750; text-decoration:none; transition:background .25s ease,color .25s ease; }
.khe-single-post__side-topics a:hover { background:#173b73; color:#fff; }
.khe-single-post__content { min-width:0; color:#526985; font-size:clamp(1rem,1.2vw,1.12rem); line-height:1.78; }
.khe-single-post__content > *:first-child { margin-top:0; }
.khe-single-post__content p { margin:0 0 1.45em; }
.khe-single-post__content h2,.khe-single-post__content h3,.khe-single-post__content h4 { max-width:19ch; margin:1.8em 0 .62em; color:#15345b; line-height:1.08; letter-spacing:-.045em; }
.khe-single-post__content h2 { font-size:clamp(1.85rem,3.2vw,3rem); }
.khe-single-post__content h3 { font-size:clamp(1.45rem,2.4vw,2.15rem); }
.khe-single-post__content ul,.khe-single-post__content ol { margin:0 0 1.6em; padding-left:1.35em; }
.khe-single-post__content li { margin:.38em 0; }
.khe-single-post__content blockquote { position:relative; margin:2rem 0; padding:1.2rem 1.4rem 1.2rem 1.7rem; border-left:4px solid #ffca6a; border-radius:0 16px 16px 0; background:linear-gradient(135deg,#fffdf8,#eef4ff); color:#1d416f; font-size:1.13em; font-weight:650; }
.khe-single-post__content a { color:#225aa7; font-weight:700; text-decoration-thickness:1px; text-underline-offset:3px; }
.khe-single-post__content img { max-width:100%; height:auto; border-radius:18px; }
.khe-single-post__signature { width:min(100%,450px); margin:clamp(50px,8vw,90px) 0 0 auto; padding-top:18px; border-top:1px solid rgba(25,55,94,.18); text-align:right; }
.khe-single-post__signature span { display:block; color:#1b4274; font-family:'Segoe Script','Bradley Hand','Snell Roundhand','Apple Chancery',cursive; font-size:clamp(1.65rem,3vw,2.45rem); line-height:1.1; transform:rotate(-3deg); }
.khe-single-post__signature i { display:inline-block; width:132px; height:10px; margin:8px 20px 0 0; border-bottom:2px solid #ffca6a; border-radius:50%; transform:rotate(-2deg); }
@media (max-width:760px) { .khe-single-post__shell { width:min(100% - 34px,1140px); } .khe-single-post__hero { padding-top:56px; } .khe-single-post__back { margin-bottom:45px; } .khe-single-post__hero h1 { max-width:12ch; font-size:clamp(2.55rem,12vw,4.25rem); } .khe-single-post__meta-top { font-size:.61rem; gap:7px 10px; } .khe-single-post__meta-top > span + span::before { margin-right:10px; } .khe-single-post__featured-image { border-radius:20px; } .khe-single-post__layout { grid-template-columns:1fr; gap:26px; } .khe-single-post__side { position:static; display:grid; grid-template-columns:1fr 1fr; gap:20px; } .khe-single-post__side-topics { margin-top:0; } .khe-single-post__content { font-size:1rem; line-height:1.72; } .khe-single-post__signature { margin-top:58px; } }
@media (max-width:520px) { .khe-single-post__side { grid-template-columns:1fr; gap:15px; } .khe-single-post__side-topics { padding-top:15px; border-top:1px solid rgba(22,54,96,.12); } .khe-single-post__intro { font-size:1rem; } .khe-single-post__content h2 { font-size:1.9rem; } }


/* v2.2.20 — compact high-contrast single article refinement */
.khe-single-post__hero {
  padding: clamp(52px, 6vw, 84px) 0 clamp(42px, 5vw, 66px);
}
.khe-single-post__back {
  margin-bottom: clamp(26px, 3.6vw, 46px);
  color: #e8f0ff;
}
.khe-single-post__meta-top {
  color: #d9e6fa;
}
.khe-single-post__kicker {
  margin: 16px 0 8px;
}
.khe-single-post__hero h1,
.khe-single-post__hero .entry-title {
  max-width: 15ch;
  color: #fffdf8 !important;
  font-size: clamp(2.55rem, 5vw, 5.35rem);
  line-height: .94;
  text-shadow: 0 2px 18px rgba(0,0,0,.22);
}
.khe-single-post__intro {
  margin-top: 20px;
  color: #e1ebfa;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.54;
}
.khe-single-post__main-shell {
  padding-top: clamp(34px, 4.5vw, 58px);
}
.khe-single-post__content h2,
.khe-single-post__content h3,
.khe-single-post__content h4 {
  margin: 1.15em 0 .45em;
}
.khe-single-post__content h2 + p,
.khe-single-post__content h3 + p,
.khe-single-post__content h4 + p {
  margin-top: 0;
}
.khe-single-post__content p {
  margin-bottom: 1.18em;
}
.khe-single-post__signature {
  width: min(100%, 390px);
  margin-top: clamp(42px, 6vw, 68px);
  padding-top: 14px;
  border-top-color: rgba(25,55,94,.16);
}
.khe-single-post__signature span {
  position: relative;
  display: inline-block;
  color: #193f72;
  font-family: 'Snell Roundhand', 'Apple Chancery', 'URW Chancery L', 'Brush Script MT', 'Lucida Calligraphy', cursive;
  font-size: clamp(2rem, 3.35vw, 3rem);
  font-weight: 600;
  font-style: italic;
  letter-spacing: -.055em;
  line-height: .95;
  transform: rotate(-2deg) skewX(-6deg);
  text-shadow: .5px .5px 0 rgba(25,63,114,.16);
}
.khe-single-post__signature i {
  position: relative;
  width: 158px;
  height: 13px;
  margin: 8px 8px 0 0;
  border-bottom: 2px solid #f3bc50;
  border-radius: 50%;
  transform: rotate(-3deg);
}
.khe-single-post__signature i::after {
  content: '';
  position: absolute;
  right: -7px;
  bottom: -4px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #f3bc50;
  border-bottom: 2px solid #f3bc50;
  transform: rotate(-31deg);
}
@media (max-width:760px) {
  .khe-single-post__hero { padding: 42px 0 36px; }
  .khe-single-post__back { margin-bottom: 28px; }
  .khe-single-post__hero h1,
  .khe-single-post__hero .entry-title { max-width: 12.5ch; font-size: clamp(2.28rem, 10.3vw, 3.7rem); }
  .khe-single-post__content h2 { margin-top: 1.05em; font-size: clamp(1.65rem, 7.5vw, 2.15rem); }
  .khe-single-post__signature { width: 100%; }
}


/* v2.2.29 — editorial dates removed from Thinking Room listings and articles */
.khe-thinking-card__meta { justify-content: flex-start; }
.khe-single-post__meta-top { gap: 10px; }
.khe-single-post__meta-top > span + span::before { margin-right: 10px; }


/* v2.2.30 — progressive Thinking Room feed */
.khe-thinking-load-more {
	display: flex;
	justify-content: center;
	margin: clamp(30px, 4vw, 48px) 0 0;
}
.khe-thinking-load-more[hidden] { display: none !important; }
.khe-thinking-load-more__button {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	gap: 11px;
	overflow: hidden;
	border: 1px solid rgba(23, 64, 122, .34);
	border-radius: 999px;
	background: linear-gradient(135deg, #102f61, #173f7e);
	box-shadow: 0 12px 28px rgba(16, 43, 83, .16), inset 0 1px 0 rgba(255, 255, 255, .14);
	padding: 13px 19px 13px 21px;
	color: #fffdf8;
	font: 800 .74rem/1 inherit;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .35s cubic-bezier(.2,.75,.25,1), box-shadow .35s ease, border-color .35s ease;
}
.khe-thinking-load-more__button::before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 120%;
	aspect-ratio: 1;
	left: -80%;
	top: -80%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 202, 106, .76) 0%, rgba(255, 202, 106, .18) 30%, transparent 68%);
	transition: transform .65s cubic-bezier(.2,.75,.25,1);
}
.khe-thinking-load-more__button::after {
	content: '✦';
	position: absolute;
	right: 12px;
	top: 5px;
	color: rgba(255, 202, 106, .85);
	font-size: .7rem;
	transform: scale(.55) rotate(-20deg);
	opacity: 0;
	transition: opacity .3s ease, transform .45s ease;
}
.khe-thinking-load-more__button i {
	font-style: normal;
	font-size: 1.1rem;
	line-height: .7;
	transition: transform .35s ease;
}
.khe-thinking-load-more__button:hover,
.khe-thinking-load-more__button:focus-visible {
	border-color: rgba(255, 202, 106, .9);
	box-shadow: 0 17px 36px rgba(16, 43, 83, .25), 0 0 0 5px rgba(255, 202, 106, .13);
	transform: translateY(-4px);
	outline: none;
}
.khe-thinking-load-more__button:hover::before,
.khe-thinking-load-more__button:focus-visible::before { transform: translate(92%, 92%) scale(1.35); }
.khe-thinking-load-more__button:hover::after,
.khe-thinking-load-more__button:focus-visible::after { opacity: 1; transform: scale(1) rotate(14deg); }
.khe-thinking-load-more__button:hover i,
.khe-thinking-load-more__button:focus-visible i { transform: translateY(3px); }
@media (max-width: 620px) {
	.khe-thinking-load-more { margin-top: 25px; }
	.khe-thinking-load-more__button { width: min(100%, 280px); justify-content: center; padding: 14px 18px; }
}


/* v2.2.43 — more compact Thinking Room single-post hero with long-title support */
.khe-single-post__hero {
  padding: clamp(38px, 4.8vw, 68px) 0 clamp(28px, 3.8vw, 48px);
}
.khe-single-post__shell {
  width: min(1100px, calc(100% - 48px));
}
.khe-single-post__orb {
  width: min(36vw, 540px);
  right: -9vw;
  top: -16vw;
  opacity: .78;
}
.khe-single-post__back {
  margin-bottom: clamp(18px, 2.8vw, 34px);
}
.khe-single-post__kicker {
  margin: 14px 0 8px;
}
.khe-single-post__hero h1,
.khe-single-post__hero .entry-title,
.khe-single-post__title {
  max-width: 14.8ch;
  font-size: clamp(2.35rem, 4.4vw, 4.85rem);
  line-height: .96;
  letter-spacing: -.07em;
  text-wrap: pretty;
}
.khe-single-post__title--long {
  max-width: 18.4ch !important;
  font-size: clamp(2.15rem, 4vw, 4.35rem) !important;
  line-height: .98;
}
.khe-single-post__intro {
  margin-top: 18px;
}
.khe-single-post__main-shell {
  padding-top: clamp(28px, 4vw, 48px);
}
@media (max-width: 760px) {
  .khe-single-post__hero {
    padding: 34px 0 28px;
  }
  .khe-single-post__back {
    margin-bottom: 22px;
  }
  .khe-single-post__hero h1,
  .khe-single-post__hero .entry-title,
  .khe-single-post__title {
    max-width: 11.8ch;
    font-size: clamp(2.1rem, 8.6vw, 3.4rem);
    line-height: .98;
  }
  .khe-single-post__title--long {
    max-width: 13.4ch !important;
    font-size: clamp(1.96rem, 7.8vw, 3.1rem) !important;
  }
}

/* v2.2.45 — compact related reads for Thinking Room single posts */
.khe-single-post__related {
  position: relative;
  margin: clamp(42px, 6vw, 72px) 0 0;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(28, 64, 106, .13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 202, 106, .18), transparent 31%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(238, 244, 253, .58));
  box-shadow: 0 24px 58px rgba(17, 39, 68, .10);
  overflow: hidden;
}
.khe-single-post__related::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .44;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(28, 64, 106, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28, 64, 106, .055) 1px, transparent 1px);
  background-size: 44px 44px;
}
.khe-single-post__related-head,
.khe-single-post__related-grid {
  position: relative;
  z-index: 1;
}
.khe-single-post__related-head {
  display: grid;
  grid-template-columns: minmax(170px, .65fr) minmax(0, 1fr);
  gap: 12px clamp(18px, 3vw, 32px);
  align-items: end;
  margin-bottom: clamp(18px, 2.6vw, 26px);
}
.khe-single-post__related-head p {
  grid-column: 1 / -1;
  margin: 0;
  color: #ca7641;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.khe-single-post__related-head h2 {
  max-width: none;
  margin: 0;
  color: #16375f;
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.khe-single-post__related-head span {
  color: #637796;
  font-size: .93rem;
  line-height: 1.52;
}
.khe-single-post__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.khe-single-post__related-card {
  display: grid;
  grid-template-rows: 104px 1fr;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(28, 64, 106, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .82);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(18, 42, 73, .08);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.khe-single-post__related-card:hover {
  transform: translateY(-4px);
  border-color: rgba(33, 84, 154, .28);
  box-shadow: 0 18px 38px rgba(18, 42, 73, .14);
}
.khe-single-post__related-image {
  position: relative;
  display: block;
  overflow: hidden;
  background: linear-gradient(135deg, #0b2245, #173f7b);
}
.khe-single-post__related-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  transition: transform .35s ease;
}
.khe-single-post__related-card:hover .khe-single-post__related-image img {
  transform: scale(1.045);
}
.khe-single-post__related-image--empty::after {
  content: '';
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background:
    radial-gradient(circle at 30% 38%, rgba(255,202,106,.55) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 58%, rgba(151,195,255,.50) 0 2px, transparent 3px);
}
.khe-single-post__related-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 14px 15px;
}
.khe-single-post__related-copy small {
  color: #3c6ca8;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.khe-single-post__related-copy strong {
  color: #14365e;
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.03;
  letter-spacing: -.035em;
}
.khe-single-post__related-copy em {
  display: -webkit-box;
  overflow: hidden;
  color: #657894;
  font-size: .78rem;
  font-style: normal;
  line-height: 1.44;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.khe-single-post__related-copy i {
  margin-top: auto;
  color: #173f7a;
  font-size: .63rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 980px) {
  .khe-single-post__related-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .khe-single-post__related-grid {
    grid-template-columns: 1fr;
  }
  .khe-single-post__related-card {
    grid-template-columns: 116px 1fr;
    grid-template-rows: auto;
  }
  .khe-single-post__related-image {
    min-height: 150px;
  }
}
@media (max-width: 560px) {
  .khe-single-post__related {
    margin-top: 36px;
    padding: 18px;
    border-radius: 22px;
  }
  .khe-single-post__related-card {
    grid-template-columns: 1fr;
    grid-template-rows: 132px 1fr;
    border-radius: 18px;
  }
  .khe-single-post__related-copy {
    padding: 13px 13px 14px;
  }
}


/* v2.2.46 — cleaner related-read cards without excerpts, better mobile density */
.khe-single-post__related-copy em { display: none !important; }
.khe-single-post__related-card {
  grid-template-rows: 112px 1fr;
}
.khe-single-post__related-copy {
  gap: 9px;
  padding: 14px 14px 16px;
}
.khe-single-post__related-copy small {
  line-height: 1;
}
.khe-single-post__related-copy strong {
  font-size: clamp(1.02rem, 1.22vw, 1.16rem);
  line-height: 1.08;
}
.khe-single-post__related-copy i {
  margin-top: 6px;
}
@media (max-width: 980px) {
  .khe-single-post__related-grid { gap: 12px; }
  .khe-single-post__related-card {
    grid-template-columns: 128px 1fr;
    grid-template-rows: auto;
  }
  .khe-single-post__related-image {
    min-height: 126px;
  }
  .khe-single-post__related-copy {
    justify-content: center;
    padding: 13px 14px;
  }
}
@media (max-width: 560px) {
  .khe-single-post__related {
    margin-top: 30px;
    padding: 15px;
    border-radius: 20px;
  }
  .khe-single-post__related-head {
    gap: 8px;
    margin-bottom: 15px;
  }
  .khe-single-post__related-head h2 {
    font-size: clamp(1.55rem, 7vw, 2rem);
  }
  .khe-single-post__related-head span {
    font-size: .9rem;
    line-height: 1.42;
  }
  .khe-single-post__related-card {
    grid-template-columns: 104px 1fr;
    grid-template-rows: auto;
    border-radius: 18px;
    min-height: 124px;
  }
  .khe-single-post__related-image {
    min-height: 124px;
  }
  .khe-single-post__related-copy {
    gap: 7px;
    padding: 12px 12px 12px;
  }
  .khe-single-post__related-copy small {
    font-size: .53rem;
    letter-spacing: .12em;
  }
  .khe-single-post__related-copy strong {
    font-size: clamp(.95rem, 4.4vw, 1.08rem);
    line-height: 1.1;
    letter-spacing: -.03em;
  }
  .khe-single-post__related-copy i {
    margin-top: 2px;
    font-size: .56rem;
  }
}


/* v2.2.48 — Thinking Room side doors for psychology and marketing */
.khe-single-post__gateways {
  position: relative;
  margin-top: 28px;
  padding: 18px 16px;
  border: 1px solid rgba(24, 58, 104, .12);
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(255,255,255,.78), rgba(239,244,252,.64));
  box-shadow: 0 16px 36px rgba(18, 42, 73, .07);
  overflow: hidden;
}
.khe-single-post__gateways::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .34;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(28, 64, 106, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28, 64, 106, .045) 1px, transparent 1px);
  background-size: 34px 34px;
}
.khe-single-post__gateways > * { position: relative; z-index: 1; }
.khe-single-post__gateways-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #ca7641;
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.khe-single-post__gateways--mobile h3 {
  margin: 0 0 14px;
  color: #16375f;
  font-size: 1.55rem;
  line-height: .98;
  letter-spacing: -.05em;
}
.khe-single-post__gateways-list {
  display: grid;
  gap: 12px;
}
.khe-single-post__gateway {
  position: relative;
  display: grid;
  grid-template-columns: 3.5rem minmax(0,1fr) 1rem;
  align-items: center;
  gap: .68rem;
  min-height: 5.6rem;
  padding: .85rem .8rem;
  overflow: hidden;
  border: 1px solid rgba(18,50,94,.14);
  border-radius: 1.05rem;
  background: rgba(255,255,255,.72);
  color: #14335f;
  text-decoration: none;
  box-shadow: 0 .45rem 1.1rem rgba(31,55,96,.05);
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.khe-single-post__gateway::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: auto -10% -85% 14%;
  height: 7rem;
  opacity: .68;
  filter: blur(6px);
  transition: opacity .35s ease;
}
.khe-single-post__gateway--psychology::before {
  background: radial-gradient(ellipse, rgba(91, 135, 217, .34), transparent 70%);
}
.khe-single-post__gateway--marketing::before {
  background: radial-gradient(ellipse, rgba(88, 165, 120, .30), transparent 70%);
}
.khe-single-post__gateway:hover,
.khe-single-post__gateway:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(20,58,108,.28);
  background: rgba(255,255,255,.88);
  box-shadow: 0 1rem 2rem rgba(23,53,98,.13);
  outline: none;
}
.khe-single-post__gateway.is-opening {
  pointer-events: none;
  transform: translateY(-4px) scale(1.014);
}
.khe-single-post__gateway-frame {
  position: relative;
  display: block;
  width: 3.25rem;
  height: 4.7rem;
  border: .22rem solid #173a6d;
  border-bottom-width: .14rem;
  border-radius: .55rem .55rem .15rem .15rem;
  background: #0f2c55;
  box-shadow: inset 0 0 0 .08rem rgba(255,255,255,.13), 0 .35rem .7rem rgba(20,48,90,.16);
  perspective: 24rem;
}
.khe-single-post__gateway--marketing .khe-single-post__gateway-frame {
  border-color: #2d7b56;
  background: #1f5f43;
  box-shadow: inset 0 0 0 .08rem rgba(255,255,255,.11), 0 .35rem .7rem rgba(25,77,54,.15);
}
.khe-single-post__gateway-leaf {
  position: absolute;
  inset: .2rem;
  border-radius: .26rem .26rem .04rem .04rem;
  background: linear-gradient(135deg,#2c5b95,#15345e);
  transform-origin: left center;
  transition: transform .58s cubic-bezier(.2,.7,.15,1), filter .58s ease;
}
.khe-single-post__gateway--marketing .khe-single-post__gateway-leaf {
  background: linear-gradient(135deg,#58a578,#256243);
}
.khe-single-post__gateway-leaf::before {
  content: '';
  position: absolute;
  width: .24rem;
  height: .24rem;
  right: .25rem;
  top: 50%;
  border-radius: 50%;
  background: #ffd27e;
  box-shadow: 0 0 .4rem rgba(255,210,126,.72);
}
.khe-single-post__gateway-light {
  position: absolute;
  z-index: -1;
  inset: .4rem -.9rem .25rem 1.2rem;
  opacity: 0;
  background: linear-gradient(90deg, rgba(255,223,156,.76), rgba(255,255,255,0));
  filter: blur(.25rem);
  transform: skewY(-9deg) scaleX(.28);
  transform-origin: left center;
  transition: opacity .42s ease .12s, transform .58s cubic-bezier(.2,.7,.15,1);
}
.khe-single-post__gateway-copy {
  display: grid;
  gap: .28rem;
  min-width: 0;
}
.khe-single-post__gateway-copy strong {
  color: #12355f;
  font-size: .95rem;
  line-height: 1.14;
  letter-spacing: -.025em;
}
.khe-single-post__gateway-copy small {
  color: rgba(20,51,95,.64);
  font-size: .68rem;
  line-height: 1.32;
}
.khe-single-post__gateway-arrow {
  justify-self: end;
  color: #ca844a;
  font-size: 1.08rem;
  transition: transform .3s ease;
}
.khe-single-post__gateway:hover .khe-single-post__gateway-leaf,
.khe-single-post__gateway:focus-visible .khe-single-post__gateway-leaf,
.khe-single-post__gateway.is-opening .khe-single-post__gateway-leaf {
  transform: rotateY(-77deg);
  filter: brightness(1.08);
}
.khe-single-post__gateway:hover .khe-single-post__gateway-light,
.khe-single-post__gateway:focus-visible .khe-single-post__gateway-light,
.khe-single-post__gateway.is-opening .khe-single-post__gateway-light {
  opacity: 1;
  transform: skewY(-9deg) scaleX(1);
}
.khe-single-post__gateway:hover .khe-single-post__gateway-arrow,
.khe-single-post__gateway:focus-visible .khe-single-post__gateway-arrow {
  transform: translateX(4px);
}
.khe-single-post__gateways--mobile { display: none; }
@media (max-width: 760px) {
  .khe-single-post__gateways--side { display: none; }
  .khe-single-post__gateways--mobile { display: block; margin-top: 22px; }
}
@media (max-width: 560px) {
  .khe-single-post__gateways { padding: 15px; border-radius: 20px; }
  .khe-single-post__gateways-list { gap: 10px; }
  .khe-single-post__gateway { grid-template-columns: 3.1rem minmax(0,1fr) .9rem; min-height: 5rem; padding: .72rem .72rem; border-radius: .95rem; }
  .khe-single-post__gateway-frame { width: 2.95rem; height: 4.2rem; }
  .khe-single-post__gateway-copy strong { font-size: .92rem; }
  .khe-single-post__gateway-copy small { font-size: .66rem; }
}
@media (prefers-reduced-motion: reduce) {
  .khe-single-post__gateway, .khe-single-post__gateway-leaf, .khe-single-post__gateway-light, .khe-single-post__gateway-arrow { transition: none; }
}
