/* PMH V9 additive editorial sections — leave V8 layout untouched. */
.pmh-v9-detail{max-width:1200px;margin:34px auto 52px;padding:28px 18px 10px;scroll-margin-top:110px;color:#143658;box-sizing:border-box}
.pmh-v9-detail[hidden]{display:none!important}
.pmh-v9-detail *{box-sizing:border-box}
.pmh-v9-editorial-title{max-width:850px;margin:0 auto 24px;text-align:center}
.pmh-v9-editorial-title>span{display:inline-block;color:#007d91;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.75rem;margin-bottom:9px}
.pmh-v9-editorial-title h2{font-size:clamp(1.7rem,3.5vw,2.55rem);line-height:1.14;margin:0 0 12px;color:#0b2948;overflow-wrap:normal;word-break:normal}
.pmh-v9-editorial-title p{font-size:1rem;line-height:1.65;color:#42617a;margin:0 auto}
.pmh-v9-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px auto}
.pmh-v9-panel{min-width:0;padding:24px 25px;border:1px solid #d8e5ef;border-radius:20px;background:linear-gradient(150deg,#fff 60%,#f5fafb);box-shadow:0 10px 28px rgba(4,39,68,.04)}
.pmh-v9-panel h3{font-family:inherit;font-weight:800;color:#0a3051;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.3;margin:0 0 13px;overflow-wrap:normal;word-break:normal}
.pmh-v9-panel p,.pmh-v9-panel li{font-size:clamp(.98rem,1.06vw,1.07rem);line-height:1.72;color:#314f69;overflow-wrap:normal;word-break:normal;hyphens:none}
.pmh-v9-bullets{margin:0;padding-left:1.35rem}.pmh-v9-bullets li+li{margin-top:11px}.pmh-v9-bullets li::marker{color:#14aab1}
.pmh-v9-columns-second .pmh-v9-panel:first-child{background:#f4f9fc}
.pmh-v9-gallery-block{margin:35px auto 30px}
.pmh-v9-gallery-head{text-align:center;max-width:810px;margin:0 auto 22px}
.pmh-v9-gallery-head h2,.pmh-v9-faq-block h2{font-size:clamp(1.5rem,2.5vw,2.05rem);line-height:1.2;color:#092d4d;margin:0 0 11px}
.pmh-v9-gallery-head p{line-height:1.6;color:#517087;margin:0}
.pmh-v9-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:17px}
.pmh-v9-photo{display:flex;flex-direction:column;text-align:left;min-width:0;width:100%;padding:12px 12px 17px;background:#fff;border:1px solid #dce8ed;border-radius:20px;color:#123758;cursor:zoom-in;box-shadow:0 12px 28px rgba(6,43,73,.08);transition:transform .2s,box-shadow .2s}
.pmh-v9-photo:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(6,43,73,.14)}
.pmh-v9-photo:focus-visible{outline:3px solid #18aab5;outline-offset:3px}
.pmh-v9-photo-frame{height:clamp(180px,23vw,300px);display:flex;align-items:center;justify-content:center;background:#f7f9fb;border-radius:13px;overflow:hidden}
.pmh-v9-photo img{display:block;width:100%;height:100%;object-fit:contain}
.pmh-v9-photo-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}
.pmh-v9-kind{display:inline-block;padding:5px 9px;font-size:.73rem;font-weight:800;border-radius:99px;color:#136078;background:#e9f4f5}
.pmh-v9-zoom{font-size:.81rem;font-weight:800;color:#0b8291}
.pmh-v9-photo-caption{display:block;font-size:.94rem;line-height:1.45;font-weight:650;margin-top:9px;overflow-wrap:normal;word-break:normal}
.pmh-v9-awaiting{border:1px dashed #b6d3df;border-radius:18px;background:#f6fafc;padding:23px}
.pmh-v9-awaiting p{margin:8px 0 0;line-height:1.65}
.pmh-v9-faq-block{margin:32px auto}.pmh-v9-faq-block h2{text-align:center;margin-bottom:22px}
.pmh-v9-faqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pmh-v9-faq{border:1px solid #dce9ef;border-radius:15px;background:white;padding:14px 17px;align-self:start}
.pmh-v9-faq summary{cursor:pointer;color:#0b3456;font-size:1rem;line-height:1.5;font-weight:750;overflow-wrap:normal;word-break:normal}
.pmh-v9-faq p{font-size:.98rem;line-height:1.65;color:#405a70;margin:10px 0 0}
.pmh-v9-info-notice{padding:14px 17px;border-left:3px solid #23a8ac;background:#eff8f9;color:#31546e;font-size:.92rem;line-height:1.6;border-radius:0 10px 10px 0}
.pmh-v9-lightbox[hidden]{display:none!important}.pmh-v9-lightbox{position:fixed;inset:0;z-index:2147483645;background:rgba(4,15,29,.94);display:grid;place-items:center;padding:25px 15px;color:white;overflow:auto}
.pmh-v9-lightbox-inner{position:relative;max-width:min(1200px,96vw);width:100%;margin:auto;display:flex;flex-direction:column;gap:16px}
.pmh-v9-close{position:absolute;right:6px;top:6px;z-index:2;border:1px solid rgba(255,255,255,.5);background:rgba(0,33,57,.85);color:#fff;cursor:pointer;width:43px;height:43px;border-radius:50%;font-size:1.2rem}
.pmh-v9-media{display:grid;place-items:center;min-height:200px;max-height:76vh;background:#101d2a;border-radius:15px;overflow:hidden}
.pmh-v9-media img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain}
.pmh-v9-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:center}.pmh-v9-modal-footer p{flex:1;margin:0;color:#eef3f8;line-height:1.5}
.pmh-v9-previous,.pmh-v9-next{border:1px solid rgba(255,255,255,.3);border-radius:50%;width:43px;height:43px;font-size:1.2rem;cursor:pointer;background:#123a57;color:white}
.pmh-v9-lightbox-open{overflow:hidden!important}
@media(max-width:840px){.pmh-v9-detail{padding:18px 12px 4px;margin-top:15px}.pmh-v9-columns{grid-template-columns:1fr}.pmh-v9-faqs{grid-template-columns:1fr}.pmh-v9-panel{padding:20px}.pmh-v9-photo-frame{height:260px}}
@media(max-width:470px){.pmh-v9-detail{padding:14px 9px 0}.pmh-v9-panel{padding:17px}.pmh-v9-photo-frame{height:230px}.pmh-v9-lightbox{padding:14px 6px}.pmh-v9-media,.pmh-v9-media img{max-height:72vh}.pmh-v9-photo-caption{font-size:.89rem}}
@media(prefers-reduced-motion:reduce){.pmh-v9-photo{transition:none}}
