/* Curated homepage and compact, usable results. */
.ia-home-v59 .mm-hero-inner { padding-top:65px; padding-bottom:48px; }
.ia-home-v59 .mm-hero-copy h1 { font-size:clamp(42px,4.8vw,66px); }
.ia-home-v59 .mm-hero-film { min-height:430px; height:480px; }
.ia-home-v59 .mm-feature { padding-top:72px; padding-bottom:72px; scroll-margin-top:90px; }
.ia-home-v59 .mm-catalog { padding-top:42px; padding-bottom:52px; }
.mm-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mm-collection-link { margin-top:26px; text-align:center; }
.mm-how { padding:60px 0; border-top:1px solid #cbd6c9; }
.mm-how h2 { margin:12px 0 30px; font:400 clamp(30px,3.4vw,46px)/1.1 Georgia,serif; color:#1f3b2f; }
.mm-how-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:24px; }
.mm-how article>span { font-size:10px; letter-spacing:.12em; color:#8e744c; }
.mm-how h3 { margin:12px 0; font-size:19px; line-height:1.3; }
.mm-how p { margin:0; color:#63736b; font-size:14px; line-height:1.7; }
.ia-result-orientation .ia-orientation-heading { margin-bottom:18px; }
.ia-summary-tools { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:20px; }
.ia-summary-tools [role=status] { font-size:12px; color:#557565; }
.ia-read-detail { border:1px solid #d3ded3; border-radius:12px; padding:20px 24px; margin:22px 0; background:#fffefa; }
.ia-read-detail>summary { cursor:pointer; font-size:15px; font-weight:600; color:#224233; }
.ia-read-detail[open]>summary { margin-bottom:22px; }
.ia-read-detail:focus-within { outline:2px solid #8b74a0; outline-offset:3px; }
.p-summary-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:18px; }
.mm-method-editorial { padding:24px; background:#eef2eb; border:1px solid #d4dfd1; border-radius:12px; }
.mm-method-editorial p { margin:8px 0; }
@media(max-width:760px) {
 .ia-home-v59 .mm-hero-inner { padding-top:38px; padding-bottom:28px; gap:28px; }
 .ia-home-v59 .mm-hero-copy h1 { font-size:42px; }
 .ia-home-v59 .mm-hero-film { min-height:0; height:250px; max-width:360px; }
 .ia-home-v59 .mm-hero-visual-foot { max-width:360px; font-size:8px; }
 .ia-home-v59 .mm-feature { padding-top:44px; padding-bottom:40px; }
 .ia-home-v59 .mm-feature-grid { gap:26px; }
 .ia-home-v59 .mm-feature-result h3 { font-size:26px; }
 .ia-home-v59 .mm-catalog-intro { padding-bottom:24px; }
 .mm-featured-grid { grid-template-columns:1fr; gap:16px; }
 .mm-featured-grid .mm-test-card { display:grid; grid-template-columns:110px 1fr; }
 .mm-featured-grid .mm-test-image { height:100%; min-height:155px; aspect-ratio:auto; }
 .mm-featured-grid .mm-test-body { padding:18px 16px; }
 .ia-home-v59 .mm-featured-grid .mm-test-image { width:100%; min-width:0; }
 .ia-home-v59 .mm-featured-grid .mm-test-body { min-width:0; }
 .ia-home-v59 .mm-featured-grid .mm-personality-card .mm-test-image { height:100%; aspect-ratio:auto; background:#e2e7dc url('assets/characters-v2/ENFP-384.webp') center bottom / auto 94% no-repeat; }
 .mm-featured-grid .mm-test-body strong { font-size:21px; }
 .mm-featured-grid .mm-test-description { font-size:13px; }
 .mm-featured-grid .mm-test-open { margin-top:16px; }
 .mm-featured-grid .mm-test-issue { display:none; }
 .mm-featured-grid .mm-test-arrow { width:28px; height:28px; font-size:20px; right:8px; bottom:8px; }
 .mm-how { padding:40px 0; }
 .mm-how-grid { grid-template-columns:1fr; gap:24px; }
 .mm-how article { padding-left:18px; border-left:1px solid #baa776; }
 .ia-home-v59 .ia-faq { padding-top:28px; padding-bottom:28px; }
 .ia-read-detail { padding:18px; }
 .ia-summary-tools .ia-quiet { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .ia-home-v59 * { scroll-behavior:auto!important; } }

.p-summary-actions[hidden]{display:none!important}
.ia-service-below>.mm-method-editorial{grid-column:1/-1}

.ia-home-scale-ends{display:flex;justify-content:space-between;gap:14px;margin:8px 0 16px;font-size:11px;color:#5e7367}

.mm-static-product{padding:60px 24px 28px}
.mm-static-product+.ia-shell{padding:20px 24px 60px}
