/* Extend the live brand without replacing its palette or typography. */
html{scroll-behavior:smooth} .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.header-icons{display:flex;gap:12px}.nav-btn{padding:10px 12px}.hero-sub,.projects-lead,.project-desc,.vision-card p,.cycle-stage p,.member-cred{font-size:1rem}.fig-label,.eyebrow,.vision-tag,.project-code{font-size:.75rem}.status,.project-jp,.stat-label,.member-role{font-size:.875rem}.project-card{display:flex;flex-direction:column}.project-card .news-more-link{align-self:flex-start;margin-top:auto;padding-top:24px}.project-card h3{font-size:1.5rem}.product-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;margin-bottom:44px}.product-intro .projects-lead{margin-bottom:22px}.product-notes{border-left:1px solid var(--line-deep);padding:12px 0 12px 32px}.product-notes h3{font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;font-size:1.4rem;margin-bottom:20px}.product-notes p{font-size:1rem;line-height:2}.research-status{border-top:1px solid var(--line-deep);border-bottom:1px solid var(--line-deep);padding:24px 0;margin-bottom:44px}.research-status p{line-height:1.9;margin-top:14px;max-width:48em}.research-footnote{margin-top:44px;line-height:1.9;padding-top:24px;border-top:1px solid var(--line-deep)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.contact-grid h3{font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;font-size:1.35rem;margin-bottom:16px}.contact-grid a{align-self:flex-start;margin-top:24px}.section-title.nowrap{white-space:normal}.nav-toggle{display:block;position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.nav-toggle:focus-visible+.hamburger{outline:2px solid var(--signal);outline-offset:4px}a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.section{scroll-margin-top:100px}
@media(min-width:769px){.sp-only{display:none}.header-left{gap:14px}.header-container{gap:20px}.nav-list{flex-wrap:wrap;justify-content:flex-end}.logo{white-space:nowrap}}
@media(max-width:1000px) and (min-width:769px){.header-icons{display:none}.nav-btn{font-size:.8rem;padding:9px 10px}}
@media(max-width:768px){.hero-copy-wrap{padding:32px 24px 0}.hero-actions{justify-content:center}.hero-actions .nav-btn{width:auto;font-size:.875rem;padding:12px 16px}.product-intro,.contact-grid{grid-template-columns:1fr;gap:28px}.product-notes{border-left:0;border-top:1px solid var(--line-deep);padding:24px 0 0}.section-title{font-size:1.85rem}.header-left{gap:14px}.header-icons{display:none}.nav-btn,.nav-btn.highlight{font-size:.875rem}.contact-grid .nav-btn{width:auto;padding:12px 18px}.impact-stats{grid-template-columns:repeat(3,1fr)}.stat-label{font-size:.75rem}.section{scroll-margin-top:110px}.hero-title{font-size:2rem}.logo-sub{font-size:.75rem}.projects-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
