/* Public shell and shared controls, aligned with the research portal. */
.research-notice { background: var(--ep-ink); color: #edf2f4; font-size: .875rem; line-height: 1.4; min-height: 36px; }
.site-header.info-header { background: var(--ep-paper); border-bottom: 1px solid var(--ep-line); min-height: 88px; }
.info-header .brand { gap: .7rem; }
.info-header .brand img { width: 48px; height: 48px; border-radius: 50%; }
.info-header .brand span { font-size: 1.08rem; font-weight: 600; letter-spacing: -.02em; }
.info-nav { gap: clamp(1rem,2vw,2rem); }
.info-nav > a { font-size: .9375rem; min-height: 44px; align-items: center; }
.info-nav .nav-action { padding: .75rem 1.1rem; border-radius: var(--ep-control-radius); background: var(--ep-ink); color: #f7f9fa; border: 1px solid var(--ep-ink); }
.primary-action,.secondary-action,.text-action,.button { min-height: 48px; font-size: 1rem; }
.primary-action,.secondary-action,.button { border-radius: var(--ep-control-radius); }
.info-footer { background: var(--ep-silver); border-top: 1px solid var(--ep-line); margin-top: 1.5rem; padding-block: 2.75rem; }
.site-footer.info-footer { grid-template-columns: repeat(2,minmax(0,1fr)); }
.site-footer.info-footer > * { min-width: 0; overflow-wrap: anywhere; }
.info-footer p,.info-footer a { font-size: .875rem; line-height: 1.65; }
.info-footer .footer-links { gap: .5rem 1.25rem; }
.info-footer .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.info-footer .brand span { font-size: 1.1rem; }
@media(max-width:48rem) {
 .site-footer.info-footer { grid-template-columns: 1fr; }
 .site-header.info-header { min-height: 76px; }
 .info-header .brand img { width: 42px; height: 42px; }
 .info-header .brand span { font-size: 1rem; }
 .research-notice { font-size: .875rem; gap: .25rem; padding-block: .4rem; }
 .info-nav.is-open { background: var(--ep-paper); }
 .info-nav > a { padding-block: .8rem; }
}
@media(hover:hover) { .info-nav .nav-action:hover { background: #394c57; } }

.site-footer.info-footer :is(p,a,span,summary) { color: var(--ep-muted); }
.site-footer.info-footer .brand span { color: var(--ep-ink); }
.site-footer.info-footer summary { font-size: .875rem; }
[data-support-page] .contact-steps strong { color: var(--ep-ink); }

.material-monograph .eyebrow { font-size: .875rem; }
/* Image-led reference browsing; details remain available in the source HTML. */
[data-reference-page] .reference-register { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem 1.5rem; border:0; align-items:start; }
[data-reference-page] .reference-record { min-width:0; content-visibility:visible; contain-intrinsic-size:none; border:0; }
[data-reference-page] .reference-record[hidden] { display:none; }
[data-reference-page] .reference-record > summary { display:flex; flex-direction:column; align-items:stretch; min-height:0; gap:1rem; padding:0; }
.reference-card-art { display:block; overflow:hidden; border-radius:22px; background:#e8edef; aspect-ratio:1; }
.reference-card-art img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .3s ease; }
.reference-record > summary:hover .reference-card-art img { transform:scale(1.025); }
[data-reference-page] .reference-title { gap:.6rem; padding-inline:.2rem; }
[data-reference-page] .reference-title strong { font-size:clamp(1.45rem,2vw,1.9rem); font-weight:600; line-height:1.15; }
[data-reference-page] .reference-title small { font-size:1rem; color:#46545d; line-height:1.5; min-height:3rem; }
.reference-card-action { display:flex; justify-content:space-between; align-items:center; min-height:48px; padding:.7rem 1.1rem; border:1px solid #b6c1c7; border-radius:999px; font-size:.9375rem; font-weight:600; }
.reference-record[open] { grid-column:1/-1; padding:1.5rem; background:#edf1f3; border-radius:24px; scroll-margin-top:7rem; }
[data-reference-page] .reference-record[open] > summary { display:grid; grid-template-columns:180px minmax(0,1fr) auto; align-items:center; gap:2rem; }
.reference-record[open] .reference-title small { min-height:0; }
.reference-record[open] .reference-body { padding:2rem .2rem .2rem; }
.reference-record .reference-technical > summary { display:block; min-height:44px; padding:.8rem 0; }
.reference-inquiry { display:inline-flex; min-height:44px; align-items:center; font-weight:600; margin:.7rem 0 1rem; }
.reference-image-note { max-width:1180px; margin:0 auto 3rem; padding-inline:1.5rem; font-size:.875rem; color:#46545d; }
.technical-reference-panel { margin-block:2rem; padding:1rem 1.5rem; border:1px solid #bbc6cc; border-radius:18px; }
.technical-reference-panel > summary { cursor:pointer; min-height:44px; display:flex; align-items:center; font-size:1rem; font-weight:600; }
/* One complete inquiry panel: no short column beside a tall form. */
.home-research-inquiry { width:min(calc(100% - 3rem),1180px); box-sizing:border-box; margin:2rem auto; padding:clamp(1.25rem,3vw,2.5rem); display:grid; grid-template-columns:minmax(0,1fr); gap:1.5rem; border:1px solid #c3cdd2; border-radius:24px; background:#e9edef; scroll-margin-top:7rem; }
.home-research-inquiry h2 { font-size:clamp(2rem,3.6vw,3rem); letter-spacing:-.04em; line-height:1.08; margin:0; }
.home-research-inquiry > * { min-width:0; }
.home-research-inquiry > header { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:.5rem 2rem; padding-bottom:1.5rem; border-bottom:1px solid #bac6cd; }
.home-research-inquiry > header .eyebrow { margin:0; }
.home-research-inquiry header p:last-child { grid-column:2; grid-row:1 / span 2; margin:0; line-height:1.6; color:#46545d; }
.home-research-inquiry .contact-draft { padding:0; background:transparent; gap:1rem; }
.home-research-inquiry .inquiry-context { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-research-inquiry .contact-draft > button { justify-self:start; min-width:240px; }
@media(max-width:760px) {
 .home-research-inquiry > header { display:block; }
 .home-research-inquiry h2 { margin:.5rem 0 .75rem; }
 .home-research-inquiry .inquiry-context { grid-template-columns:1fr; }
 .home-research-inquiry .contact-draft > button { width:100%; min-width:0; }
}

@media(max-width:960px) { [data-reference-page] .reference-register { grid-template-columns:repeat(2,minmax(0,1fr)); } [data-reference-page] .reference-record[open] > summary { grid-template-columns:140px minmax(0,1fr); } .reference-record[open] .reference-card-action { grid-column:1/-1; } }
@media(max-width:600px) { [data-reference-page] .reference-register { grid-template-columns:1fr; gap:2rem; } [data-reference-page] .reference-record[open] > summary { display:flex; gap:1rem; } .reference-record[open] { padding:1rem; } .reference-record[open] .reference-body { grid-template-columns:1fr; } .home-research-inquiry { grid-template-columns:1fr; width:calc(100% - 2rem); } }
@media(prefers-reduced-motion:reduce) { .reference-card-art img { transition:none; } .reference-record > summary:hover .reference-card-art img { transform:none; } }

[data-reference-page] .page-masthead { padding-block: 1.75rem 1rem; }
[data-reference-page] .page-masthead h1 { margin-block: .5rem .75rem; }
[data-reference-page] .page-masthead > p:last-child { margin-block: 0; }
[data-reference-page] .library-intro-links { margin-bottom: .25rem; }
[data-reference-page] .section-paper { padding-block: 1rem 3rem; }
[data-reference-page] .catalog-heading { margin-bottom: .5rem; }
[data-reference-page] .catalog-toolbar { margin-bottom: 1.5rem; }
