.inner-page{--ink:#172c42;--muted:#637386;--blue:#172c42;--line:#dce4ec;background:#fff;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
.inner-page :is(h1,h2,h3){font-family:inherit;font-weight:700;letter-spacing:-.7px}
.inner-page h1{font-size:clamp(38px,5vw,66px);line-height:1.3}
.inner-page h2{font-size:clamp(25px,3vw,36px);line-height:1.45}
.inner-page h3{font-size:20px;line-height:1.5}
.inner-page p{line-height:1.9}.inner-page :is(a,button,summary):focus-visible{outline:3px solid #326d9e;outline-offset:5px}
.page-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.page-hero{padding-block:74px 58px}.page-section{margin-block:76px}
.page-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:1.4px;color:#7a6b55;margin:0 0 20px;line-height:1.6}
.page-kicker::before{content:'';width:7px;height:7px;border-radius:50%;background:#a8793e;flex:none}
.page-deck{max-width:580px;font-size:16px;color:#637386;margin:25px 0 28px}.page-section-heading{margin-bottom:30px}
.page-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:13px 21px;background:#172c42;color:#fff;border:1px solid #172c42;border-radius:7px;font-size:13px;font-weight:600;line-height:1.5;transition:transform .2s,background .2s,box-shadow .2s}
.page-button>span{font-size:20px}.page-button-secondary{background:#fff;color:#172c42;border-color:#d2dde6}
.page-button:hover{background:#2b465e;transform:translateY(-3px);box-shadow:0 9px 18px #172c4219}.page-button-secondary:hover{background:#eef3f7}
.inner-page .site-header{width:min(1440px,calc(100% - 80px));min-height:88px;gap:24px;border-bottom:1px solid #e4eaf0;background:#fff;position:relative;z-index:10}
.inner-page .brand .brand-logo{width:40px;height:40px;flex-basis:40px;border-radius:9px}.inner-page .brand-name{font-size:18px;letter-spacing:1px}.inner-page .brand-name small{font-size:7px}
.inner-page .site-header nav{gap:5px}.inner-page .site-header nav a{font-size:12px;padding:11px 10px;border-radius:6px;min-height:44px}.inner-page .site-header nav a[aria-current]{background:#eef3f7;color:#172c42}.inner-page .site-header nav a:hover{background:#f4f6f8;color:#976c35}
.inner-page .header-actions{gap:18px}.inner-page .header-contact{background:#172c42;color:white;border-radius:7px;padding:12px 17px;box-shadow:none;backdrop-filter:none;font-size:12px}
.page-breadcrumb{width:min(1160px,calc(100% - 80px));margin:22px auto 0;display:flex;gap:10px;font-size:11px;color:#788a9a;line-height:1.7;flex-wrap:wrap}.page-breadcrumb a{color:#435d74}.page-breadcrumb+main .page-hero{padding-top:45px}
.inner-page .site-footer{width:100%;margin-top:72px;padding:42px max(40px,calc((100% - 1160px)/2)) 24px;border:0;border-radius:0;background:#172c42;color:#dce5ed}
.inner-page .footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;padding-bottom:35px}.inner-page .footer-top>div{display:flex;gap:24px;font-size:12px}.inner-page .footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;font-size:10px;color:#b3c2cf;display:flex;gap:20px;justify-content:space-between}.inner-page .footer-registration{color:#aebdcc}
.page-closing{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;border:1px solid #dce5ed;background:#eef3f7;border-radius:20px;padding:42px 46px;margin-block:76px}
.page-closing>div:last-child{justify-self:end}.page-closing p:not(.page-kicker){font-size:14px;color:#637386}.page-closing .page-kicker{font-size:10px}
.about-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px 65px;padding-top:55px}.about-hero h1{font-size:clamp(38px,4.2vw,60px);margin:0}.about-hero-intro{justify-self:end;padding-top:27px}.about-hero-intro .page-deck{margin:0 0 24px}.about-hero-image{grid-column:1/-1;position:relative;margin:6px 0 0;height:auto;border-radius:20px;overflow:hidden;background:#d9edfb;box-shadow:0 20px 35px -20px #172c4250}.about-hero-image img{display:block;width:100%;height:auto;object-fit:contain}
.about-hero-image figcaption{position:absolute;left:20px;bottom:18px;padding:6px 10px;color:#fff;background:#172c42ba;border-radius:4px;font-size:10px}.about-image-signature{position:absolute;right:22px;top:24px;color:#fff;letter-spacing:3px;line-height:1.7;font-size:11px;text-shadow:0 1px 5px #172c42}
.about-statement{border-top:1px solid #dce4ec;padding-top:35px}.about-statement>div{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-statement>div>p{font-size:15px;color:#637386;margin-top:5px}
.about-principles{padding-block:68px;background:#f0f4f8}.about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-principle-grid article{border:1px solid #e1e7ec;border-radius:14px;padding:30px;background:#fff;box-shadow:0 10px 24px -19px #172c4270}.about-principle-grid h3{margin:17px 0 12px}.about-principle-grid p{font-size:13px;color:#637386;margin:0}.about-principle-mark{font-size:30px;line-height:1;color:#ad824b}
.about-region{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:60px}.about-region p:not(.page-kicker){font-size:14px;color:#637386;margin-top:22px}.about-region-tags{display:flex;gap:10px;margin-top:25px}.about-region-tags span{border:1px solid #ddceb7;background:#fbf7f0;color:#8c6737;padding:9px 18px;border-radius:7px;font-size:13px}
.about-region figure{margin:0;background:#eef3f7;border:1px solid #dce4ec;border-radius:16px;overflow:hidden}.about-region figure img{height:auto;aspect-ratio:1.45;object-fit:cover}.about-region figcaption{font-size:10px;padding:10px 14px;color:#637386}
.journal-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px}.journal-cover{margin:0;position:relative;height:380px;border-radius:18px;overflow:hidden;box-shadow:0 20px 32px -22px #172c4255}.journal-cover img{object-fit:cover}.journal-cover figcaption{position:absolute;bottom:15px;right:15px;font-size:10px;background:#ffffffe8;padding:5px 9px;border-radius:4px}
.journal-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7e2eb;padding-bottom:17px}.journal-feed-heading nav{display:flex;gap:12px}.journal-feed-heading nav a{padding:12px 19px;border-radius:7px;background:#f1f5f8;min-height:44px;font-size:14px}.journal-feed-heading nav a[aria-current]{background:#172c42;color:#fff}.journal-feed-heading>span{font-size:12px;color:#7a8a99}
.journal-empty{text-align:center;padding:55px 35px 60px;background:#f5f8fa;border:1px solid #e2e9ef;border-radius:16px;margin-top:25px}.journal-empty-symbol{display:grid;place-items:center;margin:0 auto 20px;border:1px solid #d6e0e8;background:white;border-radius:15px;width:62px;height:62px;font-size:30px;color:#9b7c51;box-shadow:0 8px 18px #172c420c}.journal-empty .page-kicker{justify-content:center;font-size:10px;margin-bottom:14px}.journal-empty>p:not(.page-kicker){max-width:530px;margin:20px auto 26px;font-size:14px;color:#637386}.journal-empty>div{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.journal-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.journal-articles .editorial-card{background:white;border:1px solid #dce5ed;border-radius:14px;overflow:hidden;padding-bottom:25px;box-shadow:0 12px 23px -18px #172c4245}.journal-articles .editorial-card>:not(img){margin-inline:23px}.journal-articles .editorial-card>img{height:220px}.journal-articles .editorial-card h3{font-size:22px}.journal-articles .editorial-meta{margin-block:19px 14px;font-size:10px}
.journal-links{display:grid;grid-template-columns:1fr 1fr;gap:22px}.journal-links>a{display:block;padding:30px;border:1px solid #dce5ed;border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s}.journal-links>a:hover{transform:translateY(-4px);box-shadow:0 15px 28px -20px #172c4255}.journal-links>a>span{font-size:10px;color:#8f7655;letter-spacing:1px}.journal-links h2{font-size:23px;margin:15px 0 10px;display:flex;justify-content:space-between;gap:20px}.journal-links p{font-size:13px;color:#637386;margin:0}
.contact-page>.page-hero{padding-bottom:38px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:stretch}.contact-main{background:#eef3f7;border:1px solid #dce5ed;border-radius:18px;padding:35px}
.inner-page .contact-main .wecom-panel{display:flex;flex-direction:column;gap:24px;border:0;padding:0;margin:0;background:none;box-shadow:none;backdrop-filter:none;max-width:none}.contact-main .wecom-code{margin:0;order:0}.contact-main .wecom-code-frame{width:248px;height:auto;max-width:100%;padding:0;background:white;border:1px solid #dce5ed;border-radius:10px;overflow:hidden}.contact-main .wecom-code-frame img{width:100%;height:auto;object-fit:contain}.contact-main .wecom-code figcaption{font-size:11px;text-align:center;color:#637386;margin-top:12px}
.contact-main .wecom-copy{text-align:center;width:100%}.contact-main .wecom-copy h2{font-size:25px}.contact-main .wecom-eyebrow{display:none}.contact-main .wecom-mobile-help{font-size:12px;color:#637386}.contact-main .wecom-actions{justify-content:center;flex-wrap:wrap}.contact-main .wecom-boundary{font-size:10px;color:#728497}
.contact-preparation{padding:40px;border:1px solid #dce5ed;border-radius:18px;background:#fff;box-shadow:0 16px 30px -24px #172c423f}.contact-preparation h2{font-size:29px}.contact-preparation ul{list-style:none;margin:25px 0 0;padding:0}.contact-preparation li{display:flex;gap:15px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #e2e9ef}.contact-preparation li:last-child{border:0}.contact-preparation li>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#f8f2e8;color:#a8793e}.contact-preparation h3{font-size:16px;margin:0 0 6px}.contact-preparation li p{font-size:13px;color:#637386;margin:0}
.contact-how{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;border-top:1px solid #dce5ed;padding-top:45px}.contact-how ol{list-style:none;margin:0;padding:0}.contact-how li{display:flex;gap:18px;margin-bottom:27px}.contact-how li>span{font-size:12px;color:#a8793e;border:1px solid #ddc9ae;border-radius:8px;display:grid;place-items:center;width:40px;height:40px;flex:none}.contact-how h3{font-size:18px;margin:0 0 7px}.contact-how p{font-size:13px;color:#637386;margin:0}.contact-footnote{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid #dce4ec;font-size:12px;color:#637386}.contact-footnote p{margin:0}.contact-footnote a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.privacy-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;padding-bottom:50px}.privacy-layout aside>p{font-size:11px;letter-spacing:1px;color:#9a7644}.privacy-layout nav{display:flex;flex-direction:column;gap:7px}.privacy-layout nav a{padding:12px 0;font-size:14px;border-bottom:1px solid #e0e7ed}.privacy-layout article{padding:27px 0;border-top:1px solid #dce5ed;scroll-margin-top:30px}.privacy-layout article h2{font-size:24px;margin-bottom:18px}.privacy-layout article p{font-size:14px;color:#637386}.privacy-review-note{font-size:12px;color:#637386;background:#eef3f7;padding:20px;border-radius:10px}
.inner-page .article{padding-bottom:60px}.inner-page .article-header h1{font-size:clamp(32px,4vw,52px)}.inner-page .article-body{background:white;color:#354d63}.inner-page .article-visual{border-radius:18px;overflow:hidden}.inner-page .error-page{padding-block:85px}.inner-page .button.primary{background:#172c42;box-shadow:none;border-radius:7px}
@media(max-width:1100px){
 .inner-page .site-header{flex-wrap:wrap;gap:14px;padding-block:17px;min-height:80px}.inner-page .menu-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;min-height:44px;background:#f1f5f8;color:#172c42;border:1px solid #d9e3ec;border-radius:7px;padding:9px 12px;font-size:12px}.inner-page .header-actions{margin-left:0}.inner-page .header-contact{display:none}
 .inner-page .site-header nav{display:flex;width:100%;order:3;margin:0;flex-wrap:wrap;gap:7px}.js .inner-page .site-header nav{display:none}.js .inner-page .site-header nav.is-open{display:flex}.inner-page .site-header nav a{padding:10px 13px}
 .about-hero,.journal-hero{gap:35px}.about-hero{gap:28px 35px}.about-statement>div,.about-region,.contact-how{gap:35px}.contact-layout{grid-template-columns:1fr 1fr}.contact-main{padding:28px 22px}.contact-preparation{padding:30px 25px}.journal-cover{height:330px}
}
@media(max-width:767px){
 .page-wrap,.page-breadcrumb{width:calc(100% - 40px)}.page-hero{padding-block:45px 34px}.page-breadcrumb+main .page-hero{padding-top:32px}.page-section{margin-block:48px}.inner-page h1{font-size:36px}.inner-page h2{font-size:27px}.page-deck{font-size:13px;margin-block:19px 24px}.page-kicker{font-size:10px;letter-spacing:1px;margin-bottom:16px}.page-button{font-size:12px;gap:20px;padding:12px 17px}
 .inner-page .site-header{width:calc(100% - 40px);gap:9px;min-height:76px}.inner-page .brand-name{font-size:16px;letter-spacing:0}.inner-page .brand{gap:9px}.inner-page .brand .brand-logo{width:35px;height:35px;flex-basis:35px}.inner-page .brand-name small{font-size:6px;letter-spacing:1px}.inner-page .header-actions{gap:0}.inner-page .menu-toggle{font-size:11px;padding:8px;gap:6px}.inner-page .language{font-size:11px}.inner-page .site-header nav{display:flex;grid-template-columns:none}.inner-page .site-header nav a{font-size:12px}
 .inner-page .site-footer{padding:33px 20px 24px;margin-top:45px}.inner-page .footer-top{display:block}.inner-page .footer-top>div{margin-top:24px;gap:15px;flex-wrap:wrap}.inner-page .footer-bottom{display:flex;flex-wrap:wrap;gap:12px;font-size:10px}.inner-page .footer-registration{font-size:9px}
 .page-closing{grid-template-columns:1fr;gap:20px;padding:28px 23px;margin-block:48px}.page-closing>div:last-child{justify-self:start}.page-closing p:not(.page-kicker){font-size:13px}
 .about-hero,.about-statement>div,.about-region,.journal-hero,.contact-layout,.contact-how,.privacy-layout{grid-template-columns:1fr;gap:28px}.about-hero{gap:23px}.about-hero-intro{justify-self:start;padding:0}.about-hero-image{margin-top:4px;border-radius:12px}.about-hero-image figcaption{left:auto;right:8px;bottom:7px;font-size:8px;padding:3px 6px}.about-statement{padding-top:25px}.about-statement>div>p{font-size:13px;margin:0}.about-principles{padding-block:40px}.about-principle-grid{grid-template-columns:1fr;gap:15px}.about-principle-grid article{padding:25px}.about-region figure img{aspect-ratio:1.8}.about-region-tags span{padding:8px 15px}
 .journal-cover{height:245px}.journal-feed-heading{align-items:flex-start;flex-direction:column;gap:13px}.journal-feed-heading nav{gap:8px}.journal-feed-heading nav a{font-size:12px;padding:11px 16px}.journal-feed-heading>span{font-size:11px}.journal-empty{padding:32px 20px}.journal-empty h2{font-size:24px}.journal-empty>p:not(.page-kicker){font-size:12px}.journal-articles,.journal-links{grid-template-columns:1fr}.journal-links>a{padding:25px}.journal-links h2{font-size:22px}
 .contact-preparation{padding:27px 24px}.contact-main{padding:28px 20px}.contact-how{padding-top:32px}.contact-footnote{align-items:flex-start;flex-direction:column;gap:12px;font-size:11px}.privacy-layout{gap:25px}.privacy-layout nav{flex-direction:row;flex-wrap:wrap;gap:18px}.privacy-layout nav a{font-size:12px}.privacy-layout article h2{font-size:22px}.privacy-layout article p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.page-button,.journal-links>a{transition:none;transform:none}}
/* Keep the QR card within narrow phone viewports. */
.contact-layout>*{min-width:0}.inner-page .contact-main .wecom-panel{min-width:0;width:100%}.contact-main .wecom-code{min-width:0;max-width:100%}.contact-main .wecom-code-frame{max-width:100%}.contact-main .wecom-actions>*{max-width:100%}
.contact-main .wecom-code-frame{margin-inline:auto}.inner-page .wecom-download{background:#172c42;border-color:#172c42;border-radius:7px}.inner-page .wecom-expand{border-radius:7px}.inner-page:has(.contact-page)>.wecom-float{display:none}
.inner-page .wecom-float{background:#fff;color:#172c42;border:1px solid #dce4ec;border-radius:7px;box-shadow:0 4px 18px #172c4215}
@media(max-width:767px){.inner-page .wecom-float{bottom:18px;right:16px;min-width:46px;width:46px;height:46px;min-height:46px;padding:12px;border-radius:50%;gap:0}.inner-page .wecom-float>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inner-page .site-footer{padding-bottom:85px}}
/* Native page transitions and tactile feedback preserve ordinary links. */
@view-transition{navigation:auto}
@keyframes page-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation:page-arrive .32s cubic-bezier(.2,.7,.2,1)}
.inner-page .page-button>span,.inner-page .journal-links h2>span{transition:translate .28s cubic-bezier(.2,.7,.2,1)}
.inner-page .page-button:hover>span,.inner-page .page-button:focus-visible>span{translate:3px -3px}.inner-page .page-button:active{transform:translateY(0) scale(.98)}
@media(hover:hover) and (pointer:fine){
 .about-principle-grid article,.journal-links>a{position:relative;isolation:isolate;transform:perspective(900px) rotateX(var(--lift-y,0deg)) rotateY(var(--lift-x,0deg));transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
 .about-principle-grid article::after,.journal-links>a::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--glow-x,50%) var(--glow-y,50%),#b78b4421,transparent 80%);opacity:0;transition:opacity .2s}
 .about-principle-grid article:hover,.journal-links>a:hover{border-color:#c7b28e;box-shadow:0 14px 28px -15px #172c4240}.about-principle-grid article:hover::after,.journal-links>a:hover::after{opacity:1}
}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.inner-page .page-button,.inner-page .page-button>span,.about-principle-grid article,.journal-links>a{transition:none!important;transform:none!important;translate:none!important}.about-principle-grid article::after,.journal-links>a::after{display:none}}

/* The full-width service closing band meets the footer directly. */
.inner-page:has(.service-page)>.site-footer{margin-top:0}
