/* Company film treatment, scoped to the new reading and consultation routes. */
.article-page,.plan-page{background:#080a12}.film-header{position:relative!important;z-index:100;padding:16px clamp(16px,5vw,56px);min-height:76px}.film-header .logo{width:auto}.film-header .logo-img{width:199px;height:34px}.film-header nav{display:flex;align-items:center;gap:26px}.film-header nav a{color:#eef1fb;min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:13px}.film-header nav .nav-cta{color:#080a12}.article-page .skip,.plan-page .skip{z-index:11000}.article-page .hero{position:relative;isolation:isolate;overflow:hidden;margin-inline:calc(-1 * var(--pad-x));padding:clamp(48px,7vw,100px) var(--pad-x);max-width:none}.article-page .hero>*:not(.bgl){position:relative;z-index:1}.article-page header.film-header{max-width:none;margin:0;border:0}.article-page .prose section{padding:0;max-width:none;margin-inline:0;overflow:visible}.article-page .prose .cta{padding:40px}.article-page .prose .box{padding:32px}.article-page .prose p{opacity:1;visibility:visible;transform:none}.article-page .entry p{color:#aab4d3}.article-page .hero .title-detail{display:block}.article-page .hero h1 .wd{white-space:normal}.plan-main{max-width:none;margin:0;padding:0 0 76px}.plan-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(100svh,980px);padding:clamp(64px,10vh,120px) max(var(--pad-x),calc((100% - 1280px)/2));gap:48px}.plan-copy,.plan-visual{position:relative;z-index:1}.plan-trust{max-width:1280px;margin:76px auto 0;padding-inline:var(--pad-x)}.plan-film{position:relative;isolation:isolate;overflow:hidden;min-height:300px;margin-top:64px;padding:80px var(--pad-x);max-width:none}.plan-film .bg-film{opacity:.55}.plan-film p{position:relative;z-index:1;font-family:var(--f-ja);font-size:clamp(26px,4vw,48px);font-weight:800}.plan-film .bg-film{background:url('/media/amb/c05.jpg') center/cover}.plan-page .plan-visual:after{display:none}
@media(max-width:760px){.film-header .logo-img{width:160px}.film-header nav{gap:12px}.film-header nav>a:not(.nav-cta){display:none}.film-header nav .nav-cta{padding:10px 16px;font-size:12px}.film-header .menu-btn{display:block;min-width:44px;min-height:44px}.plan-hero{padding:48px var(--pad-x);grid-template-columns:1fr}.plan-trust{margin-top:48px}.article-page .prose .cta,.article-page .prose .box{padding:24px 20px}}
@media(max-width:360px){.film-header{padding-inline:16px}.film-header .logo-img{width:125px}.film-header nav{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#load{display:none!important}#cur,#curdot{display:none!important}.cur-on,.cur-on *{cursor:auto!important}.bg-scene{--fy:0px!important}[data-reveal],[data-split] .c>span{opacity:1!important;visibility:visible!important;transform:none!important}}
@media print{#grain,#vig,#hud,#load,#cur,#curdot,.bgl{display:none!important}[data-reveal],[data-split] .c>span{opacity:1!important;visibility:visible!important;transform:none!important}}
.article-page .prose a{ text-decoration:underline;text-underline-offset:.22em}.article-page .prose .button{text-decoration:none}.article-page .hero:after,.plan-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a126b,#080a1222);z-index:0;pointer-events:none}
/* The company loader is brief and absent when JavaScript is unavailable. */
.article-page #load,.plan-page #load,.library-page #load{display:none;pointer-events:none}.motion-loading #load{display:flex!important}.motion-loading #load.done{transition-duration:.4s}
.library-page .head .head-txt,.library-page .head .mosaic{position:relative;z-index:1}.library-page .head>.bgl{opacity:.25}.library-page .head .mosaic{isolation:isolate}
.article-page .category-nav{display:block;min-width:0}.article-page .index-layout>section{padding:0;max-width:none;min-width:0}.article-page .entry,.article-page .entry>div{min-width:0}
@media(max-width:900px){.article-page .category-nav{display:flex;flex-wrap:wrap}}
