body.article-page,body.region-page{background:var(--paper);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif!important}.article-page .site-header,.region-page .site-header{background:rgba(255,250,245,.97)}.article-page .site-header .wrap,.region-page .site-header .wrap{max-width:1400px}.article-page .brand-symbol,.region-page .brand-symbol{width:44px;height:44px}.article-page .brand-symbol img,.region-page .brand-symbol img{width:100%;height:100%;object-fit:contain}.article-page .brand-word,.region-page .brand-word{font-family:Arial,"Microsoft YaHei",sans-serif!important;font-size:27px;line-height:1.25;color:var(--ink);font-weight:750}.article-page .brand-tagline,.region-page .brand-tagline{font-family:Arial,"Microsoft YaHei",sans-serif!important;font-size:10px;font-weight:400;color:var(--muted);display:block}.article-page .site-footer .brand-word,.region-page .site-footer .brand-word{color:var(--paper)}.site-header .nav-row{max-width:1400px;gap:25px}.article-page .site-header #main-nav,.region-page .site-header #main-nav{gap:28px}.article-page .site-header #main-nav a,.region-page .site-header #main-nav a{font-size:14px;padding:34px 0}.article-page .site-header .nav-contact,.region-page .site-header .nav-contact{padding:9px 17px;min-height:43px;font-size:14px;gap:20px}.article-page .site-footer,.region-page .site-footer{background:var(--dark);padding:60px 0 0;color:#b7b5ac}.article-page .footer-main,.region-page .footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:0 0 45px}.article-page .footer-main nav,.region-page .footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.article-page .footer-main nav a,.region-page .footer-main nav a{border:0;padding:0;font-size:12px}.article-page .footer-main nav h3,.region-page .footer-main nav h3{font-size:13px;font-weight:500;color:#f0eee5}.article-page .footer-bottom,.region-page .footer-bottom{padding:21px 0;display:flex;border-top:1px solid #4e4e44;color:#9d9b92;background:none;font-size:10px}.article-page .contact-studio-dock,.region-page .contact-studio-dock{width:auto;right:22px;bottom:25px;top:auto;transform:none}.article-page .contact-studio-dock .dock-brand,.region-page .contact-studio-dock .dock-brand{display:none}.article-page .contact-studio-dock .dock-primary,.region-page .contact-studio-dock .dock-primary{display:flex;background:var(--ink);padding:13px 17px;border-radius:3px;color:white;width:auto;min-height:0;box-shadow:0 4px 18px #0002}.article-page .dock-primary small,.region-page .dock-primary small{display:none}.article-page .dock-primary strong,.region-page .dock-primary strong{font-size:12px}.article-page .contact-studio-dock .dock-panel,.region-page .contact-studio-dock .dock-panel{position:absolute;bottom:70px;right:0;top:auto;left:auto;width:340px;padding:25px;border:1px solid var(--line);border-radius:3px;background:var(--paper);box-shadow:0 15px 60px #0002;transform:none}.article-page .dock-panel h2,.region-page .dock-panel h2{font-size:21px;letter-spacing:0}.article-page .dock-panel .contact-method,.region-page .dock-panel .contact-method{display:flex;padding:10px;border:1px solid var(--line);border-radius:0;background:none;gap:9px}.article-page .dock-panel .method-value strong,.region-page .dock-panel .method-value strong{font-size:17px}.article-page .dock-panel .method-icon,.region-page .dock-panel .method-icon{width:34px;height:34px;border-radius:0}.article-page .dock-panel .method-action,.region-page .dock-panel .method-action{font-size:12px;padding:5px;border-bottom:1px solid #ccc;background:none;grid-column:auto;border-radius:0}.article-page .dock-panel .contact-methods,.region-page .dock-panel .contact-methods{display:grid;gap:12px}.article-page .dock-panel .dock-bottom,.region-page .dock-panel .dock-bottom{display:flex;font-size:11px}.guide-hero{padding-top:65px;padding-bottom:65px}.guide-intro h1{font-size:52px;font-weight:650;letter-spacing:-2px}.guide-intro h1 span{font-size:28px;letter-spacing:-1px}.guide-feature{border-radius:0!important;background:var(--dark)!important;color:var(--paper)!important;border-color:var(--dark)!important}.guide-feature p,.guide-feature-category,.guide-feature-bottom{color:#c5c0b6!important}.guide-feature-top{color:#eaab81!important}.guide-feature h2{font-size:28px}.guide-intro .journal-kicker{color:#8b8174}.guide-index{border-color:var(--line)}.journal-library{padding-bottom:60px}.guide-topic-heading h2{font-size:21px}.insight-card{border-radius:0!important;box-shadow:none!important}.insight-art{border-radius:0!important}.insight-card h3{font-size:19px}.journal-cta{background:#ede9e1!important;border:0!important;border-radius:0!important}.journal-cta h2{font-size:32px}.region-city-banner,.article-detail-banner .journal-banner-image{background:var(--dark)!important;border-radius:0!important;overflow:hidden;min-height:300px}.region-city-banner>img,.article-detail-banner .journal-banner-image>img{position:absolute;right:0;top:0;width:53%!important;height:100%!important;object-fit:cover!important;opacity:.9}.region-city-banner:after,.article-detail-banner .journal-banner-image:after{background:linear-gradient(90deg,#fff6ed 45%,transparent 80%)!important;pointer-events:none}.region-city-copy,.journal-banner-copy{color:var(--paper)!important;position:relative;z-index:2}.region-city-copy small,.journal-banner-eyebrow{color:#dfb495!important}.region-city-copy h1,.region-city-copy h2,.journal-banner-copy h2{color:var(--paper)!important}.region-city-copy h1 span,.region-city-copy h2 em,.region-city-copy p,.region-city-note,.journal-banner-copy p{color:#bbb7aa!important}.region-city-actions>a:not(.btn){color:#e8dfcf!important}.region-city-copy h1{font-size:36px!important}.region-city-copy h1 span{font-size:20px!important}.region-service-options>a{border-radius:0!important;box-shadow:none!important}.region-service-panel{background:var(--dark)!important;color:var(--paper)!important;border-radius:0!important}.region-service-panel h2{color:var(--paper)!important;font-size:25px!important}.region-service-panel p,.region-service-panel small,.region-service-panel .region-sidebar-label{color:#b5b2a6!important}.region-service-links a{color:#e5e0d4!important;border-color:#515249!important}.region-article-sidebar .region-contact-panel{border-radius:0!important}.reading-heading h1{font-size:36px!important;letter-spacing:-1px}.reading-body p,.region-prose p{font-size:16px;line-height:2}.region-sidebar-label{font-size:10px!important}.region-prose h2,.reading-body h2{font-size:24px!important}
@media(max-width:1100px){.article-page .site-header #main-nav,.region-page .site-header #main-nav{gap:16px}.article-page .site-header #main-nav a,.region-page .site-header #main-nav a{font-size:12px}.article-page .site-header .nav-contact,.region-page .site-header .nav-contact{font-size:12px;padding:9px 12px}}
@media(max-width:980px){.article-page .site-header .nav-contact,.region-page .site-header .nav-contact{display:none}.guide-intro h1{font-size:40px}.article-page .contact-studio-dock .dock-panel,.region-page .contact-studio-dock .dock-panel{bottom:65px}.region-city-banner>img,.article-detail-banner .journal-banner-image>img{width:60%!important}}
@media(max-width:720px){.article-page .brand-word,.region-page .brand-word{font-size:24px}.article-page .brand-tagline,.region-page .brand-tagline{font-size:9px}.article-page .brand-symbol,.region-page .brand-symbol{width:38px;height:38px}.article-page .site-header #main-nav,.region-page .site-header #main-nav{gap:0}.article-page .site-header #main-nav a,.region-page .site-header #main-nav a{font-size:14px;padding:13px 0}.article-page .site-footer,.region-page .site-footer{padding:45px 0 70px}.article-page .footer-main,.region-page .footer-main{grid-template-columns:repeat(3,1fr);gap:29px 18px;padding-bottom:30px}.article-page .footer-main nav a,.region-page .footer-main nav a{font-size:11px}.article-page .footer-main nav h3,.region-page .footer-main nav h3{font-size:12px}.article-page .footer-bottom,.region-page .footer-bottom{font-size:9px;flex-wrap:wrap;gap:10px 20px;justify-content:flex-start}.article-page .contact-studio-dock,.region-page .contact-studio-dock{right:14px;bottom:14px}.article-page .contact-studio-dock .dock-panel,.region-page .contact-studio-dock .dock-panel{width:min(340px,calc(100vw - 28px));padding:22px;bottom:65px}.guide-intro h1{font-size:37px}.guide-intro h1 span{font-size:23px}.guide-hero{padding-top:35px;padding-bottom:35px}.guide-feature h2{font-size:24px}.guide-topic-heading h2{font-size:18px}.journal-cta h2{font-size:27px}.region-city-banner,.article-detail-banner .journal-banner-image{min-height:280px}.region-city-banner>img,.article-detail-banner .journal-banner-image>img{width:100%!important;opacity:.3}.region-city-banner:after,.article-detail-banner .journal-banner-image:after{background:linear-gradient(90deg,#fff6ed 10%,#fff6ed70 100%)!important}.region-city-copy h1{font-size:31px!important}.region-city-copy h1 span{font-size:18px!important}.region-city-copy p{font-size:11px!important}.reading-heading h1{font-size:27px!important}.reading-body p,.region-prose p{font-size:15px}.reading-body h2,.region-prose h2{font-size:21px!important}}
/* Final shared shell rules override the legacy front-end theme's high specificity. */
body:is(.journal-page,.article-page,.region-page){background:#fffaf5!important;color:#49372c!important}
body:is(.journal-page,.article-page,.region-page) .site-header{background:rgba(255,250,245,.97)!important;border-bottom:1px solid #eedccd!important;box-shadow:none!important}
body:is(.journal-page,.article-page,.region-page) .site-header .nav-row{height:94px!important;min-height:0!important;width:calc(100% - 112px)!important;max-width:1400px!important}
body:is(.journal-page,.article-page,.region-page) .site-header .brand{border:0!important;padding:0!important;gap:12px!important}
body:is(.journal-page,.article-page,.region-page) .brand .brand-symbol{width:44px!important;height:44px!important;flex:0 0 44px!important}
body:is(.journal-page,.article-page,.region-page) .brand .brand-symbol img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
body:is(.journal-page,.article-page,.region-page) .brand .brand-word-studio{font:750 27px/1.25 Arial,"Microsoft YaHei",sans-serif!important;color:#49372c!important;letter-spacing:1px!important}
body:is(.journal-page,.article-page,.region-page) .brand .brand-word-studio .brand-tagline{font:400 10px/1.5 Arial,"Microsoft YaHei",sans-serif!important;letter-spacing:1px!important;color:#706d68!important;margin-top:4px!important}
body:is(.journal-page,.article-page,.region-page) .site-footer .brand .brand-word-studio{color:#fffaf5!important}
body:is(.journal-page,.article-page,.region-page) .site-header nav{height:auto!important;gap:28px!important;color:#49372c!important}
body:is(.journal-page,.article-page,.region-page) .site-header nav a{background:none!important;border:0!important;border-radius:0!important;padding:34px 0!important;font-size:14px!important;color:#49372c!important}
body:is(.journal-page,.article-page,.region-page) .site-header nav a.active{color:#c34c23!important}
body:is(.journal-page,.article-page,.region-page) .site-header .nav-contact,body:is(.journal-page,.article-page,.region-page) .btn{background:#c34c23!important;border-color:#c34c23!important;border-radius:3px!important;box-shadow:none!important;color:white!important}
body:is(.journal-page,.article-page,.region-page) .site-header .nav-contact span{background:none!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important}
body:is(.journal-page,.article-page,.region-page) .contact-dock.contact-studio-dock{position:fixed!important;right:22px!important;bottom:25px!important;top:auto!important;left:auto!important;width:auto!important;padding:0!important;border:0!important;border-radius:3px!important;background:transparent!important;transform:none!important;box-shadow:none!important}
body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-brand{display:none!important}
body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-primary{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;background:#49372c!important;color:#fff!important;margin:0!important;width:auto!important;padding:13px 17px!important;border:1px solid #ffffff30!important;border-radius:3px!important;min-height:0!important}
body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-primary strong{writing-mode:horizontal-tb!important;font-size:12px!important;letter-spacing:0!important;line-height:1.5!important;color:#fff!important}
body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-primary small{display:none!important}
body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-panel{right:0!important;left:auto!important;bottom:70px!important;top:auto!important;width:340px!important;transform:none!important;padding:25px!important;border:1px solid #eedccd!important;border-radius:3px!important;background:#fffaf5!important;box-shadow:0 15px 60px #0002!important}
body:is(.journal-page,.article-page,.region-page) .guide-feature h2{color:#fffaf5!important}
body:is(.journal-page,.article-page,.region-page) .region-city-banner>img,body:is(.journal-page,.article-page,.region-page) .article-detail-banner .journal-banner-image>img{left:auto!important;right:0!important;top:0!important;transform:none!important;object-position:center!important;z-index:0!important;width:58%!important;height:100%!important;opacity:1!important}
body:is(.journal-page,.article-page,.region-page) .region-city-banner:before,body:is(.journal-page,.article-page,.region-page) .article-detail-banner .journal-banner-image:before{display:none!important}
body:is(.journal-page,.article-page,.region-page) .region-city-banner:after,body:is(.journal-page,.article-page,.region-page) .article-detail-banner .journal-banner-image:after{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,#fff6ed 35%,transparent 85%)!important}
body:is(.journal-page,.article-page,.region-page) .region-city-copy,body:is(.journal-page,.article-page,.region-page) .journal-banner-copy{z-index:2!important}
@media(max-width:1100px){body:is(.journal-page,.article-page,.region-page) .site-header .nav-row{width:calc(100% - 48px)!important}body:is(.journal-page,.article-page,.region-page) .site-header nav{gap:16px!important}body:is(.journal-page,.article-page,.region-page) .site-header nav a{font-size:12px!important}}
@media(max-width:980px){body:is(.journal-page,.article-page,.region-page) .site-header .nav-contact{display:none!important}}
@media(max-width:720px){body:is(.journal-page,.article-page,.region-page) .site-header .nav-row{height:74px!important;width:calc(100% - 40px)!important}body:is(.journal-page,.article-page,.region-page) .brand .brand-symbol{width:38px!important;height:38px!important;flex-basis:38px!important}body:is(.journal-page,.article-page,.region-page) .brand .brand-word-studio{font-size:24px!important}body:is(.journal-page,.article-page,.region-page) .brand .brand-word-studio .brand-tagline{font-size:9px!important}body:is(.journal-page,.article-page,.region-page) .site-header nav{gap:0!important}body:is(.journal-page,.article-page,.region-page) .site-header nav a{padding:13px 0!important;font-size:14px!important}body:is(.journal-page,.article-page,.region-page) .contact-dock.contact-studio-dock{right:14px!important;bottom:14px!important}body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-panel{width:min(340px,calc(100vw - 28px))!important;bottom:65px!important;padding:22px!important}body:is(.journal-page,.article-page,.region-page) .region-city-banner>img,body:is(.journal-page,.article-page,.region-page) .article-detail-banner .journal-banner-image>img{width:100%!important;opacity:.45!important}body:is(.journal-page,.article-page,.region-page) .region-city-banner:after,body:is(.journal-page,.article-page,.region-page) .article-detail-banner .journal-banner-image:after{background:linear-gradient(90deg,#fff6ed60,#fff6ed10)!important}}

body:is(.journal-page,.article-page,.region-page) .contact-dock.contact-studio-dock{min-width:0!important;max-width:none!important;width:max-content!important;display:block!important}
body:is(.journal-page,.article-page,.region-page) header.site-header nav#main-nav>a{background:transparent!important;border-radius:0!important;box-shadow:none!important}
body:is(.journal-page,.article-page,.region-page) header.site-header nav#main-nav>a:before{display:none!important}
body:is(.journal-page,.article-page,.region-page) header.site-header nav#main-nav>a:after{inset:auto auto 22px 0!important;height:2px!important;background:#c34c23!important;width:0!important;transform:none!important}
body:is(.journal-page,.article-page,.region-page) header.site-header nav#main-nav>a.active:after{width:100%!important}
body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-close{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;font-size:24px!important;color:#49372c!important;background:transparent!important;border:0!important;border-radius:0!important;flex-shrink:0!important}

/* Keep the shared article/city shell on the same warm light palette. */
html body:is(.journal-page,.article-page,.region-page){background:#fffaf5!important;color:#49372c!important}
html body:is(.journal-page,.article-page,.region-page) .site-header{background:rgba(255,250,245,.97)!important;border-color:#eedccd!important}
html body:is(.journal-page,.article-page,.region-page) .site-header .brand-word-studio,
html body:is(.journal-page,.article-page,.region-page) .site-footer .brand .brand-word-studio{color:#49372c!important}
html body:is(.journal-page,.article-page,.region-page) .brand .brand-word-studio .brand-tagline{color:#997257!important}
html body:is(.journal-page,.article-page,.region-page) .site-header nav a{color:#76543b!important}
html body:is(.journal-page,.article-page,.region-page) .site-header nav a.active{color:#c34c23!important}
html body:is(.journal-page,.article-page,.region-page) .site-header .nav-contact,
html body:is(.journal-page,.article-page,.region-page) .btn{background:#c34c23!important;border-color:#c34c23!important;color:#fff!important}
html body:is(.journal-page,.article-page,.region-page) .guide-feature{background:#fff0df!important;color:#49372c!important;border:1px solid #eac8aa!important}
html body:is(.journal-page,.article-page,.region-page) .guide-feature h2{color:#49372c!important}
html body:is(.journal-page,.article-page,.region-page) .guide-feature p,
html body:is(.journal-page,.article-page,.region-page) .guide-feature-category,
html body:is(.journal-page,.article-page,.region-page) .guide-feature-bottom{color:#806451!important;border-color:#e6c7ac!important}
html body:is(.journal-page,.article-page,.region-page) .guide-feature-top{color:#b7693b!important}
html body:is(.journal-page,.article-page,.region-page) .journal-cta{background:#fff2e8!important}
html body:is(.journal-page,.article-page,.region-page) .region-city-banner,
html body:is(.journal-page,.article-page,.region-page) .article-detail-banner .journal-banner-image{background:#fff6ed!important;border:1px solid #efd8c2!important}
html body:is(.journal-page,.article-page,.region-page) .region-city-banner:after,
html body:is(.journal-page,.article-page,.region-page) .article-detail-banner .journal-banner-image:after{background:linear-gradient(90deg,#fff6ed 35%,#fff6ed00 85%)!important}
html body:is(.journal-page,.article-page,.region-page) .region-city-copy,
html body:is(.journal-page,.article-page,.region-page) .journal-banner-copy,
html body:is(.journal-page,.article-page,.region-page) .region-city-copy h1,
html body:is(.journal-page,.article-page,.region-page) .region-city-copy h2,
html body:is(.journal-page,.article-page,.region-page) .journal-banner-copy h2{color:#49372c!important}
html body:is(.journal-page,.article-page,.region-page) .region-city-copy small,
html body:is(.journal-page,.article-page,.region-page) .journal-banner-eyebrow{color:#b47b53!important}
html body:is(.journal-page,.article-page,.region-page) .region-city-copy h1 span,
html body:is(.journal-page,.article-page,.region-page) .region-city-copy h2 em,
html body:is(.journal-page,.article-page,.region-page) .region-city-copy p,
html body:is(.journal-page,.article-page,.region-page) .region-city-note,
html body:is(.journal-page,.article-page,.region-page) .journal-banner-copy p,
html body:is(.journal-page,.article-page,.region-page) .region-city-actions>a:not(.btn){color:#89654a!important}
html body:is(.journal-page,.article-page,.region-page) .region-service-panel{background:#fff1e3!important;color:#49372c!important;border:1px solid #ebcfb8!important}
html body:is(.journal-page,.article-page,.region-page) .region-service-panel h2{color:#49372c!important}
html body:is(.journal-page,.article-page,.region-page) .region-service-panel p,
html body:is(.journal-page,.article-page,.region-page) .region-service-panel small,
html body:is(.journal-page,.article-page,.region-page) .region-service-panel .region-sidebar-label{color:#967357!important}
html body:is(.journal-page,.article-page,.region-page) .region-service-links a{color:#97613c!important;border-color:#e6c7ae!important}
html body:is(.journal-page,.article-page,.region-page) .site-footer{background:#fffaf5!important;color:#806451!important}
html body:is(.journal-page,.article-page,.region-page) .footer-main nav h3{color:#654833!important}
html body:is(.journal-page,.article-page,.region-page) .footer-bottom{border-color:#eed8c5!important;color:#a17d61!important}
html body:is(.journal-page,.article-page,.region-page) .footer-bottom a{color:#855a3a!important}
html body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-primary{background:#c34c23!important;border-color:#c34c23!important;color:#fff!important}
html body:is(.journal-page,.article-page,.region-page) .contact-studio-dock .dock-panel{background:#fffdf9!important;border-color:#eedccd!important;box-shadow:0 15px 60px #9b6b3920!important}
@media(max-width:720px){html body:is(.journal-page,.article-page,.region-page) .region-city-banner:after,html body:is(.journal-page,.article-page,.region-page) .article-detail-banner .journal-banner-image:after{background:linear-gradient(90deg,#fff6edd9,#fff6ed33)!important}}

/* Complete supplied brand lockup, including the business tagline. */
html body .site-header .brand,html body .site-footer .brand{gap:0!important;flex-shrink:0}
html body .site-header .brand-full-logo,html body .site-footer .brand-full-logo{display:block!important;width:274px!important;height:auto!important;max-width:none!important;object-fit:contain!important;margin-left:-28px;mix-blend-mode:multiply}
html body .contact-studio-dock .dock-brand .brand-full-logo{display:block!important;width:180px!important;height:auto!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:multiply}
@media(max-width:720px){html body .site-header .brand-full-logo,html body .site-footer .brand-full-logo{width:216px!important;height:auto!important;margin-left:-22px}}
