/* Corporate overview layer: existing brand, demos and detail styles remain intact. */
.corporate-site { --radius:8px; --radius-sm:6px; }
.corporate-site * { letter-spacing:0; }
.corporate-site .site-header { background:var(--bg-panel); border-bottom:1px solid var(--line); }
.corporate-site .site-header[data-elevated=true] { background:var(--bg-panel); }
.corporate-site main { padding-top:84px; }
.corporate-site .header-inner { max-width:1440px; gap:20px; width:calc(100% - 64px); margin:auto; min-height:84px; }
.corporate-site .brand-text em { font-size:10px; }
.corporate-site .nav-links { gap:24px; margin-left:auto; }
.corporate-site .nav-links a { font-size:14px; position:relative; white-space:nowrap; }
.corporate-site .nav-links a[aria-current] { color:var(--fg); }
.corporate-site .nav-links a[aria-current]::after { content:''; height:2px; background:var(--accent-2); position:absolute; bottom:-12px; left:0; right:0; }
.corporate-site .header-actions { margin-left:12px; gap:12px; }
.corporate-site .header-actions .btn-ghost { display:none; }
.corporate-site .header-actions .btn { padding:9px 14px; font-size:13px; }
.corporate-site .shell { width:min(1240px,calc(100% - 80px)); }
.corporate-site h2 { font-size:34px; line-height:1.4; }
.corporate-site .corp-eyebrow { color:var(--accent-2); font-size:12px; line-height:1.6; margin-bottom:16px; font-weight:600; }
.corp-band { padding:88px 0; }
.corp-band:nth-child(2n+1) { background:var(--bg-panel); }
.corp-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:36px; }
.text-link { color:var(--fg); display:inline-flex; gap:24px; align-items:center; font-size:14px; text-decoration:none; padding:8px 0; border-bottom:1px solid var(--line); transition:color .2s,border-color .2s; }
.text-link:hover { color:var(--accent-2); border-color:var(--accent-2); }
.text-link span { color:var(--accent-2); }
.corp-hero { position:relative; min-height:480px; height:clamp(480px,calc(100svh - 300px),560px); overflow:hidden; display:flex; align-items:center; isolation:isolate; background:#101b23; color:#fff; }
.corp-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 44%; z-index:-3; animation:hero-settle 18s ease-out both; }
.corp-hero-media { position:absolute; inset:0; z-index:-3; }
.hero-slide { position:absolute; inset:0; opacity:0; transition:opacity 1s ease; pointer-events:none; }
.hero-slide.is-active { opacity:1; }
.hero-slide .corp-hero-image { z-index:0; animation:none; object-position:center; }
.corp-hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(5,12,19,.46),rgba(5,12,19,.28) 38%,rgba(5,12,19,.02) 65%),linear-gradient(0deg,rgba(5,12,19,.34),transparent 27%); }
.hero-carousel-controls { position:absolute; bottom:100px; right:max(40px,calc((100% - 1240px)/2)); display:flex; align-items:center; gap:12px; z-index:3; }
.carousel-icon { display:grid; place-items:center; width:34px; height:34px; flex:none; background:rgba(5,12,19,.42); border:1px solid rgba(255,255,255,.42); border-radius:4px; cursor:pointer; }
.carousel-icon img { width:18px; height:18px; }
.carousel-icon:hover { background:rgba(19,105,113,.75); }
.carousel-icon:focus-visible,.carousel-dot:focus-visible { outline:2px solid #9de6df; outline-offset:4px; }
.carousel-indicators { display:flex; gap:4px; }
.carousel-dot { width:26px; height:34px; display:grid; place-items:center; padding:0; border:0; background:transparent; cursor:pointer; }
.carousel-dot span { width:8px; height:8px; border:1px solid #fff; border-radius:50%; background:transparent; transition:background .2s; }
.carousel-dot[aria-current=true] span { background:#9de6df; border-color:#9de6df; }
.carousel-announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.corporate-site .corp-hero .corp-eyebrow { color:#b7e8e3; font-size:13px; }
.corp-hero-content { padding:32px 0 106px; }
.corp-hero h1 { font-size:40px; line-height:1.4; max-width:900px; font-weight:650; }
.corp-hero h1 span { color:#9de6df; }
.corp-hero-summary { color:#e0e5e9; font-size:16px; margin:18px 0 24px; max-width:650px; line-height:1.8; }
.corp-hero-actions { display:flex; gap:16px; flex-wrap:wrap; }
.corp-hero-actions .btn { gap:22px; font-size:14px; border-radius:4px; }
.hero-demo { border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.07); color:#fff; }
.hero-demo:hover { background:rgba(255,255,255,.16); }
.corp-hero-bottom { position:absolute; bottom:0; left:0; right:0; padding:20px 0; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.2); font-size:12px; color:#d1dce3; }
.corp-hero-bottom a { color:#fff; text-decoration:none; }
.corp-hero-bottom a span { margin-left:20px; }
.hero-news-strip { display:grid; grid-template-columns:110px minmax(0,1fr) auto auto; align-items:center; gap:28px; min-height:74px; padding:18px 0; }
.hero-news-label { color:#9de6df; font-size:12px; font-weight:600; }
.hero-news-title { font-size:15px; font-weight:550; line-height:1.6; text-decoration:none; transition:color .2s; }
.hero-news-title:hover { color:#9de6df; }
.hero-news-date { color:#ced9de; font:12px var(--mono); }
.hero-news-more { font-size:12px; white-space:nowrap; }
.corp-news { padding-top:52px; padding-bottom:64px; scroll-margin-top:104px; }
.corp-news .corp-section-head { margin-bottom:28px; }
.news-link-head { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:24px; }
.news-link-head .corp-eyebrow { margin:0; }
.bulletin-columns { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; }
.bulletin-column { min-width:0; }
.bulletin-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:2px solid var(--line); }
.corporate-site .bulletin-heading h2 { font-size:25px; white-space:nowrap; }
.bulletin-heading>span { font-size:12px; color:var(--fg-muted); }
.bulletin-list { list-style:none; }
.bulletin-list li { border-bottom:1px solid var(--line); }
.bulletin-list a { color:var(--fg); text-decoration:none; display:block; position:relative; padding:24px 30px 24px 0; }
.bulletin-meta { display:flex; align-items:center; gap:14px; color:var(--fg-muted); font-size:11px; margin-bottom:12px; flex-wrap:wrap; }
.bulletin-meta span:first-child { color:var(--accent-2); }
.bulletin-meta time { margin-left:auto; font:11px var(--mono); }
.bulletin-list h3 { font-size:18px; font-weight:550; line-height:1.7; }
.bulletin-list a:hover h3 { color:var(--accent); }
.bulletin-arrow { position:absolute; right:0; bottom:30px; color:var(--accent-2); }
.bulletin-empty { margin:26px 0; color:var(--fg-muted); font-size:14px; }
.notice-source-links { display:flex; flex-wrap:wrap; gap:18px; padding:16px 0 0; font-size:12px; }
.notice-source-links a,.notice-footer a { color:var(--accent-2); text-decoration:none; }
.notice-list a { padding:18px 26px 18px 0; }
.notice-list h3 { font-size:16px; line-height:1.65; }
.notice-list .bulletin-meta { gap:10px; margin-bottom:8px; }
.notice-list .bulletin-meta span:first-child { display:none; }
.notice-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:18px; font-size:12px; color:var(--fg-muted); }
.notice-original { font-size:11px; color:var(--fg-muted); line-height:1.7; margin-top:10px; }
.notice-search-form { display:grid; grid-template-columns:minmax(240px,1.3fr) minmax(180px,1fr) 160px 160px 44px; gap:16px; align-items:end; padding:0 0 28px; border-bottom:1px solid var(--line); }
.notice-search-form>div { min-width:0; }
.notice-search-form label { display:block; font-size:13px; margin-bottom:9px; color:var(--fg-muted); }
.notice-search-form input,.notice-search-form select { width:100%; min-width:0; height:44px; color:var(--fg); background:var(--bg); border:1px solid var(--line); border-radius:4px; padding:0 12px; font-size:14px; font-family:inherit; }
.notice-search-form input:focus,.notice-search-form select:focus { outline:2px solid var(--accent-2); outline-offset:2px; }
.notice-search-input { display:flex; }
.notice-search-input input { border-radius:4px 0 0 4px; }
.notice-search-button,.notice-reset,.notice-page-button { display:grid; place-items:center; width:44px; height:44px; flex:none; border:1px solid var(--line); background:var(--bg); color:var(--fg); border-radius:4px; cursor:pointer; }
.notice-search-button { border-radius:0 4px 4px 0; border-color:var(--accent-2); background:var(--accent-2); }
.notice-reset img,.notice-page-button img { opacity:.85; }
[data-theme=light] .notice-reset img,[data-theme=light] .notice-page-button img { filter:invert(1); }
.notice-search-button:hover,.notice-reset:hover,.notice-page-button:hover { border-color:var(--accent-2); }
.notice-search-button:focus-visible,.notice-reset:focus-visible,.notice-page-button:focus-visible { outline:2px solid var(--accent-2); outline-offset:3px; }
.notice-results-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:32px; }
.corporate-site .notice-results-heading h2 { font-size:24px; }
.notice-results-heading>span,.notice-status,.notice-source-status { font-size:13px; color:var(--fg-muted); }
.notice-status { margin:12px 0; min-height:22px; }
.notice-source-status:empty { display:none; }
.notice-center-list a { padding:24px 36px 24px 0; }
.notice-center-list h3 { max-width:1000px; font-size:19px; }
.notice-center-list[aria-busy=true] { opacity:.5; }
.notice-pagination { display:flex; align-items:center; justify-content:center; gap:8px; margin:32px 0; min-height:44px; }
.notice-page-button { width:38px; height:38px; font-size:14px; }
.notice-page-button[aria-current=page] { border-color:var(--accent-2); color:var(--accent-2); background:var(--accent-soft); }
.notice-page-button:disabled { cursor:default; opacity:.3; }
.notice-page-ellipsis { width:20px; text-align:center; }
@media (max-width:1000px) { .notice-search-form { grid-template-columns:1fr 1fr; } .notice-reset { grid-column:2; justify-self:end; } }
@media (max-width:600px) { .notice-search-form { gap:12px; } .notice-keyword { grid-column:1/-1; } .notice-search-form>div:nth-child(2) { grid-column:1/-1; } .notice-center-list h3 { font-size:16px; } .notice-pagination { gap:4px; } .notice-page-button { width:34px; height:36px; } }
@keyframes hero-settle { from { transform:scale(1.065); } to { transform:scale(1); } }
.about-layout { display:grid; grid-template-columns:1fr 1.05fr; gap:100px; }
.about-copy { color:var(--fg-muted); font-size:15px; line-height:1.9; }
.about-copy p+p { margin-top:16px; }
.about-copy .text-link { margin-top:18px; }
.recognition-strip { margin-top:48px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); }
.recognition-strip a { text-decoration:none; padding:28px 20px; display:grid; grid-template-columns:30px 1fr; gap:6px 16px; align-items:center; color:var(--fg); border-right:1px solid var(--line); }
.recognition-strip a:first-child { padding-left:0; }
.recognition-strip a:last-child { border:0; }
.recognition-index { font:12px var(--mono); color:var(--accent-2); }
.recognition-strip strong { font-size:17px; font-weight:550; }
.recognition-year { grid-column:2; color:var(--fg-dim); font:12px var(--mono); }
.recognition-year span { margin-left:16px; }
.product-overview { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:60px; padding-bottom:42px; }
.product-label { display:inline-block; color:var(--accent); border-left:3px solid var(--accent); padding-left:12px; font-size:12px; margin-bottom:20px; }
.product-overview h3 { font-size:29px; line-height:1.4; margin-bottom:18px; }
.product-overview-copy p { font-size:15px; color:var(--fg-muted); line-height:1.9; margin-bottom:24px; }
.product-overview-media { position:relative; aspect-ratio:16/9; overflow:hidden; border:1px solid var(--line); display:block; border-radius:6px; }
.product-overview-media img { height:100%; width:100%; object-fit:cover; transition:transform .7s; }
.product-overview-media:hover img { transform:scale(1.035); }
.product-overview-media>span { position:absolute; bottom:16px; right:16px; padding:8px 14px; background:rgba(10,19,29,.78); color:#e5f7f5; border:1px solid rgba(255,255,255,.2); border-radius:4px; font-size:12px; }
.home-scenes { border-top:1px solid var(--line); padding-top:30px; }
.home-scenes .scene-card { min-height:230px; border-radius:6px; padding:25px; }
.home-scenes .scene-card h3 { font-size:20px; }
.home-scenes .scene-card p { font-size:13px; line-height:1.8; }
.news-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:0 56px; }
.news-entry { color:var(--fg); text-decoration:none; display:grid; grid-template-columns:150px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid var(--line); }
.news-entry.news-feature { grid-row:span 2; display:block; padding:0; border:0; }
.news-image { aspect-ratio:1.35; background:var(--bg-2); overflow:hidden; border:1px solid var(--line); }
.news-image img { width:100%; height:100%; object-fit:contain; transition:transform .5s; }
.news-feature .news-image { aspect-ratio:2.15; }
.news-entry:hover img { transform:scale(1.025); }
.news-feature .news-copy { padding:22px 0 0; }
.news-meta { font-size:11px; color:var(--fg-dim); display:flex; gap:16px; margin-bottom:12px; }
.news-meta span { color:var(--accent-2); }
.news-entry h3 { font-size:19px; line-height:1.5; margin-bottom:12px; font-weight:600; transition:color .2s; }
.news-entry:hover h3 { color:var(--accent); }
.news-copy>p:not(.news-meta) { color:var(--fg-muted); font-size:13px; line-height:1.85; }
.news-read { display:flex; gap:20px; margin-top:16px; font-size:12px; color:var(--fg-muted); }
.news-layout:not(.news-full) .news-entry:nth-child(2) { padding-top:0; }
.news-full { grid-template-columns:repeat(3,1fr); gap:36px; }
.news-full .news-entry { display:block; grid-row:auto; padding:0; border:0; }
.news-full .news-image { aspect-ratio:1.55; }
.news-full .news-copy { padding-top:24px; }
.lab-overview { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:72px; }
.lab-photo { aspect-ratio:1.4; overflow:hidden; }
.lab-photo img { width:100%; height:100%; object-fit:cover; }
.lab-overview-copy p:not(.corp-eyebrow) { color:var(--fg-muted); font-size:15px; line-height:1.9; margin-top:22px; }
.lab-keywords { display:flex; flex-wrap:wrap; gap:24px; font-size:12px; color:var(--accent-2); margin:24px 0; }
.lab-keywords span+span { border-left:1px solid var(--line); padding-left:24px; }
.experience-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:center; }
.video-preview { position:relative; display:block; aspect-ratio:16/9; border-radius:6px; overflow:hidden; border:1px solid var(--line); }
.video-preview img { width:100%; height:100%; object-fit:cover; }
.play-mark { display:grid; place-items:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:64px; height:64px; background:rgba(5,12,20,.85); border:1px solid rgba(255,255,255,.65); color:#fff; font-size:22px; border-radius:50%; padding-left:4px; transition:background .2s; }
.video-preview:hover .play-mark { background:#126e83; }
.video-label { position:absolute; left:18px; bottom:18px; color:#fff; background:rgba(5,12,20,.85); padding:6px 12px; font-size:12px; }
.experience-copy h3 { font-size:30px; line-height:1.5; margin-bottom:20px; }
.experience-copy>p:not(.corp-eyebrow) { font-size:14px; line-height:1.9; color:var(--fg-muted); }
.experience-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.experience-actions .btn { font-size:13px; border-radius:4px; }
.asset-action { border-color:rgba(26,158,163,.5); color:var(--accent-2); background:rgba(26,158,163,.08); }
.console-exhibit { margin-top:48px; max-width:780px; margin-left:auto; margin-right:auto; }
.console-exhibit .hero-right { width:100%; }
.corp-contact-band { padding:60px 0; background:var(--bg-2); border-top:1px solid var(--line); }
.corp-contact-band .shell { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.corp-contact-band h2 { font-size:28px; }
.corp-contact-band .btn span { margin-left:24px; }
.corporate-site .site-footer { background:var(--bg-panel); }
.corporate-site .footer-shell { padding-top:54px; padding-bottom:46px; }
.corporate-site .footer-cols a { font-size:13px; }
.corp-page-intro { padding:52px 0 62px; background:var(--bg-2); border-bottom:1px solid var(--line); }
.breadcrumbs { display:flex; gap:14px; font-size:12px; color:var(--fg-muted); margin-bottom:26px; }
.breadcrumbs a { text-decoration:none; color:var(--fg-muted); }
.corp-page-intro h1 { font-size:40px; line-height:1.5; max-width:950px; margin-bottom:18px; }
.corp-page-intro>.shell>p:last-child { font-size:16px; color:var(--fg-muted); line-height:1.9; max-width:850px; }
.corporate-detail main>section:not(.corp-band):not(.corp-page-intro) { padding-top:72px; padding-bottom:72px; }
.corporate-detail .story { min-height:initial; }
.corporate-detail .story-inner { min-height:530px; }
.corp-description { color:var(--fg-muted); max-width:800px; font-size:16px; line-height:1.9; }
.original-positioning .hero-sub { max-width:850px; margin:0 0 24px; }
.original-positioning .hero-metrics { max-width:750px; }
.corp-article { padding-top:56px; padding-bottom:88px; max-width:900px; }
.corp-article>p { font-size:17px; color:var(--fg-muted); line-height:2; margin-bottom:40px; }
.article-certificate { display:block; width:100%; border:1px solid var(--line); padding:24px; background:var(--bg-panel); margin-bottom:36px; }
.article-certificate img { display:block; width:100%; height:auto; }
.corp-reveal { opacity:0; transform:translateY(16px); transition:opacity .7s,transform .7s; }
.corp-visible { opacity:1; transform:none; }
.corporate-site .contact h2 { font-size:32px; }
html[lang=en] .corporate-site .corp-hero h1 { font-size:40px; max-width:1000px; }
html[lang=en] .corporate-site .recognition-strip strong { font-size:15px; }
@media(min-width:1700px) { .corp-hero { min-height:550px; height:600px; } .corp-hero h1 { font-size:46px; } }
@media(max-width:1250px) {
  .corporate-site .header-inner { width:calc(100% - 40px); gap:16px; }
  .corporate-site .nav-links { gap:16px; }
  .corporate-site .nav-links a { font-size:13px; }
  .corporate-site .header-actions .btn { display:none; }
  .about-layout { gap:56px; }
}
@media(max-width:1080px) {
  .corporate-site .header-actions { display:flex; }
  html[lang=en] .corporate-site .header-actions { display:flex; }
  .corporate-site .nav-toggle { display:flex; }
  .corporate-site .nav-links { display:none; }
  .corporate-site .site-header[data-menu=open] .nav-links { display:flex; position:absolute; top:84px; left:0; right:0; background:var(--bg-panel); flex-direction:column; padding:24px 40px; margin:0; box-shadow:0 14px 30px rgba(0,0,0,.12); gap:0; }
  .corporate-site .site-header[data-menu=open] .nav-links a { padding:12px 0; color:var(--fg); }
  html[lang=en] .corporate-site .site-header[data-menu=open] .nav-links a { color:var(--fg); }
  .corporate-site .site-header[data-menu=open] .nav-language { display:block; }
  .corporate-site .nav-links a[aria-current]::after { display:none; }
  .corp-hero h1 { font-size:38px; }
  .product-overview,.lab-overview,.experience-layout { gap:32px; }
  .news-layout { gap:30px; }
  .news-entry { grid-template-columns:110px 1fr; gap:18px; }
  .home-scenes .scene-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:720px) {
  .corporate-site .shell { width:calc(100% - 40px); }
  .corporate-site .header-inner { min-height:76px; gap:12px; }
  .corporate-site main { padding-top:76px; }
  .corporate-site .brand-text em { font-size:9px; }
  .corporate-site .header-actions { margin-left:auto; gap:8px; }
  .corporate-site .language-switch { font-size:12px; padding:4px; }
  .corporate-site .theme-toggle { width:32px; height:32px; }
  .corporate-site .site-header[data-menu=open] .nav-links { top:76px; padding:18px 20px; }
  .corp-band { padding:56px 0; }
  .corporate-site h2 { font-size:27px; }
  .corp-hero { min-height:580px; height:auto; }
  .corp-hero-image { object-position:62% center; }
  .corp-hero-shade { background:linear-gradient(90deg,rgba(5,12,19,.72),rgba(5,12,19,.48)),linear-gradient(0deg,rgba(5,12,19,.4),transparent); }
  .corp-hero-content { padding:36px 0 202px; }
  .hero-slide .corp-hero-image { object-position:65% center; }
  .hero-carousel-controls { bottom:135px; right:20px; left:20px; justify-content:flex-end; gap:7px; }
  .carousel-icon { width:30px; height:30px; }
  .carousel-dot { width:20px; height:30px; }
  .bulletin-columns { grid-template-columns:1fr; gap:32px; }
  .bulletin-heading { flex-wrap:wrap; gap:10px; }
  .corporate-site .bulletin-heading h2 { font-size:24px; }
  .bulletin-list h3 { font-size:17px; }
  .corp-hero h1 { font-size:28px; line-height:1.6; }
  html[lang=en] .corporate-site .corp-hero h1 { font-size:29px; }
  .corp-hero-summary { font-size:14px; margin-top:20px; }
  .corp-hero-summary br { display:none; }
  .corp-hero-actions { gap:12px; }
  .corp-hero-actions .btn { padding:12px 16px; font-size:13px; }
  .corp-hero-bottom { font-size:10px; padding:16px 0; gap:16px; }
  .corp-hero-bottom a { white-space:nowrap; }
  .corp-hero-bottom a span { margin-left:8px; }
  .hero-news-strip { grid-template-columns:minmax(0,1fr) auto auto; gap:10px 18px; padding:18px 0; min-height:110px; }
  .hero-news-label { grid-column:1; grid-row:1; font-size:11px; }
  .hero-news-date { grid-column:2; grid-row:1; font-size:11px; }
  .hero-news-more { grid-column:3; grid-row:1; font-size:11px; }
  .hero-news-title { grid-column:1/-1; grid-row:2; font-size:14px; white-space:normal !important; }
  .about-layout,.product-overview,.lab-overview,.experience-layout { grid-template-columns:1fr; gap:28px; }
  .recognition-strip { grid-template-columns:1fr; margin-top:32px; }
  .recognition-strip a { border-right:0; border-bottom:1px solid var(--line); padding:18px 0; }
  .recognition-strip strong { font-size:17px; }
  .corp-section-head { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:28px; }
  .text-link { font-size:13px; }
  .product-overview h3 { font-size:25px; }
  .home-scenes .scene-grid { grid-template-columns:1fr; gap:16px; }
  .home-scenes .scene-card { min-height:195px; }
  .news-layout,.news-full { grid-template-columns:1fr; gap:26px; }
  .news-feature { grid-row:auto; }
  .news-entry,.news-layout:not(.news-full) .news-entry:nth-child(2) { padding:22px 0; }
  .news-entry.news-feature { padding-bottom:20px; border-bottom:1px solid var(--line); }
  .news-full .news-entry { padding-bottom:28px; }
  .news-entry h3 { font-size:18px; }
  .lab-photo { aspect-ratio:4/3; }
  .lab-keywords { gap:14px; }
  .lab-keywords span+span { padding-left:14px; }
  .experience-copy h3 { font-size:27px; }
  .corp-contact-band .shell { align-items:flex-start; flex-direction:column; gap:24px; }
  .corp-contact-band h2 { font-size:24px; }
  .corp-page-intro { padding:34px 0 44px; }
  .corp-page-intro h1 { font-size:30px; }
  .corp-page-intro>.shell>p:last-child { font-size:14px; }
  .corporate-detail main>section:not(.corp-band):not(.corp-page-intro) { padding:50px 0; }
  .corp-article { padding:40px 0 56px; }
  .corp-article>p { font-size:15px; }
  .article-certificate { padding:8px; }
}
@media(prefers-reduced-motion:reduce) { .corp-hero-image { animation:none; } .hero-slide { transition:none; } .corp-reveal { opacity:1; transform:none; transition:none; } }

.business-band { scroll-margin-top:104px; }
.business-subnav { display:flex; gap:24px; flex-wrap:wrap; margin-top:28px; border-top:1px solid var(--line); padding-top:20px; }
.business-subnav a { color:var(--fg-muted); text-decoration:none; font-size:14px; padding:4px 0; }
.business-subnav a[aria-current] { color:var(--accent-2); border-bottom:2px solid var(--accent-2); }
.business-subnav a:hover { color:var(--accent-2); }
.business-split { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.business-prose p,.business-item p,.business-roadmap p { color:var(--fg-muted); font-size:15px; line-height:1.9; }
.business-prose p+p { margin-top:20px; }
.business-prose .text-link { margin-top:24px; }
.business-prose-wide { max-width:920px; }
.business-principles { border-top:1px solid var(--line); }
.business-principles .business-item { padding:24px 0; border-bottom:1px solid var(--line); }
.business-item h3,.business-roadmap h3 { font-size:20px; line-height:1.5; margin-bottom:12px; }
.business-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:36px; }
.business-three .business-item { padding-top:24px; border-top:2px solid var(--line); }
.business-item .text-link { margin-top:16px; }
.business-offerings { border-top:1px solid var(--line); }
.business-offering { display:grid; grid-template-columns:300px 1fr; gap:52px; padding:36px 0; border-bottom:1px solid var(--line); scroll-margin-top:108px; }
.business-offering h3 { font-size:22px; line-height:1.5; margin-top:14px; }
.business-number { color:var(--accent-2); font:13px var(--mono); }
.business-offering dl { display:grid; gap:18px; margin:0; }
.business-offering dl>div { display:grid; grid-template-columns:88px 1fr; gap:20px; }
.business-offering dt { font-size:13px; font-weight:600; color:var(--fg); padding-top:3px; }
.business-offering dd { margin:0; color:var(--fg-muted); font-size:15px; line-height:1.9; }
.business-boundary { color:var(--fg-muted); font-size:13px; line-height:1.9; padding:20px 0 0 16px; margin-top:24px; border-left:2px solid var(--accent-2); max-width:1040px; }
.business-links { display:flex; gap:28px; flex-wrap:wrap; margin-top:28px; }
.business-checklist { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.business-checklist li { border-bottom:1px solid var(--line); padding:18px 0; font-size:15px; line-height:1.7; }
.business-checklist li::before { content:'·'; color:var(--accent-2); margin-right:10px; }
.review-checklist { grid-template-columns:repeat(4,minmax(0,1fr)); }
.business-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 32px; counter-reset:none; }
.business-steps li { border-top:2px solid var(--line); padding-top:22px; display:grid; gap:12px; }
.business-steps span { font:13px var(--mono); color:var(--accent-2); }
.business-steps strong { font-size:17px; line-height:1.6; font-weight:550; }
.business-faq { max-width:1000px; border-top:1px solid var(--line); margin-bottom:32px; }
.business-faq details { border-bottom:1px solid var(--line); }
.business-faq summary { display:flex; justify-content:space-between; gap:24px; padding:24px 0; font-size:18px; cursor:pointer; list-style:none; }
.business-faq summary::-webkit-details-marker { display:none; }
.business-faq summary::after { content:'+'; color:var(--accent-2); flex:none; }
.business-faq details[open] summary::after { content:'−'; }
.business-faq p { color:var(--fg-muted); font-size:15px; line-height:1.9; max-width:880px; padding-bottom:26px; }
.business-faq summary:focus-visible { outline:2px solid var(--accent-2); outline-offset:4px; }
.business-roadmap { list-style:none; padding:0; margin:0; max-width:1000px; }
.business-roadmap li { display:grid; grid-template-columns:48px 1fr; gap:24px; border-top:1px solid var(--line); padding:28px 0; }
.business-roadmap .business-number { padding-top:5px; }
.corporate-site .footer-cols { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
@media (max-width:1080px) { .business-split { gap:40px; } .business-offering { grid-template-columns:230px 1fr; gap:32px; } .business-three { gap:24px; } .review-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .business-split,.business-three { grid-template-columns:1fr; gap:28px; } .business-offering { grid-template-columns:1fr; gap:22px; } .business-offering h3 { font-size:20px; } .business-offering dl>div { grid-template-columns:76px 1fr; gap:14px; } .business-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .business-steps strong { font-size:15px; } .business-subnav { gap:18px; } .business-faq summary { font-size:17px; } .corporate-site .footer-cols { grid-template-columns:repeat(2,minmax(0,1fr)); } }
