/* 2026-11-03: shared controls, legible material labels and compact advertising. */
.lab-details{box-sizing:border-box;max-width:1180px;margin:24px auto;border:1px solid #dce1e4;border-radius:6px;background:#fff;color:#303438;text-align:left}
.lab-details>summary{padding:18px 22px;font:600 17px/1.7 "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;cursor:pointer}
.lab-details>summary:focus-visible{outline:3px solid #40556a;outline-offset:2px}
.lab-details[open]>summary{border-bottom:1px solid #e9eaeb}
.lab-details-intro{margin:18px 22px;font-size:15px;line-height:1.8}
.lab-details>section,.lab-details>aside,.lab-details>.catalog,.lab-details>.browse-index{max-width:100%;margin:24px 22px}
.lab-details section{box-sizing:border-box}.lab-details>style{display:none}
.lab-details .home-seo{padding:16px 0;max-width:none}
.hero-guide-links{display:flex;flex-wrap:wrap;gap:12px 22px}.hero-guide-links a{color:inherit;text-underline-offset:5px}
.unit-page .download small{display:block;line-height:1.7;font-size:13px}.unit-page .download span{line-height:1.6}
.lab-ad-image-link{display:block;flex:none;max-width:100%;margin:0 0 14px}
.lab-ad-image{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto;border:0}
.reading-promo__links a:has(.lab-ad-image){display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}
.reading-promo__links a .lab-ad-image{width:128px;max-width:100%}
.reading-option .lab-ad-image{max-width:210px}.service-card .lab-ad-image{max-width:220px}
.resource-links>a:has(.lab-ad-image){display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%}
body.lab-common .lab-nav a,.lab-header nav a{min-height:36px;display:inline-flex;align-items:center}
@media(min-width:701px){.home-page .night-hero .hero-copy{max-width:600px}.home-page .night-hero .hero-copy .lead{font-size:17px;line-height:1.8}}
@media(max-width:700px){.lab-details{margin:20px 14px}.lab-details>summary{padding:15px;font-size:16px}.lab-details-intro{margin:14px 15px}.lab-details>section,.lab-details>aside,.lab-details>.catalog,.lab-details>.browse-index{margin:18px 15px}.lab-ad-image{max-width:180px}.reading-promo__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-promo .reading-promo__links a{font-size:13px;padding:10px}.reading-promo__links a .lab-ad-image{width:100%;max-width:145px}}
@media print{.lab-details:not([open]){display:none}.lab-ad-image-link{display:none}}
