.concept-layout { grid-template-columns:190px minmax(0,1fr) minmax(0,.95fr);gap:36px;align-items:start; }
.concept-visual { margin:0;width:100%;align-self:start;padding-top:10px; }
.concept-orbit { position:relative;width:100%;aspect-ratio:240/260; }
.concept-orbit svg { display:block;width:100%;height:100%; }
.concept-orbit span { position:absolute;display:block;font-family:var(--sans);font-size:15px;line-height:1.5;color:#ccd6d9;text-align:center; }
.concept-axis-label { left:50%;top:44.6%;transform:translate(-50%,-50%);color:#d7bc83!important; }
.concept-ai-label { right:-3px;top:19%;background:#071522;padding:2px 5px; }
.concept-practice-label { left:0;top:70%;background:#071522;padding:2px 5px; }
.concept-visual figcaption { text-align:center;font-size:14px;color:#a8bcc6;line-height:1.8;margin-top:8px;white-space:nowrap; }
@media(min-width:1280px) { .concept-heading h2 { font-size:clamp(40px,3.2vw,52px); } }
@media(max-width:1279px) { .concept-layout { grid-template-columns:180px minmax(0,1fr);gap:32px; } .concept-text { grid-column:2; } }
@media(max-width:767px) { .concept-layout { display:flex;flex-direction:column;gap:28px; } .concept-visual { width:180px;align-self:center;padding-top:0; } .concept-heading,.concept-text { width:100%; } }

/* v44: a single editorial line, never compressed or horizontally scrolled. */
.concept-heading .concept-statement {
 display:flex;align-items:baseline;justify-content:flex-start;gap:12px;
 white-space:nowrap;flex-wrap:nowrap;margin-top:30px;padding:0 0 20px;
 font-family:var(--serif);font-size:clamp(18px,1.65vw,24px);font-weight:400;
 line-height:1.65;letter-spacing:.02em;color:#dac58f;position:relative;
}
.concept-heading .concept-statement::after {
 content:"";position:absolute;left:0;bottom:0;width:54px;height:1px;background:#d7bc8370;
}
.concept-statement .concept-term {
 padding:0;font:inherit;color:inherit;flex:0 0 auto;
}
.concept-statement .concept-times {
 padding:0;font-family:var(--sans);font-size:.7em;line-height:1;font-weight:300;
 color:#82969f;flex:0 0 auto;letter-spacing:0;
}
@media(max-width:767px) {
 .concept-heading .concept-statement { font-size:clamp(16px,4.2vw,19px);gap:9px;margin-top:24px;padding-bottom:18px;letter-spacing:0; }
}
@media(max-width:359px) {
 .concept-heading .concept-statement { gap:7px; }
}
