#ryf-preview .ryf-style-gallery{min-width:0}
#ryf-preview .ryf-gallery-stage{position:relative;background:#f3f5f1;touch-action:pan-y pinch-zoom}
#ryf-preview .ryf-gallery-slide img{display:block;width:100%;height:640px;padding:0;object-fit:cover}
#ryf-preview .ryf-gallery-arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
#ryf-preview .ryf-gallery-prev{left:8px}#ryf-preview .ryf-gallery-next{right:8px}
#ryf-preview .ryf-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px}
#ryf-preview .ryf-gallery-enlarge{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}
#ryf-preview .ryf-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px}
#ryf-preview .ryf-gallery-thumb{background:#f3f5f1;color:var(--ink);border:1px solid var(--line);padding:0;font-size:12px;min-width:0}
#ryf-preview .ryf-gallery-thumb[aria-pressed=true]{border:2px solid var(--ink);padding:0;background:var(--blue)}
#ryf-preview .ryf-gallery-thumb img{display:block;width:100%;height:140px;object-fit:contain;margin-bottom:0}
#ryf-preview .ryf-gallery-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:20px;max-width:92vw;max-height:92vh;width:900px}
#ryf-preview .ryf-gallery-dialog::backdrop{background:#243b42aa}
#ryf-preview .ryf-gallery-dialog-actions{display:flex;justify-content:flex-end;margin-bottom:12px}
#ryf-preview .ryf-gallery-dialog img{display:block;object-fit:contain;width:100%;height:70vh}
#ryf-preview .ryf-style-videos{margin-top:30px}#ryf-preview .ryf-style-videos h2{font-size:26px}
#ryf-preview .ryf-style-videos video,#ryf-preview .ryf-style-videos iframe{width:100%;max-width:100%;aspect-ratio:4/5;object-fit:contain;margin-bottom:18px}
#ryf-preview .detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}
#ryf-preview .detail-copy{min-width:0;overflow-wrap:anywhere}
#ryf-preview .detail-copy p{font-size:15px;line-height:1.75;margin:0 0 22px}
#ryf-preview .detail-copy .ryf-detail-block{padding:26px 0;border-top:1px solid var(--line)}
#ryf-preview .detail-copy .ryf-detail-block p:last-child{margin-bottom:0}
#ryf-preview .detail-copy .ryf-detail-block h2,#ryf-preview .detail-copy .ryf-detail-block h3{font-size:26px;margin:0 0 16px}
#ryf-preview .detail-copy .ryf-detail-description{padding:0 0 26px}
#ryf-preview .ryf-detail-description h1,#ryf-preview .ryf-detail-description h2,#ryf-preview .ryf-detail-description h3,#ryf-preview .ryf-detail-description h4{font-size:24px;line-height:1.3;margin:26px 0 16px}
#ryf-preview .ryf-detail-description :first-child{margin-top:0}
#ryf-preview .ryf-detail-description ul,#ryf-preview .ryf-detail-description ol{margin:0 0 24px;padding-left:22px}
#ryf-preview .ryf-detail-description li{margin:0 0 10px;font-size:15px;line-height:1.65}
#ryf-preview .ryf-detail-description img{width:100%;height:auto;object-fit:contain}
#ryf-preview .ryf-detail-description a{text-decoration:underline;text-underline-offset:4px}
#ryf-preview .ryf-detail-consult{background:var(--blue);padding:26px}
#ryf-preview .detail-copy .ryf-detail-consult h2{font-size:28px;margin:0 0 16px}
#ryf-preview .ryf-detail-consult .actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){#ryf-preview .detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}#ryf-preview .ryf-gallery-slide img{height:520px;padding:0}#ryf-preview .ryf-gallery-thumb img{height:115px}#ryf-preview .detail-copy h1{font-size:34px}}
@media(max-width:380px){#ryf-preview .ryf-gallery-slide img{height:440px}#ryf-preview .ryf-detail-consult{padding:22px}}


#ryf-preview .ryf-gallery-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#ryf-preview .ryf-gallery-meta{justify-content:flex-end}


#ryf-preview .ryf-gallery-slide img,
#ryf-preview .ryf-gallery-thumb img,
#ryf-preview .ryf-detail-description img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3 / 4;object-fit:cover;object-position:center;padding:0;align-self:start}
