.research-engineering-page{margin:0;background:#fffafc;color:#151216;font-family:Inter,"Noto Sans JP",system-ui,sans-serif}
.research-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.research-header{position:sticky;top:0;z-index:30;border-bottom:2px solid #151216;background:rgba(255,250,252,.96);backdrop-filter:blur(10px)}
.research-header__inner{min-height:72px;display:flex;align-items:center;gap:22px}
.research-brand{font-weight:1000;color:inherit;text-decoration:none;letter-spacing:-.03em}
.research-nav,.research-language{display:flex;align-items:center;gap:14px}.research-nav{margin-left:auto}
.research-nav a,.research-language a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-size:13px;font-weight:850}
.research-language{padding-left:14px;border-left:1px solid #151216}.research-language a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.research-hero{padding:96px 0 64px;background:radial-gradient(circle at 82% 10%,rgba(151,121,255,.16),transparent 30rem),radial-gradient(circle at 10% 80%,rgba(201,255,71,.15),transparent 28rem)}
.research-kicker{font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.research-hero h1{max-width:900px;margin:18px 0 24px;font-size:clamp(48px,9vw,104px);line-height:.92;letter-spacing:-.065em}
.research-hero__lead{max-width:850px;margin:0;font-size:clamp(19px,2.5vw,28px);line-height:1.55;font-weight:760}.research-hero__note{max-width:760px;margin:20px 0 0;color:#635c66;line-height:1.7}
.research-flow{margin-top:42px;display:grid;grid-template-columns:auto 24px auto 24px auto 24px auto;gap:8px;align-items:center}.research-flow span{padding:12px 14px;border:2px solid #151216;border-radius:999px;background:#fff;font-weight:900;text-align:center}.research-flow b{text-align:center}
.research-index{padding:24px 0 54px;border-bottom:2px solid #151216}.research-index__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.research-index__grid a{min-height:160px;padding:20px;border:2px solid #151216;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:5px 5px 0 #151216;display:flex;flex-direction:column;gap:10px}.research-index__grid span{font-size:12px;font-weight:1000;letter-spacing:.12em}.research-index__grid strong{font-size:20px;line-height:1.15}.research-index__grid small{margin-top:auto;color:#635c66;font-size:13px;line-height:1.5}
.research-case{padding:84px 0;border-bottom:2px solid #151216;}.research-engineering-page section.research-case[id]{scroll-margin-top:180px}
.research-case--dark{background:#151216;color:#fff}.research-case--accent{background:#f4efff}
.research-case__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:40px;align-items:end;margin-bottom:36px}.research-case__head h2{margin:10px 0 0;font-size:clamp(36px,6vw,68px);line-height:.98;letter-spacing:-.055em}.research-case__head p{margin:0;font-size:18px;line-height:1.7}
.research-case__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.research-case__grid>div{padding:22px;border:2px solid currentColor;border-radius:16px;background:rgba(255,255,255,.78)}.research-case--dark .research-case__grid>div{background:rgba(255,255,255,.07)}
.research-case__grid dt{font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.research-case__grid dd{margin:10px 0 0;line-height:1.72}
.research-status,.research-paper{margin:24px 0 0;padding:18px 20px;border:2px solid currentColor;border-radius:14px;font-weight:750}.research-paper span{display:block;font-size:11px;letter-spacing:.12em;font-weight:1000;text-transform:uppercase}.research-paper strong{display:block;margin-top:7px;font-size:18px;line-height:1.45}.research-paper p{margin:8px 0 0}
.research-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.research-links a,.research-more a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:2px solid #151216;border-radius:999px;background:#c9ff47;color:#151216;text-decoration:none;font-weight:1000;box-shadow:3px 3px 0 #151216}
.research-more{padding:64px 0;background:#ffe36f}.research-more__inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.research-more h2{margin:10px 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.research-more p{margin:0;max-width:760px;line-height:1.7}
.research-footer{padding:28px 0;background:#fff}.research-footer .research-shell{display:flex;justify-content:space-between;gap:20px}.research-footer a{color:inherit;font-weight:1000;text-decoration:none}.research-engineering-page :where(a,button):focus-visible{outline:4px solid #9779ff;outline-offset:4px}
@media(max-width:900px){.research-header__inner{align-items:flex-start;padding:16px 0;flex-wrap:wrap}.research-nav{order:3;width:100%;margin-left:0;overflow-x:auto;padding-bottom:4px}.research-language{margin-left:auto}.research-index__grid{grid-template-columns:repeat(2,1fr)}.research-case__head{grid-template-columns:1fr}.research-flow{grid-template-columns:1fr}.research-flow b{transform:rotate(90deg)}}
@media(max-width:600px){.research-shell{width:min(100% - 28px,1160px)}.research-header__inner{gap:12px}.research-language{padding-left:0;border-left:0}.research-nav a{white-space:nowrap}.research-hero{padding:64px 0 46px}.research-index__grid{grid-template-columns:1fr}.research-case{padding:58px 0}.research-case__grid{grid-template-columns:1fr}.research-case__head{gap:20px;margin-bottom:24px}.research-case__head p{font-size:16px}.research-more__inner{grid-template-columns:1fr}.research-footer .research-shell{flex-direction:column}.research-flow span{width:100%}}


/* Round 2: mixed-audience information hierarchy. Technical depth stays opt-in; overview remains the default reading path. */
.research-engineering-page section[id]{scroll-margin-top:190px}
.research-hero h1{font-size:clamp(44px,7vw,80px);line-height:.98}
.research-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.research-primary,.research-secondary,.research-evidence-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:2px solid #151216;border-radius:999px;color:#151216;text-decoration:none;font-weight:1000}
.research-primary{background:#c9ff47;box-shadow:3px 3px 0 #151216}.research-secondary,.research-evidence-grid a{background:#fff}
.research-overview,.research-projects,.research-evidence,.research-details-intro{padding:72px 0;border-bottom:2px solid #151216}
.research-section-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:32px;align-items:end;margin-top:10px;margin-bottom:30px}
.research-section-intro h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.045em}.research-section-intro p{margin:0;line-height:1.8;font-size:17px}
.research-overview-grid,.research-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.research-overview-grid article,.research-simple-grid article{padding:22px;border:2px solid #151216;border-radius:16px;background:#fff}
.research-overview-grid span{font-size:11px;font-weight:1000;letter-spacing:.12em}.research-overview-grid h3,.research-simple-grid h3{margin:10px 0 8px;font-size:20px;line-height:1.3}
.research-overview-grid p,.research-simple-grid p{margin:0;line-height:1.75;color:#4f4852}
.research-reader-guide{margin-top:22px;padding:18px 20px;border:2px solid #151216;border-radius:16px;background:#f4efff;display:flex;align-items:center;gap:20px}
.research-reader-guide>strong{min-width:max-content}.research-reader-guide>div{display:flex;flex-wrap:wrap;gap:8px}
.research-reader-guide a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #151216;border-radius:999px;background:#fff;color:inherit;text-decoration:none;font-size:13px;font-weight:850}
.research-projects{background:#151216;color:#fff}.research-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.research-project-grid a{min-height:250px;padding:24px;border:2px solid #fff;border-radius:18px;background:#211d22;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,background .15s ease}
.research-project-grid a:hover{transform:translateY(-3px);background:#2b252d}.research-project-grid span{font-size:11px;font-weight:1000;letter-spacing:.12em;color:#c9ff47}
.research-project-grid h3{margin:0;font-size:clamp(22px,3vw,32px);line-height:1.25}.research-project-grid p{margin:0;line-height:1.75;color:#e4dce6}.research-project-grid small{margin-top:auto;font-size:12px;font-weight:900;color:#bdb2c1}
.research-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-evidence-grid article{padding:24px;border:2px solid #151216;border-radius:16px;background:#fff}
.research-evidence-grid h3{margin:0 0 10px;font-size:23px}.research-evidence-grid p{margin:0;line-height:1.75;color:#4f4852}.research-evidence-grid a{margin-top:18px}
.research-details-intro{background:#ffe36f}.research-simple-grid{margin-bottom:0}.research-case--dark .research-simple-grid article{background:#211d22;border-color:#fff}.research-case--dark .research-simple-grid p{color:#e4dce6}
.research-technical{margin-top:24px;border:2px solid currentColor;border-radius:16px;overflow:hidden}.research-technical summary{cursor:pointer;min-height:52px;display:flex;align-items:center;padding:0 18px;font-weight:1000;list-style:none}
.research-technical summary::-webkit-details-marker{display:none}.research-technical summary::after{content:"＋";margin-left:auto;font-size:24px}.research-technical[open] summary::after{content:"−"}.research-technical[open] summary{border-bottom:2px solid currentColor}
.research-technical .research-case__grid{gap:0}.research-technical .research-case__grid>div{border-radius:0;box-shadow:none}
.research-engineering-page :where(summary):focus-visible{outline:4px solid #9779ff;outline-offset:4px}
@media(max-width:900px){.research-section-intro{grid-template-columns:1fr}.research-overview-grid,.research-simple-grid,.research-project-grid,.research-evidence-grid{grid-template-columns:1fr}.research-reader-guide{align-items:flex-start;flex-direction:column}.research-project-grid a{min-height:0}}
@media(max-width:600px){.research-overview,.research-projects,.research-evidence,.research-details-intro{padding:54px 0}.research-section-intro{gap:16px;margin-bottom:22px}.research-section-intro p{font-size:16px}}

.research-evidence-grid a.research-evidence-live{display:block;min-height:0;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;font-weight:inherit}
.research-evidence-grid a.research-evidence-live h3,.research-evidence-grid a.research-evidence-live p{overflow-wrap:anywhere}
.research-title-live{color:inherit;text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:anywhere}
