/* Shared interaction layer; preserve the existing black/white/orange identity. */
.un-menu summary{display:flex;align-items:center;gap:12px;min-height:48px}
.ui-menu-icon{position:relative;display:inline-block;width:22px;height:18px;flex:none}
.ui-menu-icon i{position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform .18s,opacity .18s;top:0}
.ui-menu-icon i:nth-child(2){top:8px}.ui-menu-icon i:nth-child(3){top:16px}
.un-menu[open] .ui-menu-icon i:first-child{transform:translateY(8px) rotate(45deg)}
.un-menu[open] .ui-menu-icon i:nth-child(2){opacity:0}.un-menu[open] .ui-menu-icon i:last-child{transform:translateY(-8px) rotate(-45deg)}
@media(max-width:760px){.un-menu nav{max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain}}
main>nav.ui-breadcrumbs{width:calc(100% - 9.4%);max-width:1180px;margin:0 auto;padding:20px 0!important;font-size:12px;line-height:1.8;color:#5b5d60}
.ui-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0}
.ui-breadcrumbs li{display:flex;gap:12px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.ui-breadcrumbs li+li:before{content:'›';color:#9a9d9f;flex:none}.ui-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.ui-breadcrumbs [aria-current]{color:#161616}
.ui-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px}.ui-carousel-controls[hidden]{display:none}
.ui-carousel-controls button,.ui-diagram-open,.ui-dialog-close{font:inherit;color:#161616;background:#fff;border:1px solid #d4d6d7;cursor:pointer;min-height:44px;border-radius:6px}
.ui-carousel-controls button{width:48px;height:48px;font-size:22px}.ui-carousel-controls button:disabled{opacity:.3;cursor:default}.ui-carousel-controls button:not(:disabled):hover{border-color:#161616;background:#f3f4f4}
.ui-carousel-status{font-size:12px;font-variant-numeric:tabular-nums;min-width:45px;text-align:center}
.a-journal-list.ui-carousel{display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:#d4d6d7 transparent}
.a-journal-list.ui-carousel>a{flex:0 0 72%;min-width:0;scroll-snap-align:start;border:1px solid #d4d6d7!important;padding:28px!important;background:#fff}.a-journal-list.ui-carousel>a:last-child{margin-right:28%}
.ui-diagram-open{display:block;margin:24px 0 0 auto;padding:10px 16px;font-size:13px;font-weight:700}.ui-diagram-open+.service-diagram{margin-top:12px}.ui-diagram-open:hover{border-color:#f55f00}
.ui-diagram-dialog{width:min(1120px,calc(100% - 32px));max-width:1120px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d4d6d7;border-radius:12px;color:#161616;background:white;box-shadow:0 24px 100px #0003;overflow:auto}
.ui-diagram-dialog::backdrop{background:#161616a6}.ui-dialog-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #d4d6d7}.ui-dialog-head h2{font:700 17px/1.6 var(--font-jp,sans-serif);margin:0}.ui-dialog-close{padding:8px 16px;flex:none;font-size:13px}.ui-dialog-content{padding:0 32px 24px}.ui-diagram-dialog .service-diagram{border:0;margin:20px 0 0}.ui-diagram-dialog .service-diagram p{font-size:15px}.ui-diagram-dialog .service-diagram strong{font-size:19px}
@media(max-width:760px){main>nav.ui-breadcrumbs{width:calc(100% - 40px);font-size:11px;padding:16px 0!important}.a-journal-list.ui-carousel>a{flex-basis:88%;padding:22px!important}.a-journal-list.ui-carousel>a:last-child{margin-right:12%}body[data-ui-interviews] .news-grid.ui-carousel{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:16px}body[data-ui-interviews] .news-grid.ui-carousel>a{flex:0 0 88%;min-width:0;scroll-snap-align:start}body[data-ui-interviews] .news-grid.ui-carousel>a:last-child{margin-right:12%}.ui-dialog-head{padding:16px;gap:10px}.ui-dialog-head h2{font-size:14px}.ui-dialog-content{padding:0 20px 20px}}
@media(prefers-reduced-motion:reduce){.ui-menu-icon i{transition:none}.ui-carousel{scroll-behavior:auto!important}}
