/* v171 · only the two archive pages. All existing page styling is unchanged. */
.pm-directory-main{min-height:calc(100vh - 210px);background:var(--bg,#fff);}
.pm-directory-hero{padding-top:clamp(72px,9vw,116px);padding-bottom:34px;background:linear-gradient(160deg,#f7f9ff 0%,#fff 62%,#f5f8ff 100%);}
.pm-directory-hero-inner{max-width:1100px;margin:auto;}
.pm-directory-back{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:650;color:#455c83;text-decoration:none;margin-bottom:32px;}
.pm-directory-back:hover{text-decoration:underline;}
.pm-directory-hero h1{font-size:clamp(2.1rem,4.6vw,3.7rem);letter-spacing:-.035em;line-height:1.13;margin:.55rem 0 1rem;color:#17233b;max-width:900px;}
.pm-directory-hero p.pm-directory-subtitle{font-size:clamp(1rem,1.7vw,1.19rem);color:#52607a;line-height:1.65;max-width:750px;margin:0;}
.pm-directory-list{padding-top:48px;padding-bottom:86px;}
.pm-directory-list .section-head{margin-bottom:27px;}
.pm-directory-list .section-head h2{font-size:clamp(1.45rem,3vw,2rem);}
.pm-directory-list .article-grid{margin-top:24px;}
.pm-directory-list .experiments{border-radius:22px;}
.pm-directory-list .exp-intro{max-width:1050px;margin:auto;}
.pm-directory-list .exp-intro h2{margin-bottom:15px;}
.pm-directory-list .exp-list{max-width:1050px;margin:25px auto 0;}
.pm-directory-list .exp-list article{position:relative;}
.pm-directory-list .exp-list article>a::after{content:"";position:absolute;inset:0;z-index:2;}
.pm-directory-list .exp-list article:focus-within{outline:3px solid #b8ccfa;outline-offset:4px;}
.pm-directory-list .exp-list article:hover{transition:background .18s ease;}
.pm-directory-note{max-width:1050px;margin:28px auto 0;color:#6c758a;font-size:.94rem;line-height:1.6;}
@media(max-width:760px){.pm-directory-hero{padding-top:76px;padding-bottom:25px;}.pm-directory-list{padding-top:29px;padding-bottom:55px;}.pm-directory-back{margin-bottom:20px;}.pm-directory-list .experiments{border-radius:16px;}}


/* v172 — standalone, conflict-resistant experiments directory layout.
   Scoped class names; does not change home or article pages. */
.pm-exp-page .pm-directory-hero{padding-left:0;padding-right:0;}
.pm-exp-page .pm-directory-hero-inner{width:min(calc(100% - 48px),1180px);max-width:none;margin-inline:auto;}
.pm-exp-page .pm-exp-directory-shell{width:min(calc(100% - 48px),1180px);margin-inline:auto;padding:44px 0 80px;}
.pm-exp-page .pm-exp-panel{background:#17233b;color:#fff;border-radius:22px;padding:clamp(28px,5vw,70px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,75px);align-items:center;min-width:0;}
.pm-exp-page .pm-exp-info,.pm-exp-page .pm-exp-items{min-width:0;width:100%;margin:0;}
.pm-exp-page .pm-exp-info .eyebrow{color:#bdb4ff;font-size:11px;letter-spacing:.19em;font-weight:700;margin:0 0 24px;}
.pm-exp-page .pm-exp-info h2{color:#fff;font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 20px;}
.pm-exp-page .pm-exp-info>p:not(.eyebrow){color:#bec7d8;font-size:15px;line-height:1.7;margin:0;max-width:390px;}
.pm-exp-page .pm-exp-row{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:clamp(12px,1.7vw,22px);padding:24px 0;border-top:1px solid rgba(255,255,255,.16);position:relative;min-width:0;}
.pm-exp-page .pm-exp-row:last-child{border-bottom:1px solid rgba(255,255,255,.16);}
.pm-exp-page .pm-exp-number{font:700 20px Georgia,serif;color:#a99aff;}
.pm-exp-page .pm-exp-details{min-width:0;overflow-wrap:break-word;}
.pm-exp-page .pm-exp-details h3{color:#fff;font-size:clamp(17px,1.6vw,21px);line-height:1.3;margin:0 0 8px;}
.pm-exp-page .pm-exp-details p{font-size:13px;color:#b9c4d8;line-height:1.6;margin:0 0 9px;}
.pm-exp-page .pm-exp-details small{font-size:11px;color:#d0d7e7;letter-spacing:.05em;}
.pm-exp-page .pm-exp-open{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;z-index:1;text-decoration:none;}
.pm-exp-page .pm-exp-open::after{content:"";position:absolute;inset:0;z-index:-1;}
.pm-exp-page .pm-exp-row:hover .pm-exp-open{background:rgba(185,176,255,.18);border-color:#c1b9ff;}
.pm-exp-page .pm-exp-open:focus-visible{outline:3px solid #b8ccfa;outline-offset:4px;}
@media(max-width:900px){
 .pm-exp-page .pm-exp-panel{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;}
 .pm-exp-page .pm-exp-info>p:not(.eyebrow){max-width:650px;}
}
@media(max-width:600px){
 .pm-exp-page .pm-directory-hero-inner{width:calc(100% - 32px);}
 .pm-exp-page .pm-exp-directory-shell{width:calc(100% - 32px);padding:24px 0 50px;}
 .pm-exp-page .pm-exp-panel{border-radius:16px;padding:24px 18px;gap:20px;}
 .pm-exp-page .pm-exp-info h2{font-size:32px;}
 .pm-exp-page .pm-exp-row{grid-template-columns:26px minmax(0,1fr) 30px;gap:10px;padding:20px 0;}
 .pm-exp-page .pm-exp-number{font-size:16px;}
 .pm-exp-page .pm-exp-details h3{font-size:17px;}
 .pm-exp-page .pm-exp-details p{font-size:12px;}
 .pm-exp-page .pm-exp-open{width:30px;height:30px;font-size:16px;}
}
