.province-navigation{background:#f3f0eb;border-bottom:1px solid #e8e1d7;color:#8c8176}.province-navigation>.wrap{display:flex;align-items:center;gap:24px;padding-block:13px}.province-label{color:#a65227;font-size:13px;font-weight:600;white-space:nowrap}.province-label span{margin-left:8px}.province-links{display:flex;flex-wrap:wrap;gap:6px 13px;line-height:1.8}.province-links a{font-size:12px;white-space:nowrap;transition:color .2s}.province-links a:hover,.province-links [aria-current]{color:#cc5e26}.region-main{padding-bottom:80px}.region-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px;color:#9a8878;font-size:12px}.region-breadcrumb a:hover{color:#c7632d}.region-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:45px;padding:70px 0}.region-eyebrow,.region-section-heading small{color:#ba754d;font-size:10px;letter-spacing:2px}.region-hero h1{font-size:40px;line-height:1.55;margin:22px 0;color:#352e29;letter-spacing:-1px}.region-hero h1 span{display:block;color:#b7582c}.region-hero p{font-size:14px;color:#897562;line-height:2;margin-bottom:28px}.region-hero-art{position:relative;min-height:270px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f2d9ba,transparent 68%)}.region-art-paper{width:88%;background:#fffdf8;border:1px solid #efdfcc;padding:30px;box-shadow:10px 20px 38px #a1774a18;transform:rotate(-5deg);border-radius:6px;position:relative;z-index:1}.region-art-paper small{font-size:8px;letter-spacing:1.8px;color:#b88d6f}.region-art-paper strong{display:block;font-size:32px;color:#a5542d;line-height:1.7;margin:22px 0}.region-art-paper em{font-size:20px;font-style:normal;color:#40382e}.region-art-paper>div{display:flex;gap:9px;align-items:end;height:40px;position:absolute;right:28px;bottom:58px}.region-art-paper i{width:17px;height:17px;background:#efcea7}.region-art-paper i:nth-child(2){height:24px}.region-art-paper i:nth-child(3){height:33px;background:#d68b4f}.region-art-paper i:nth-child(4){height:40px;background:#b65a2c}.region-art-paper>span{font-size:7px;letter-spacing:1px;color:#b58e6d}.region-hero-art>b{position:absolute;right:0;top:0;font-size:110px;font-weight:400;color:#c87b4530;transform:rotate(10deg)}.region-directory{margin-bottom:55px}.region-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.region-section-heading h2{font-size:24px;color:#3c332d;margin:10px 0 0}.region-section-heading>span,.region-section-heading>a{font-size:12px;color:#9e8067}.region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.region-grid>a{padding:21px;background:#fff;border:1px solid #eadfce;border-radius:7px;transition:.2s}.region-grid strong{display:block;font-size:16px;font-weight:500;color:#4a3b2f}.region-grid span{display:flex;justify-content:space-between;margin-top:13px;color:#b79e88;font-size:10px}.region-grid b{font-size:16px;font-weight:400;color:#bd7545}.region-grid a:hover,.region-services a:hover,.region-article-grid>a:hover{transform:translateY(-3px);border-color:#d39b65;background:#fff6e9;box-shadow:0 8px 20px #b0753910}.region-chips{display:flex;flex-wrap:wrap;gap:10px}.region-chips a,.region-keywords span{border:1px solid #eadfce;border-radius:4px;padding:9px 16px;color:#8e684a;font-size:13px;background:#fffcf6}.region-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.region-services a{padding:25px;background:#f7f1e7;border:1px solid #eee4d7;border-radius:7px;transition:.2s}.region-services h3{font-size:17px;color:#684c35;display:flex;justify-content:space-between}.region-services h3 span{color:#c39a78}.region-services p{font-size:13px;color:#99826e;line-height:1.9;margin-top:12px}.region-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.region-article-grid>a{border:1px solid #eadfce;border-radius:7px;padding:28px;background:white;transition:.2s}.region-article-grid small{font-size:10px;color:#bb794b}.region-article-grid h3{font-size:19px;line-height:1.65;margin:15px 0;color:#56412f}.region-article-grid p{font-size:12px;color:#9a816b;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.region-article-grid span{display:block;margin-top:22px;color:#a45e35;font-size:12px}.region-empty{padding:30px;background:#f7f2ea;font-size:13px;line-height:1.8;color:#aa9079}.region-empty a{color:#b7582c;margin:0 5px}.region-reading{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;padding-top:65px}.region-reading h1{font-size:34px;line-height:1.55;margin:20px 0;color:#49372c}.region-article-meta{font-size:12px;color:#b19882;line-height:1.8}.region-abstract{background:#f7eddd;padding:22px 25px;margin:28px 0;font-size:15px;line-height:2;color:#916e50;border-left:3px solid #ca8a52}.region-prose{padding-top:12px}.region-prose p{font-size:16px;line-height:2.2;margin-bottom:27px;color:#67513e;overflow-wrap:anywhere}.region-keywords{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.region-consult{align-self:start;position:sticky;top:125px;background:#efe0cb;padding:30px;border-radius:7px}.region-consult small{font-size:9px;letter-spacing:2px;color:#af7950}.region-consult h2{font-size:25px;line-height:1.7;margin:24px 0;color:#885433}.region-consult p{font-size:12px;color:#a48264;line-height:2;margin-bottom:24px}.region-page .site-header nav a.active{color:inherit}.region-page .site-header nav a.active:after{display:none}
@media(max-width:1000px){.region-grid{grid-template-columns:repeat(4,1fr)}.region-hero h1{font-size:32px}.region-reading{gap:30px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:650px){.province-navigation>.wrap{gap:10px;align-items:flex-start;flex-direction:column;padding-block:12px}.province-links{gap:6px 14px}.province-links a{font-size:12px}.region-breadcrumb{font-size:10px;gap:8px}.region-hero{grid-template-columns:1fr;padding:40px 0;gap:20px}.region-hero h1{font-size:29px}.region-hero-art{min-height:220px}.region-hero p{font-size:12px}.region-art-paper strong{font-size:26px}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.region-grid>a{padding:16px}.region-grid strong{font-size:14px}.region-section-heading{align-items:start;flex-direction:column;gap:9px}.region-section-heading h2{font-size:23px}.region-services,.region-article-grid{grid-template-columns:1fr}.region-reading{grid-template-columns:1fr;padding-top:40px;gap:30px}.region-reading h1{font-size:26px}.region-consult{position:static}.region-prose p{font-size:15px}.region-directory{margin-bottom:38px}}
@media(prefers-reduced-motion:reduce){.region-grid a,.region-services a,.region-article-grid>a{transition:none!important;transform:none!important}}

#service-guide{scroll-margin-top:110px}.region-pagination{flex-wrap:wrap}.region-pagination a{padding:0 10px}.region-pagination a:hover,.region-pagination a:focus-visible{background:#fff0df;border-color:#b96935;color:#88441f}.region-pagination a[aria-current]{background:#a9592c;color:#fff}.region-pagination .pagination-gap{margin:0 2px}.region-pagination>span:first-child{white-space:nowrap}@media(max-width:600px){.region-pagination>span:first-child{width:100%;margin:0 0 8px}}

/* Regional article banner and related reading. */
.region-article-banner{position:relative;isolation:isolate;overflow:hidden;margin-top:30px;border-radius:12px;background:#f4ebdd;min-height:250px;aspect-ratio:3.4/1}.region-article-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.region-banner-copy{position:relative;z-index:1;display:flex;min-height:250px;height:100%;flex-direction:column;justify-content:center;padding:40px 5%;color:#714026}.region-banner-copy>small{font-size:10px;letter-spacing:2px;color:#a3623b}.region-banner-copy>h2{font-size:clamp(25px,3vw,39px);line-height:1.45;font-weight:600;letter-spacing:1px;margin:18px 0 15px}.region-banner-copy>p{font-size:12px;line-height:1.8;color:#926a4e}.region-article-banner+.region-reading{padding-top:38px}.region-reading>article{min-width:0}.region-article-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:30px}.region-article-tools .region-keywords{margin:0;flex:1;min-width:200px}.region-return{display:inline-flex;align-items:center;gap:13px;margin-left:auto;white-space:nowrap;padding:12px 0;color:#a25b31;font-size:13px;border-bottom:1px solid #d9b99b}.region-return:hover,.region-return:focus-visible{color:#c35317;border-color:currentColor}.region-related{margin-top:42px;padding-top:30px;border-top:1px solid #eadfce}.region-related-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.region-related-heading small{font-size:9px;letter-spacing:2px;color:#bb8159}.region-related-heading h2{font-size:24px;color:#49372c;margin-top:8px}.region-related-heading>span{font-size:11px;color:#a88c73}.region-related-list{border-top:1px solid #eee4d8}.region-related-list>a{display:flex;align-items:center;gap:20px;padding:21px 14px;border-bottom:1px solid #eee4d8;transition:background .2s}.region-related-list>a:hover,.region-related-list>a:focus-visible{background:#fff4e5}.region-related-number{font-size:21px;color:#c7a181;font-variant-numeric:tabular-nums}.region-related-list>a>div{min-width:0;flex:1}.region-related-list h3{font-size:16px;color:#63452f;line-height:1.7;font-weight:500}.region-related-list p{font-size:12px;line-height:1.8;color:#a18770;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.region-related-arrow{color:#b7784b;font-size:20px}
@media(max-width:650px){.region-article-banner{min-height:230px;aspect-ratio:auto;margin-top:22px;border-radius:8px}.region-article-banner>img{object-position:68% center;opacity:.62}.region-article-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fcf4e8e6,transparent);z-index:0}.region-banner-copy{min-height:230px;padding:25px 22px}.region-banner-copy>small{font-size:8px;letter-spacing:1.1px}.region-banner-copy>h2{font-size:27px}.region-banner-copy>p{font-size:11px;max-width:240px}.region-article-banner+.region-reading{padding-top:28px}.region-article-tools{gap:12px}.region-article-tools .region-keywords{flex-basis:100%}.region-related-heading{align-items:start;flex-direction:column;gap:10px}.region-related-list>a{gap:12px;padding:18px 6px}.region-related-list h3{font-size:15px}.region-related-number{font-size:17px}}

/* Article sidebar: light service card, useful reading navigation. */
.region-article-sidebar{display:grid;gap:16px;align-self:start;min-width:0}.region-sidebar-card{background:#fff;border:1px solid #eee4d9;border-radius:8px;padding:25px 22px}.region-sidebar-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.3px;color:#ad805e}.region-status-dot{width:6px;height:6px;background:#c9733b;border-radius:50%}.region-service-panel{background:linear-gradient(145deg,#fffbf5,#fff 65%)}.region-service-panel h2{font-size:24px;line-height:1.55;color:#66442e;margin:20px 0 13px;font-weight:600}.region-service-panel>p{font-size:12px;color:#9c826c;line-height:1.9}.region-service-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.region-service-links>a{display:flex;justify-content:space-between;gap:8px;padding:10px 9px;border-radius:4px;font-size:11px;background:#faf5ee;color:#98704f}.region-service-links>a:hover{background:#f6e9d8;color:#ad541d}.region-service-links span{color:#c09875}.region-service-panel>.btn{width:100%;justify-content:space-between;font-size:13px;padding:13px 16px;box-shadow:none}.region-sidebar-note{display:block;font-size:9px;line-height:1.8;color:#b29b87;text-align:center;margin-top:14px}.region-contents h2{font-size:17px;color:#594534;margin:13px 0 17px}.region-contents ol{padding:0;list-style:none;counter-reset:reading}.region-contents li{counter-increment:reading;display:flex;align-items:baseline;gap:11px;padding:12px 0;border-top:1px solid #f1e9e0}.region-contents li:before{content:counter(reading,decimal-leading-zero);font-size:10px;color:#c4a68d}.region-contents a{font-size:12px;line-height:1.8;color:#97785e}.region-contents a:hover{color:#bb5927}.region-sidebar-note-card{padding:6px 14px 12px}.region-sidebar-note-card>span{font-size:11px;color:#8f6546}.region-sidebar-note-card>p{font-size:11px;color:#ac927a;line-height:1.9;margin:9px 0 13px}.region-sidebar-note-card>a{display:flex;justify-content:space-between;font-size:11px;color:#a06035}.region-prose-section{scroll-margin-top:120px;margin:26px 0}.region-prose-section h2{font-size:19px;font-weight:500;line-height:1.7;color:#684b36;margin-bottom:10px}.region-prose .region-prose-section p{margin:0}
@media(min-width:1001px) and (min-height:950px){.region-article-sidebar{position:sticky;top:120px}}
@media(max-width:1000px){.region-sidebar-card{padding:20px 16px}.region-service-panel h2{font-size:22px}.region-service-links{grid-template-columns:1fr}.region-sidebar-note{font-size:8px}}
@media(max-width:650px){.region-article-sidebar{grid-template-columns:1fr;position:static;gap:15px}.region-sidebar-card{padding:25px}.region-service-panel h2{font-size:25px}.region-service-links{grid-template-columns:1fr 1fr}.region-contents{display:none}.region-sidebar-note{font-size:10px}.region-sidebar-note-card{padding:6px 8px}.region-prose-section{scroll-margin-top:95px}.region-prose-section h2{font-size:18px}}

/* Banner first, breadcrumbs underneath; direct contact replaces the contents list. */
.region-article-banner+.region-breadcrumb{padding-top:20px;padding-bottom:18px;border-bottom:1px solid #f0e8de}
.region-article-banner+.region-breadcrumb+.region-reading{padding-top:30px}
.region-article-sidebar{position:static}
.region-contact-panel{background:linear-gradient(150deg,#fffdf9,#fff);padding:24px 18px}
.region-contact-panel h2{font-size:20px;line-height:1.6;font-weight:600;color:#67462f;margin:14px 0 8px}
.region-contact-panel>p{font-size:11px;line-height:1.9;color:#a08771;margin:0 0 18px}
.region-contact-panel .contact-methods{gap:9px}
.region-contact-panel .contact-method{display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px 9px;padding:12px 10px;border-radius:8px;background:#fdfaf6;border:1px solid #efe5db}
.region-contact-panel .method-icon{width:27px;height:29px;font-size:10px;border-radius:7px;align-self:center}
.region-contact-panel .contact-method-phone .method-icon{font-size:17px}
.region-contact-panel .method-value small{font-size:10px;color:#a08a76}
.region-contact-panel .method-value strong{font-size:15px;letter-spacing:0;color:#614833}
.region-contact-panel .method-action{grid-column:2;justify-self:start;min-height:25px;padding:3px 11px;font-size:10px;background:#fff;border-color:#e8d9c9}
.region-contact-panel .contact-copy-status{min-height:0;font-size:10px}
.region-contact-panel .contact-copy-status:empty{display:none}
.region-contact-tip{display:block;border-top:1px solid #efe5db;padding-top:14px;margin-top:17px;font-size:10px;color:#af9782;line-height:1.9}
@media(max-width:650px){.region-article-banner+.region-breadcrumb{padding-top:15px;padding-bottom:15px}.region-article-banner+.region-breadcrumb+.region-reading{padding-top:25px}.region-contact-panel{padding:25px}.region-contact-panel .contact-method{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;padding:13px 11px}.region-contact-panel .method-icon{width:32px;height:34px}.region-contact-panel .method-action{grid-column:3;grid-row:1;min-height:30px;padding:5px 9px}.region-contact-panel .method-value strong{font-size:16px}}

/* Make the two article contact channels prominent and readable. */
.region-contact-panel>p{font-size:13px;color:#947860}
.region-contact-panel .contact-methods{gap:13px}
.region-contact-panel .contact-method{grid-template-columns:32px minmax(0,1fr);gap:9px 10px;padding:16px 13px;border-radius:11px;border:1px solid #e9b992;background:#fff3e7;box-shadow:0 5px 15px #ae63220a;transition:transform .2s,box-shadow .2s}
.region-contact-panel .contact-method-wechat{border-color:#bdcfc2;background:#edf5ef;box-shadow:0 5px 15px #4773530a}
.region-contact-panel .method-icon{width:32px;height:34px;font-size:12px;color:#b75320;background:#ffe3c8;border-radius:9px}
.region-contact-panel .contact-method-wechat .method-icon{color:#426d50;background:#dcecdf}
.region-contact-panel .method-value small{font-size:12px;font-weight:500;color:#946747;margin-bottom:3px}
.region-contact-panel .method-value strong{font-size:20px;line-height:1.5;font-weight:700;letter-spacing:0;color:#743e20}
.region-contact-panel .contact-method-wechat .method-value small{color:#678470}
.region-contact-panel .contact-method-wechat .method-value strong{color:#365a41}
.region-contact-panel .method-action{grid-column:1/-1;grid-row:auto;justify-self:stretch;width:100%;min-height:36px;padding:7px 14px;border-radius:6px;border:1px solid #b95528;background:#b95528;color:#fff;font-size:13px;font-weight:600;margin-top:3px}
.region-contact-panel .method-action:hover,.region-contact-panel .method-action:focus-visible{background:#99431e;border-color:#99431e;color:#fff}
.region-contact-panel .contact-method-wechat .method-action{background:#51765b;border-color:#51765b;color:#fff}
.region-contact-panel .contact-method-wechat .method-action:hover,.region-contact-panel .contact-method-wechat .method-action:focus-visible{background:#3d5e46;border-color:#3d5e46;color:#fff}
.region-contact-panel .contact-copy-status{font-size:12px;line-height:1.8}
.region-contact-panel .region-contact-tip{font-size:12px;color:#9a806a}
.region-sidebar-note-card{padding:13px 8px 12px}
.region-sidebar-note-card>span{font-size:16px;line-height:1.6;font-weight:600;color:#795238}
.region-sidebar-note-card>p{font-size:14px;line-height:1.95;color:#92765e;margin:12px 0 13px}
.region-sidebar-note-card>a{font-size:14px;line-height:1.7;font-weight:500;color:#a35228;padding:10px 0;border-bottom:1px solid #ead9c9}
.region-sidebar-note-card>a:hover{color:#b84617;border-color:currentColor}
@media(hover:hover) and (pointer:fine){.region-contact-panel .contact-method:hover{transform:translateY(-3px);box-shadow:0 9px 20px #855f3617}}
@media(max-width:650px){.region-contact-panel .contact-method{grid-template-columns:36px minmax(0,1fr);padding:18px;gap:10px 13px}.region-contact-panel .method-icon{width:36px;height:38px}.region-contact-panel .method-value strong{font-size:22px}.region-contact-panel .method-action{grid-column:1/-1;grid-row:auto;min-height:40px}.region-sidebar-note-card>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.region-contact-panel .contact-method{transition:none}.region-contact-panel .contact-method:hover{transform:none}}

/* Give the remaining cooperation link a clear, full-width action. */
.region-sidebar-note-card{padding:0}
.region-sidebar-note-card>a{align-items:center;gap:14px;min-height:56px;padding:15px 20px;border:1px solid #b95125;border-radius:9px;background:#b95125;color:#fff;font-size:17px;font-weight:600;line-height:1.5;box-shadow:0 5px 14px #b9512517;transition:background .2s,border-color .2s}
.region-sidebar-note-card>a>span{font-size:23px;line-height:1}
.region-sidebar-note-card>a:hover{background:#a4451e;border-color:#a4451e;color:#fff}
.region-sidebar-note-card>a:focus-visible{outline:3px solid #db9c70;outline-offset:4px}
