/* Composition reference: Set-modul news-fade-slider (atuin.ru/blog/novostnoj-slajder/).
   Static editorial variant; image floats independently from readable HTML text. */
.content-photo-panel{--photo-size:310px;--photo-period:8.8s;--photo-phase:-1s;--photo-line:#b5d0e0;box-sizing:border-box;position:relative;isolation:isolate;padding:20px 0 20px 58px;margin:48px 0!important;scroll-margin-top:32px}
.content-photo-panel *{box-sizing:border-box}
.content-photo-panel .content-photo-panel__surface{position:relative;display:grid;grid-template-columns:calc(var(--photo-size) - 58px) minmax(0,1fr);align-items:center;gap:38px;padding:30px 36px 30px 0;border:2px solid var(--photo-line);border-radius:20px;background:linear-gradient(135deg,#fff 60%,#f1f7fb);box-shadow:0 5px 0 #c1d3de,0 18px 40px #193f5212}
.content-photo-panel .content-photo-panel__surface::before{content:"";position:absolute;inset:5px;border:1px solid #e3edf3;border-radius:14px;pointer-events:none}
.content-photo-panel .content-photo-panel__media{position:relative;z-index:1;display:block;width:var(--photo-size);max-width:none;margin:0 0 0 -58px;perspective:1100px;align-self:center}
.content-photo-panel .content-photo-panel__drift{transform-origin:center;animation:content-photo-wave var(--photo-period) ease-in-out infinite;animation-delay:var(--photo-phase);animation-play-state:paused}
.content-photo-panel.is-visible .content-photo-panel__drift{animation-play-state:running}
.content-photo-panel.motion-paused .content-photo-panel__drift,.content-photo-panel .content-photo-panel__media:hover .content-photo-panel__drift,.content-photo-panel .content-photo-panel__media:focus-within .content-photo-panel__drift{animation-play-state:paused}
.content-photo-panel .content-photo-panel__tile{position:relative;overflow:hidden;margin:0;padding:9px;border:1px solid #9dbdce;border-radius:17px;background:#fff;box-shadow:0 5px 0 #96b2c2,0 20px 32px #13374b30;transform:rotateX(var(--photo-rx,0deg)) rotateY(var(--photo-ry,0deg));transition:transform .22s ease-out;transform-style:preserve-3d}
.content-photo-panel .content-photo-panel__tile img{display:block;width:100%!important;height:auto;aspect-ratio:4/3;max-width:100%!important;object-fit:contain;background:#fff;border-radius:10px}
.content-photo-panel .content-photo-panel__tile img.is-photo{object-fit:cover}
.content-photo-panel .content-photo-panel__caption{display:block;margin:0;padding:12px 8px 5px;color:#466678;font-size:13px;line-height:1.5;text-align:left}
.content-photo-panel .content-photo-panel__body{position:relative;min-width:0;color:#244b60}
.content-photo-panel .content-photo-panel__body>h2{margin:0 0 18px!important;padding:0;color:#17374a;font-size:clamp(24px,2.2vw,32px);line-height:1.25;overflow-wrap:anywhere}
.content-photo-panel .content-photo-panel__body>p{margin:0 0 16px!important;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.content-photo-panel .content-photo-panel__body>p:last-child{margin-bottom:0!important}
.content-photo-panel.content-photo-panel--right{padding:20px 58px 20px 0}
.content-photo-panel--right .content-photo-panel__surface{grid-template-columns:minmax(0,1fr) calc(var(--photo-size) - 58px);padding:30px 0 30px 36px}
.content-photo-panel--right .content-photo-panel__media{grid-column:2;grid-row:1;margin:0 -58px 0 0}
.content-photo-panel--right .content-photo-panel__body{grid-column:1;grid-row:1}
@keyframes content-photo-wave{0%,100%{transform:translate3d(-1px,-4px,0) rotateX(1.4deg) rotateY(-1.6deg) rotateZ(-.6deg)}50%{transform:translate3d(2px,4px,0) rotateX(-1.4deg) rotateY(1.8deg) rotateZ(.65deg)}}
@media(min-width:1700px){.content-photo-panel{--photo-size:340px}}
@media(max-width:1050px) and (min-width:901px){.content-photo-panel{--photo-size:250px;padding-left:30px}.content-photo-panel .content-photo-panel__surface{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:26px 24px 26px 0}.content-photo-panel .content-photo-panel__media{margin-left:-30px}.content-photo-panel.content-photo-panel--right{padding-left:0;padding-right:30px}.content-photo-panel--right .content-photo-panel__surface{grid-template-columns:minmax(0,1fr) 220px;padding:26px 0 26px 24px}.content-photo-panel--right .content-photo-panel__media{margin-left:0;margin-right:-30px}}
@media(max-width:900px){
 .content-photo-panel,.content-photo-panel.content-photo-panel--right{--photo-size:230px;padding:45px 0 0;margin:30px 0!important}
 .content-photo-panel .content-photo-panel__surface,.content-photo-panel--right .content-photo-panel__surface{display:flex;flex-direction:column;gap:23px;align-items:stretch;padding:0 18px 24px;border-radius:15px}
 .content-photo-panel .content-photo-panel__media,.content-photo-panel--right .content-photo-panel__media{width:min(var(--photo-size),calc(100% - 16px));margin:-44px auto 0;align-self:center}
 .content-photo-panel .content-photo-panel__body>h2{font-size:24px;margin-bottom:14px!important}
 .content-photo-panel .content-photo-panel__body>p{font-size:15px;line-height:1.75}
 .content-photo-panel .content-photo-panel__caption{font-size:12px;padding-top:9px}
}
@media(prefers-reduced-motion:reduce){.content-photo-panel .content-photo-panel__drift,.content-photo-panel .content-photo-panel__tile{animation:none!important;transform:none!important;transition:none!important}}
