/* Shared navigation shell. Original logo pixels and all main-content assets stay unchanged. */
html{scroll-behavior:auto}
.site-header,.site-footer{background:#061622;color:#eef1f3;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.site-header{position:relative;z-index:10;border-bottom:1px solid #213744}
.site-header .wrap,.site-footer .wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.site-header .header-inner{height:auto;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header .brand,.site-footer .brand{display:block;flex-shrink:0;text-decoration:none}
.site-header .brand{width:196px}
.site-header .brand img,.site-footer .brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none}
.site-header .desktop-nav{display:flex;align-items:center;gap:30px}
.site-header a,.site-footer a{color:inherit;text-decoration:none}
.site-header .desktop-nav a{font-size:14px;line-height:1.6;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.site-header .desktop-nav a[aria-current=page]{color:#d9be91}
.site-header .desktop-nav .contact-link{border:1px solid #75868e;padding:9px 20px}
.site-header .mobile-nav{display:none}
.site-footer{padding:48px 0 28px;border-top:1px solid #213744}
.site-footer .brand{width:174px}
.site-footer .footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 30px}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:18px 26px}
.site-footer .footer-links a{font-size:14px;line-height:1.7;min-height:32px;display:flex;align-items:center}
.site-footer .footer-bottom{border-top:1px solid #304550;padding-top:20px;display:flex;justify-content:space-between;gap:18px;align-items:baseline;flex-wrap:wrap;color:#b9c9d4;font-size:12px;line-height:1.8}
.site-footer .footer-bottom>*{font-size:12px;line-height:1.8}
.local-notice{background:#112c3b;color:#c4d4de;text-align:center;padding:10px 20px;font:12px/1.8 Arial,"Microsoft YaHei",sans-serif}
.site-header a:focus-visible,.site-footer a:focus-visible,.mobile-nav summary:focus-visible{outline:2px solid #77c3ef;outline-offset:5px}
.brand-hero-r2{isolation:isolate;background:linear-gradient(135deg,#071523 0%,#0c2c44 70%,#154666 100%);min-height:540px}
.brand-hero-r2:before{content:"";position:absolute;inset:15% 8%;border-top:1px solid #42738c;border-bottom:1px solid #42738c;opacity:.35;z-index:-1;pointer-events:none}
.brand-hero-r2:after{display:none}
.brand-hero-r2 .hero-inner{position:relative}
@media(max-width:900px){
 .site-header .wrap,.site-footer .wrap{width:calc(100% - 40px)}
 .site-header .header-inner{min-height:68px;gap:18px}
 .site-header .brand{width:151px}
 .site-header .desktop-nav{display:none}
 .site-header .mobile-nav{display:block;position:relative}
 .site-header .mobile-nav summary{font-size:14px;line-height:24px;padding:10px 13px;cursor:pointer;list-style:none;border:1px solid #70838e}
 .site-header .mobile-nav summary::-webkit-details-marker{display:none}
 .site-header .mobile-nav nav{position:absolute;right:0;top:calc(100% + 12px);width:min(270px,calc(100vw - 40px));display:grid;background:#0c2637;border:1px solid #466071;padding:10px;box-shadow:0 15px 30px #0003}
 .site-header .mobile-nav nav a{font-size:16px;line-height:1.6;padding:11px 12px;min-height:44px}
 .site-footer{padding:35px 0 24px}
 .site-footer .footer-main{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:24px}
 .site-footer .footer-links{gap:10px 24px}
 .site-footer .footer-bottom{display:grid;gap:9px}
 .brand-hero-r2{min-height:470px;height:auto;max-height:none}
 .brand-hero-r2 .hero-inner{padding-block:80px 100px}
}
/* Keep the approved single row at normal size; enlarged text may wrap. */
body[data-page="home"] #main .r7-ceremony-hero #home-title{flex-wrap:wrap}
