.pmp-photo-hero{padding:64px 24px;min-height:0}
.pmp-photo-hero .pmp-hero__grid{width:100%;max-width:1380px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px}
.pmp-photo-hero .pmp-title{font-size:clamp(34px,3.6vw,56px)}
.pmp-photo-hero .pmp-lead{font-size:20px}
.pmp-visual-slot{min-width:0;width:100%;margin:0}
.pmp-visual-carousel{width:100%;min-width:0;background:#fff;border:1px solid #d6e6ed;border-radius:18px;overflow:hidden;box-shadow:0 16px 45px rgba(11,42,74,.08)}
.pmp-visual-track{width:100%;aspect-ratio:3/2;background:#f6f9fb}
.pmp-visual-slide{width:100%;height:100%;margin:0!important}
.pmp-visual-slide[hidden]{display:none!important}
.pmp-original-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain!important}
.pmp-visual-slide .pmp-original-image{width:100%;height:100%;object-fit:contain!important}
.pmp-visual-controls{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 12px 4px}
.pmp-visual-controls button{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #cfdee7;border-radius:50%;padding:6px;color:#0b2a4a;background:#fff;font-size:17px;line-height:1;cursor:pointer}
.pmp-visual-controls button:hover,.pmp-visual-controls button:focus-visible{border-color:#008e8a;background:#eef8f7;outline:2px solid #16a6a1;outline-offset:2px}
.pmp-visual-controls [data-action=pause]{border-radius:18px;font-size:12px;padding:8px 12px;min-width:60px}
.pmp-visual-dots{display:flex;gap:1px}
.pmp-visual-dots button{min-width:25px;min-height:32px;border:0;padding:8px;background:none}
.pmp-visual-dots button:before{content:'';width:7px;height:7px;border-radius:50%;background:#b6cdd6}
.pmp-visual-dots button[aria-current=true]:before{background:#008e8a;width:9px;height:9px}
.pmp-visual-note,.pmp-visual-figure figcaption{font-size:11px!important;line-height:1.5!important;color:#617687!important;text-align:center;padding:8px 14px;margin:0!important}
.pmp-visual-figure{margin:24px 0!important;overflow:hidden;background:#f6f9fb;border:1px solid #d6e6ed;border-radius:14px}
.pmp-visual-figure--page{max-width:900px;margin:30px auto!important}
.pmp-visual-figure--page .pmp-original-image{max-height:500px;object-fit:contain}
.pmp-visual-figure--card{margin:0 0 22px!important;border-radius:10px;border:0;aspect-ratio:3/2}
.pmp-visual-figure--card .pmp-original-image{height:100%;object-fit:contain!important}
.pmp-illustrated-card{min-width:0}
.pmp-pf-route.pmp-illustrated-card>.pmp-visual-slot .pmp-visual-figure{margin:0!important;border-radius:16px 16px 0 0}
.pmp-pf-route.pmp-illustrated-card>.pmp-visual-slot{padding:0!important}
.pmp-process>.pmp-illustrated-card .pmp-visual-figure{margin-bottom:18px!important}
.pmp-blog-visual{max-width:920px}
.pmp-blog-visual .pmp-visual-figure{margin:20px auto 40px!important}
.pmp-site-visual-note{background:#f3f8fb;padding:20px 24px;color:#617687;font-size:12px;line-height:1.65}
.single-post .ast-single-post-featured-section{display:none}
.blog .post-thumb-img-content img,.archive .post-thumb-img-content img{object-fit:contain!important;width:100%;height:auto}
.blog .entry-header,.archive .entry-header{display:block}
.blog #main .ast-row,.archive #main .ast-row{margin-left:0;margin-right:0}
.single-post .pmp-article{min-width:0;overflow-wrap:anywhere}
.single-post .pmp-article table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1000px){.pmp-photo-hero .pmp-hero__grid{gap:28px}.pmp-photo-hero .pmp-title{font-size:36px}.pmp-photo-hero .pmp-lead{font-size:18px}}
@media(max-width:767px){.pmp-photo-hero{padding:28px 20px}.pmp-photo-hero .pmp-hero__grid{grid-template-columns:minmax(0,1fr);gap:28px}.pmp-photo-hero .pmp-hero__grid>.pmp-visual-slot{order:-1}.pmp-photo-hero .pmp-title{font-size:34px}.pmp-visual-controls{gap:4px;flex-wrap:wrap;padding:8px 5px 0}.pmp-visual-controls [data-action=pause]{min-width:56px}.pmp-visual-figure--page{margin:24px auto!important}.pmp-visual-figure--page .pmp-original-image{max-height:none}.pmp-visual-note,.pmp-visual-figure figcaption{font-size:10px!important}.pmp-visual-dots button{min-width:21px;padding:6px}.pmp-site-visual-note{padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.pmp-visual-carousel *{scroll-behavior:auto!important;transition:none!important}}
