.panel-body--text{background:var(--background);overflow-y:auto}.text-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start;width:100%;min-height:100%;padding:clamp(32px,4vw,64px)}.text-panel-media{grid-column:2;grid-row:1;display:flex;justify-content:center;margin:0;min-width:0;overflow:hidden}.text-panel-image{display:block;width:100%;max-width:380px;height:auto;max-height:calc(100vh - clamp(64px,8vw,128px));object-fit:contain;object-position:top center}@keyframes text-panel-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes text-panel-image-reveal{from{opacity:0;transform:translateY(30%) scale(1.04)}to{opacity:1;transform:none}}.panel-body--text .text-panel-title{animation:text-panel-reveal 480ms cubic-bezier(0.16,1,0.3,1) 60ms both}.panel-body--text .text-panel-text p{animation:text-panel-reveal 480ms cubic-bezier(0.16,1,0.3,1) both;animation-delay:calc(60ms + var(--reveal-index,0) *45ms)}.panel-body--text .text-panel-actions{animation:text-panel-reveal 480ms cubic-bezier(0.16,1,0.3,1) 420ms both}.panel-body--text .text-panel-image{animation:text-panel-image-reveal 850ms cubic-bezier(0.16,1,0.3,1) 80ms both}.text-panel-content{grid-column:1;grid-row:1;min-width:0;max-width:560px}.text-panel-title{margin-bottom:30px;color:var(--text);font-family:var(--font-logo);font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.1;letter-spacing: -0.03em}.text-panel-text{color:#9c9c9c;font-family:var(--font-text);font-size:14px;line-height:1.65}.text-panel-text p{white-space:pre-line}.text-panel-text p + p{margin-top:12px}.text-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}.panel-button{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;background:var(--border);color:var(--text);font-family:var(--font-text);font-size:13px;font-weight:500;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease}.panel-button:focus-visible{outline:2px solid #33d6ad;outline-offset:2px}@media (max-width:1200px){.panel-body--text{overflow-y:visible}.text-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:80px 20px 32px}.text-panel-media{grid-column:1;grid-row:1;justify-content:center}.text-panel-image{width:auto;max-width:min(100%,360px);max-height:60vh}.text-panel-content{grid-column:1;grid-row:2;max-width:none}}@media (hover:hover){.panel-button:hover{background:#33d6ad;color:#1b1a1a}}@media (prefers-reduced-motion:reduce){.panel-body--text .text-panel-title,.panel-body--text .text-panel-text p,.panel-body--text .text-panel-actions,.panel-body--text .text-panel-image{animation:none}}