/* v74: Optical punctuation and bilingual navigation, without changing route behavior. */
#business .optical-stop{display:inline-block;width:.5em;overflow:visible;text-align:left;letter-spacing:0}
#business .goal-a .eyebrow,#business .goal-pair p{padding:0;border:0;text-indent:0}
.bilingual-link .nav-en{font-size:12px;font-weight:600;letter-spacing:.075em;line-height:1.5;white-space:nowrap}
.bilingual-link .nav-ja{font-size:10px;font-weight:400;letter-spacing:.025em;line-height:1.6;opacity:.78;padding-left:10px;margin-left:10px;border-left:1px solid currentColor;white-space:nowrap}
.site-header .info-menu-list{width:270px;max-width:calc(100vw - 28px)}
.site-header .info-menu-list .bilingual-link{gap:0;justify-content:flex-start}
.site-header .info-menu-list .bilingual-link .nav-en{min-width:111px}
.info-footer .bilingual-link,.info-footer-links .bilingual-link{display:inline-flex;align-items:center}
@media(max-width:600px){.bilingual-link .nav-en{font-size:11px}.bilingual-link .nav-ja{font-size:10px;margin-left:8px;padding-left:8px}.site-header .info-menu-list .bilingual-link .nav-en{min-width:106px}}

/* Two intentional beats only: company cash, then WHY electricity. No empty third step. */
#business.goals-bridge .business-scroll{height:calc(100svh + 2000px);min-height:0}
@media(max-width:600px){#business.goals-bridge .business-scroll{height:calc(100svh + 1650px)}}
body.no-motion #business.goals-bridge .business-scroll{height:auto;min-height:0}

/* Shared reading rhythm: Japanese copy must never inherit tight numeric tracking. */
:root{--type-narrative-tracking:.055em;--type-body-tracking:.025em;--type-hero-tracking:.055em}
#main :is(h1,h2,h3){letter-spacing:var(--type-narrative-tracking)}
#hero .hero-sub{letter-spacing:.065em!important;line-height:1.65!important;padding-left:.065em}
#main .lead{line-height:1.85}
@media(max-width:600px){#hero .hero-sub{letter-spacing:.045em!important;line-height:1.65!important;padding-left:.045em}}

#hero .hero-first h1{font-size:var(--type-narrative-size)!important;line-height:var(--type-narrative-leading)!important;letter-spacing:var(--type-narrative-tracking)!important}
#revenue.revenue-time .layer-scroll{height:calc(100svh + 2500px);min-height:2800px}
#revenue .rt-long-view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;opacity:var(--rt-intro-alpha,1);pointer-events:none}
#revenue.revenue-time .layer-stage>:not(.rt-long-view){opacity:var(--rt-content-alpha,0)}
#tax_bridge .bridge-scroll{height:calc(100svh + 650px);min-height:0}
body.no-motion #revenue .rt-long-view{position:relative;margin:0 auto 40px;opacity:1}
body.no-motion #revenue.revenue-time .layer-stage>:not(.rt-long-view){opacity:1}
body.no-motion #tax_bridge .bridge-scroll{height:auto}

/* Owner final reference: hero secondary uses exactly the company-cash narrative role. */
#hero .hero-sub{font-size:var(--type-narrative-size)!important;letter-spacing:var(--type-narrative-tracking)!important;line-height:var(--type-narrative-leading)!important;padding-left:var(--type-narrative-tracking)}
