/* Original layout retained; locally authored identity, accessibility and responsive adjustments. */
:root{color-scheme:light}html{scroll-behavior:smooth}body{margin:0;background:#fff}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #cda681;outline-offset:4px}header,.main-layout,.page-layout{min-width:0}header .innerbox .logo{width:270px;height:80px;background-position:8px center;background-size:60px;padding-left:76px;color:#d8b994;font-size:25px;font-weight:700;letter-spacing:-1.2px;cursor:pointer}header .innerbox .nav-list:focus-within,header .innerbox .nav-list.menu-open{height:300px}header .innerbox .nav-list .parent-title{border:0;background:transparent;width:100%;cursor:pointer}.banner .banner-text{width:100%;min-width:0;max-width:1300px}.banner .dim{background:linear-gradient(90deg,#0a112bc9,#0a112b25)}.banner .banner-text p.title{letter-spacing:-2px}.breadcrumb{min-width:0;width:100%}.page-content{min-width:0}.main-footer .sub-logo{width:auto;height:auto;min-height:45px;padding-left:48px;display:flex;align-items:center;background-size:36px;background-position:left center;color:#d8b994;font-size:21px;font-weight:700}.main-footer .text-area .info .line{flex-wrap:wrap;justify-content:center}.review-notice{max-width:850px;line-height:1.7;color:#d8b994;font-size:13px;text-align:center}.copy-note{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:18px 24px;background:#f3eee8;color:#55483a;font-size:12px;line-height:1.6}.copy-note a{text-decoration:underline}.greetings .profile-image{width:100%;max-height:240px;aspect-ratio:3/1;background-size:cover;border-radius:8px;margin-bottom:35px}.map-placeholder{min-height:240px;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:30px;background:#f1f3f6;border:1px solid #dce1e8;border-radius:8px;line-height:1.65}.map-heading{font-size:24px;font-weight:700}.map-placeholder a{color:#785a36;text-decoration:underline}.map-placeholder small{color:#657080;font-size:12px}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:15px}.table-scroll{width:100%;overflow:auto}.home .home-innerbox .association-list img{max-width:100%;height:auto}.page-layout .page-container{gap:35px}.back-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:1px solid #cda681;background:#14192a;color:#fff;cursor:pointer;z-index:5}
@media(max-width:1000px){header .innerbox .nav-list .parent-li .parent-title{padding:0 20px}.page-layout .page-container{padding:32px 24px;gap:24px}.page-sidebar{width:160px;min-width:160px}.banner .banner-text{padding:0 30px}.banner .banner-text p.title{font-size:48px}.banner .banner-text p.content{font-size:28px}.home .capitals .capitals-innerbox .table-wrapper{padding:0 24px}.home .home-innerbox{padding:30px 24px}.home .home-innerbox .association-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){header{position:relative}header .innerbox{padding-top:12px;gap:12px}header .innerbox .logo{height:60px;font-size:23px;background-size:44px;background-position:20px center}header .innerbox .nav-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:50px;overflow:hidden}header .innerbox .nav-list:hover{height:50px}header .innerbox .nav-list:focus-within,header .innerbox .nav-list.menu-open{height:auto;min-height:240px}header .innerbox .nav-list .parent-li .parent-title{height:50px;padding:0 2px;font-size:12px;white-space:nowrap}header .innerbox .nav-list .parent-li .child-ul{height:auto;padding:0 2px}header .innerbox .nav-list .parent-li .child-ul .child-li .c-title{font-size:11px;padding:10px 0;line-height:1.4;white-space:normal}.main-layout,.page-layout{padding-top:0;overflow:visible}.banner{height:350px}.banner .banner-text{padding:0 24px}.banner .banner-text p.company{font-size:17px}.banner .banner-text p.title{font-size:39px;margin-bottom:24px}.banner .banner-text p.content{font-size:23px;line-height:1.5;max-width:320px}.banner.sub{height:230px}.banner.sub .banner-text p.company{font-size:14px}.banner.sub .banner-text p.title{font-size:34px}.banner.sub .banner-text p.content{font-size:17px;max-width:100%}.breadcrumb{padding:0 12px}.breadcrumb ul li{font-size:12px}.breadcrumb ul li .title{padding:0 8px}.page-layout .page-container{display:block;padding:20px 16px}.page-sidebar{width:100%;min-width:0;margin-bottom:25px}.page-sidebar p{padding:14px}.page-sidebar .sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px 0}.page-sidebar .sidebar-nav li{width:auto}.page-sidebar .sidebar-nav li .sidebar-link{font-size:13px;padding:10px}.home .capitals{padding:28px 0}.home .capitals .capitals-innerbox .table-wrapper{padding:0 16px}.home .capitals .capitals-innerbox .table-wrapper .title{font-size:23px}.home .home-innerbox{padding:20px 16px}.home .home-innerbox .association-list{grid-template-columns:repeat(2,1fr);gap:8px}.basic-table{min-width:640px}.main-footer{padding:28px 18px}.main-footer .text-area{font-size:12px}.greetings .opening{font-size:22px;line-height:1.6}.greetings .content{font-size:16px;line-height:1.8}.copy-note{justify-content:flex-start}.map-placeholder{padding:20px}.page-header{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
