/* Distinct layouts, a shared type scale, and one clear idea per section. */
.simple-brain,.simple-approach{padding-block:100px}
.simple-brain-layout{display:grid;grid-template-columns:1fr .92fr;gap:clamp(52px,7vw,112px);align-items:center}
.simple-section-copy{min-width:0}
.simple-section-copy h2{font-size:clamp(40px,3.8vw,60px);line-height:1.07;margin:26px 0 24px}
.simple-section-copy h2 em{display:block;color:#526f96}
.simple-intro{font-size:17px;line-height:1.75;color:#526078;max-width:530px}
.simple-text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;margin-top:24px;color:#425e84;font-size:14px;font-weight:500;text-decoration:none}
.simple-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.simple-text-link>span{font-size:20px}
.brain-value-list{list-style:none;padding:0;margin:28px 0 22px;border-top:1px solid #cdd9e8;max-width:530px}
.brain-value-list li{position:relative;padding:15px 0 15px 21px;border-bottom:1px solid #cdd9e8;font-size:15px;line-height:1.6;color:#263347}
.brain-value-list li::before{content:"";position:absolute;left:0;top:25px;width:5px;height:5px;border-radius:50%;background:#6687b1}
.brain-review-note{font-size:14px;line-height:1.7;color:#526078;max-width:450px}
.simple-brain .simple-text-link{margin-top:6px}
.knowledge-example{min-width:0;margin:0;background:#f1f5fa;border:1px solid #d4dfed;padding:28px}
.knowledge-example figcaption{display:flex;align-items:center;gap:9px;font-size:12px;color:#526984;margin-bottom:28px}
.knowledge-example-dot{width:6px;height:6px;background:#6687b1;border-radius:50%}
.knowledge-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#526984;margin:0 0 17px}
.knowledge-reference ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}
.knowledge-reference li{display:flex;align-items:center;gap:12px;font-size:15px;color:#263347}
.knowledge-reference svg,.knowledge-output-heading svg{width:24px;height:24px;flex:none;stroke:#6c89af;stroke-width:1.2}
.knowledge-connector{height:48px;position:relative;width:24px;overflow:hidden}
.knowledge-connector>span{position:absolute;height:100%;width:1px;background:#bccde2;left:11px;top:0}
.knowledge-connector>i{position:absolute;left:8px;top:-7px;width:7px;height:7px;border-radius:50%;background:#6687b1;box-shadow:0 0 10px #88a6cd;animation:knowledge-flow 3.5s ease-in-out infinite}
@keyframes knowledge-flow{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(59px);opacity:0}}
.knowledge-output{background:#fff;border:1px solid #cbd8e8;padding:22px}
.knowledge-output-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.knowledge-output-heading>p{flex:1;min-width:0;font-family:var(--display);font-size:26px;line-height:1.2;color:#172131}
.knowledge-output-heading>span{margin-left:auto;font-size:11px;color:#526984;padding:4px 9px;background:#edf2f8}
.knowledge-output-description{font-size:13px;line-height:1.7;color:#526078;margin-top:14px;max-width:350px}
.knowledge-document{padding:20px 0 23px;display:grid;gap:8px}
.knowledge-document>span{font-size:12px;color:#526984;margin-top:7px}
.knowledge-document>i{height:3px;background:#e4ebf3;width:100%;display:block}
.knowledge-document>i:nth-of-type(even){width:78%}
.knowledge-review{display:flex;align-items:center;gap:9px;border-top:1px solid #d4dfed;padding-top:15px;font-size:12px;line-height:1.6;color:#526984}
.knowledge-review>svg{width:19px;height:19px;flex:none;stroke:#526f96;stroke-width:1.3}
.simple-approach-layout{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(52px,7vw,112px);align-items:start}
.simple-approach .simple-section-copy h2{max-width:510px}
.simple-approach-steps{list-style:none;padding:0;margin:0;border-top:1px solid #c4d2e4}
.simple-approach-steps>li{display:grid;grid-template-columns:36px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #c4d2e4}
.approach-step-number{font-family:var(--body);color:#526f96;font-size:14px;line-height:1.5;padding-top:5px}
.simple-approach-steps h3{font-size:32px;line-height:1.16;color:#172131;margin:0 0 12px}
.simple-approach-steps p{font-size:15px;line-height:1.8;color:#526078;max-width:510px;margin:0}
@media(max-width:999px){
 .simple-brain-layout,.simple-approach-layout{grid-template-columns:1fr;gap:40px}
 .simple-section-copy h2{font-size:48px;max-width:650px}
 .knowledge-example{max-width:620px;width:100%}
 .simple-approach .simple-section-copy h2{max-width:650px}
 .simple-approach-steps p{max-width:650px}
}
@media(max-width:649px){
 .simple-brain,.simple-approach{padding-block:65px}
 .simple-section-copy h2{font-size:38px;margin:22px 0 20px}
 .simple-intro{font-size:15px;line-height:1.8}
 .brain-value-list li{font-size:14px}
 .brain-review-note{font-size:13px}
 .simple-text-link{font-size:13px;gap:12px}
 .knowledge-example{padding:22px}
 .knowledge-output{padding:18px}
 .knowledge-output-heading>p{font-size:24px}
 .simple-approach-steps>li{gap:15px;grid-template-columns:28px 1fr;padding:25px 0}
 .simple-approach-steps h3{font-size:28px}
 .simple-approach-steps p{font-size:14px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){.knowledge-connector>i{animation:none;top:20px;opacity:1}}
@media print{.knowledge-connector>i{animation:none;top:20px}}
