.thinking-section{padding:55px 0 45px;scroll-margin-top:130px;background:var(--bg);color:var(--ink)}
.thinking-section h2{text-align:center;font-size:clamp(32px,3vw,52px);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0 20px 58px}
.thinking-window{--portrait-size:300px;--portrait-gap:100px;--thinking-duration:26.667s;width:100%;margin-inline:0;overflow:hidden;scrollbar-width:none;cursor:default;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.thinking-window::-webkit-scrollbar{display:none}
.thinking-window.is-dragging{cursor:grabbing}
.thinking-track{display:flex;gap:var(--portrait-gap);width:max-content;list-style:none;margin:0;padding:4px var(--portrait-gap) 4px 0;animation:original-portrait-loop var(--thinking-duration) linear infinite;animation-delay:-4s;animation-play-state:paused}
.thinking-window.is-running .thinking-track{animation-play-state:running}
.thinking-window:focus-within .thinking-track{animation-play-state:paused}
@keyframes original-portrait-loop{to{transform:translateX(-50%)}}
.thinking-portrait{flex:none;width:var(--portrait-size);height:var(--portrait-size);border-radius:50%;overflow:hidden}
.thinking-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none;-webkit-user-drag:none}
.thinking-section .thinking-caption{text-align:center;color:var(--muted);font-size:13px;line-height:1.6;margin:72px 20px 0}
@media(max-width:767px){.thinking-section{padding:45px 0 35px}.thinking-section h2{margin-bottom:35px;font-size:34px}.thinking-window{--portrait-size:210px;--portrait-gap:40px}.thinking-section .thinking-caption{font-size:11px;margin-top:38px}}
@media(prefers-reduced-motion:reduce){.thinking-track{animation:none}.thinking-window{overflow-x:auto;touch-action:pan-x pan-y}}
