/* Exact page-specific layouts for the supplied V10/V3 references. */
:root{--rpl-ink:#15384b;--rpl-text:#4d6976;--rpl-muted:#7a929d;--rpl-green:#12846c;--rpl-line:#dce8eb;--rpl-pale:#f4f8f9;--rpl-navy:#0d2b3f}
.hx-rpl-article .wrap,.hx-rpl-blog .wrap,.hx-about-v3-page .wrap,.hx-contact-v3-page .wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}
.hx-rpl-eyebrow,.hx-rpl-kicker{margin:0;color:var(--rpl-green);font-size:11px;font-weight:800;letter-spacing:.16em}

/* Article V10 */
.hx-rpl-article-hero{position:relative;min-height:420px;overflow:hidden;isolation:isolate;background:var(--rpl-navy);color:#fff}
.hx-rpl-article-hero__image{position:absolute;inset:0;z-index:-2}.hx-rpl-article-hero__image img{width:100%;height:100%;object-fit:cover}
.hx-rpl-article-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,28,43,.97),rgba(7,35,51,.86) 52%,rgba(7,35,51,.28)),linear-gradient(0deg,rgba(5,28,43,.5),transparent 55%)}
.hx-rpl-article-hero__inner{padding:54px 0 60px}.hx-rpl-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:28px;color:#c7dce2;font-size:12px}.hx-rpl-crumb a{color:#9bdcc7}.hx-rpl-crumb a:hover{color:#fff}
.hx-rpl-article-hero h1{max-width:1060px;margin:14px 0 18px;color:#fff;font-size:clamp(38px,4.3vw,63px);font-weight:760;line-height:1.18;letter-spacing:-.052em}.hx-rpl-article-summary{max-width:940px;margin:0;color:#d7e8eb;font-size:17px;line-height:1.9}.hx-rpl-article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#b9d0d5;font-size:13px}.hx-rpl-article-meta b{color:#fff;font-weight:750}.hx-rpl-hero-progress{position:absolute;bottom:0;left:0;z-index:4;width:0;height:3px;background:#7dd7b6}
.hx-rpl-article-shell{background:#fff}.hx-rpl-article-grid,.hx-rpl-blog .hx-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start;padding:76px 0 96px}.hx-rpl-article-main{min-width:0;width:100%}
.hx-rpl-article-body{width:100%;color:#405e6b;font-size:17px;line-height:1.98}.hx-rpl-article-body>.hx-inner-content{font-size:inherit;line-height:inherit;color:inherit}.hx-rpl-article-body>.hx-inner-content>p:first-of-type{color:#294f5d;font-size:19px;line-height:1.95}.hx-rpl-article-body h2{margin:54px 0 18px;color:var(--rpl-ink);font-size:33px;line-height:1.35;letter-spacing:-.042em}.hx-rpl-article-body h3{margin:34px 0 13px;color:var(--rpl-ink);font-size:23px}.hx-rpl-article-body :is(p,ul,ol,blockquote,table,figure){max-width:none}.hx-rpl-article-body p{margin:0 0 22px}.hx-rpl-article-body blockquote{margin:30px 0;padding:21px 25px;border-left:3px solid var(--rpl-green);background:#f0f7f5}.hx-rpl-article-body table{width:100%;margin:30px 0;border-collapse:collapse;font-size:15px}.hx-rpl-article-body :is(th,td){padding:13px 14px;border:1px solid var(--rpl-line);text-align:left}.hx-rpl-article-body th{background:#edf5f5;color:var(--rpl-ink)}.hx-rpl-article-body figure{width:100%;margin:38px 0 42px}.hx-rpl-article-body figure img{display:block;width:100%;height:auto}
.hx-rpl-article-support{margin-top:46px;padding-top:25px;border-top:1px solid var(--rpl-line)}.hx-rpl-article-footer{width:100%;margin-top:44px;padding-top:24px;border-top:1px solid var(--rpl-line)}.hx-rpl-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:30px}.hx-rpl-tags a{padding:6px 10px;background:#f1f6f5;color:#397163;font-size:12px;line-height:1.5;transition:transform .25s,background .25s,color .25s}.hx-rpl-tags a:hover{transform:translateY(-2px);background:#dfeee9;color:#165f53}
.hx-rpl-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}.hx-rpl-post-nav a{position:relative;display:flex;min-height:108px;overflow:hidden;flex-direction:column;justify-content:space-between;padding:20px 22px;border:1px solid var(--rpl-line);background:#fff;color:var(--rpl-ink);box-shadow:0 5px 22px rgba(16,49,67,.025);transition:border-color .25s,box-shadow .25s,transform .25s}.hx-rpl-post-nav a:hover{transform:translateY(-2px);border-color:#89c7b3;box-shadow:0 18px 38px rgba(16,49,67,.07)}.hx-rpl-post-nav a:last-child{text-align:right}.hx-rpl-post-nav small{display:block;margin-bottom:7px;color:#81969f;font-size:11px}.hx-rpl-post-nav strong{font-size:15px;line-height:1.5}
.hx-rpl-sidebar{position:sticky;top:96px;display:grid;gap:18px;min-width:0}.hx-rpl-widget{position:relative;overflow:hidden;padding:25px 25px 23px;border:1px solid #dfe9ec;background:linear-gradient(180deg,#fff 0%,#fcfefe 100%);box-shadow:0 6px 24px rgba(16,49,67,.035)}.hx-rpl-widget h2{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--rpl-ink);font-size:17px;letter-spacing:-.025em}.hx-rpl-widget h2:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#dbe8e7,transparent)}.hx-rpl-widget :is(ul,ol){margin:0;padding:0;list-style:none}.hx-rpl-widget a{color:inherit}.hx-rpl-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 45px;border:1px solid #d7e4e7;background:#f8fbfb}.hx-rpl-search:focus-within{border-color:#7fbea9;background:#fff;box-shadow:0 0 0 4px rgba(17,136,111,.08)}.hx-rpl-search input{min-width:0;padding:12px 13px;border:0;background:transparent;color:var(--rpl-ink);outline:0}.hx-rpl-search button{display:grid;min-width:45px;padding:0 13px;place-items:center;border:0;background:transparent;color:var(--rpl-green)}.hx-rpl-search button:hover{background:var(--rpl-green);color:#fff}.hx-rpl-search svg{width:19px;height:19px}.hx-rpl-toc li{position:relative}.hx-rpl-toc a{position:relative;display:block;padding:9px 10px 9px 16px;border-left:1px solid #d9e6e5;color:#5a737d;font-size:13px;line-height:1.5}.hx-rpl-toc a:before{content:"";position:absolute;top:50%;left:-2px;width:3px;height:0;background:var(--rpl-green);transform:translateY(-50%)}.hx-rpl-toc a.is-active,.hx-rpl-toc a:hover{padding-left:19px;border-color:#8ac8b5;background:#f5faf8;color:#146d5d}.hx-rpl-toc a.is-active:before,.hx-rpl-toc a:hover:before{height:55%}.hx-rpl-cat-list li,.hx-rpl-recent li{border-bottom:1px solid #edf2f3}.hx-rpl-cat-list li:last-child,.hx-rpl-recent li:last-child{border-bottom:0}.hx-rpl-cat-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;color:#496671;font-size:13px}.hx-rpl-cat-list a b{min-width:28px;padding:2px 7px;border-radius:999px;background:#eff6f4;color:#638178;text-align:center;font-size:11px;font-weight:500}.hx-rpl-cat-list a:hover{color:var(--rpl-green);transform:translateX(4px)}.hx-rpl-recent li{position:relative;padding:12px 18px 12px 4px}.hx-rpl-recent li:after{content:"→";position:absolute;top:14px;right:1px;color:var(--rpl-green);opacity:0;transform:translateX(-5px)}.hx-rpl-recent li:hover:after{opacity:1;transform:none}.hx-rpl-recent a{display:block;color:#365763;font-size:13px;line-height:1.55}.hx-rpl-recent time{display:block;margin-top:4px;color:#8aa0a9;font-size:11px;letter-spacing:.02em}
.hx-rpl-blog .hx-rpl-sidebar>.hx-side-widget:not(.widget_huixin_article_cta){position:relative;overflow:hidden;padding:25px 25px 23px;border:1px solid #dfe9ec;background:linear-gradient(180deg,#fff 0%,#fcfefe 100%);box-shadow:0 6px 24px rgba(16,49,67,.035)}.hx-rpl-blog .hx-blog-sidebar :is(.wp-block-heading,.wp-block-search__label){display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--rpl-ink);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.025em}.hx-rpl-blog .hx-blog-sidebar :is(.wp-block-heading,.wp-block-search__label):after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#dbe8e7,transparent)}.hx-rpl-blog .hx-blog-sidebar .wp-block-group{margin:0}.hx-rpl-blog .hx-blog-sidebar :is(ul,ol){margin:0;padding:0;list-style:none}.hx-rpl-blog .hx-blog-sidebar li{padding:11px 4px;border-bottom:1px solid #edf2f3;color:#496671;font-size:13px;line-height:1.55}.hx-rpl-blog .hx-blog-sidebar li:last-child{border-bottom:0}.hx-rpl-blog .hx-blog-sidebar li a{color:inherit}.hx-rpl-blog .hx-blog-sidebar li a:hover{color:var(--rpl-green)}.hx-rpl-blog .hx-blog-sidebar .wp-block-categories-list a{display:inline-block;transition:color .25s,transform .25s}.hx-rpl-blog .hx-blog-sidebar .wp-block-categories-list a:hover{transform:translateX(4px)}.hx-rpl-blog .hx-blog-sidebar .wp-block-latest-posts__post-date{display:block;margin-top:4px;color:#8aa0a9;font-size:11px}.hx-rpl-blog .hx-blog-sidebar .wp-block-tag-cloud{display:flex;flex-wrap:wrap;gap:7px;margin:0}.hx-rpl-blog .hx-blog-sidebar .tag-cloud-link{padding:6px 9px;background:#eff6f4;color:#397163;font-size:12px!important;line-height:1.4;transition:transform .25s,background .25s,color .25s}.hx-rpl-blog .hx-blog-sidebar .tag-cloud-link:hover{transform:translateY(-2px);background:#dfeee9;color:#165f53}.hx-rpl-blog .hx-blog-sidebar .wp-block-search__inside-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 45px;border:1px solid #d7e4e7;background:#f8fbfb}.hx-rpl-blog .hx-blog-sidebar .wp-block-search__inside-wrapper:focus-within{border-color:#7fbea9;background:#fff;box-shadow:0 0 0 4px rgba(17,136,111,.08)}.hx-rpl-blog .hx-blog-sidebar .wp-block-search__input{min-width:0;padding:12px 13px;border:0;background:transparent;color:var(--rpl-ink);outline:0}.hx-rpl-blog .hx-blog-sidebar .wp-block-search__button{display:grid;min-width:45px;margin:0;padding:0 13px;place-items:center;border:0;background:transparent;color:var(--rpl-green)}.hx-rpl-blog .hx-blog-sidebar .wp-block-search__button:hover{background:var(--rpl-green);color:#fff}.hx-rpl-blog .hx-blog-sidebar .wp-block-search__button svg{width:19px;height:19px;transform:none}
.hx-rpl-sidebar>.widget_huixin_article_cta{position:relative;min-height:310px;overflow:hidden;border:0;background:linear-gradient(145deg,#0d3045 0%,#104a4d 58%,#14735f 125%);color:#fff;box-shadow:0 18px 42px rgba(10,42,57,.16)}.hx-rpl-sidebar>.widget_huixin_article_cta:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.07) 48%,transparent 72%);pointer-events:none}.hx-article-cta{position:relative;z-index:1;display:flex;min-height:310px;align-items:flex-end;padding:31px 28px 29px}.hx-article-cta__content{position:relative;z-index:1;width:100%}.hx-article-cta__art{position:absolute;top:-18px;right:-24px;width:180px;height:180px;opacity:.42;pointer-events:none}.hx-article-cta__art span{position:absolute;inset:18px;border:1px solid rgba(157,232,207,.55);border-radius:50%}.hx-article-cta__art span:nth-child(2){inset:48px;border-color:rgba(157,232,207,.35)}.hx-article-cta__art i{position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:50%;background:#a8efd3;box-shadow:0 0 0 18px rgba(139,222,193,.08),0 0 0 42px rgba(139,222,193,.05);transform:translate(-50%,-50%)}.hx-article-cta__eyebrow{margin:0 0 22px;color:#92dfc5;font-size:11px;font-weight:800;letter-spacing:.16em}.hx-article-cta__kicker{margin:0 0 5px;color:#9fc9c7;font-size:11px;font-weight:750;letter-spacing:.09em}.hx-article-cta__title{max-width:230px;margin:0 0 13px;color:#fff;font-size:25px;line-height:1.35;letter-spacing:-.045em}.hx-article-cta__description{max-width:230px;margin:0 0 22px;color:#cfe2e3;font-size:13px;line-height:1.8}.hx-article-cta__button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px 10px 16px;border:1px solid rgba(173,235,214,.42);background:rgba(255,255,255,.07);color:#fff;font-family:inherit;font-size:13px;font-weight:780;text-align:left;cursor:pointer}.hx-article-cta__button:hover{border-color:var(--rpl-green);background:var(--rpl-green);color:#fff}.hx-article-cta__button svg{width:17px;height:17px;flex:none}
.hx-rpl-related{margin-top:74px;padding-top:64px;border-top:1px solid var(--rpl-line)}.hx-rpl-related .hx-article-recommend{margin:0;padding:0;border:0}.hx-rpl-related .hx-article-recommend__top{margin-bottom:30px}.hx-rpl-related .hx-article-recommend h2{margin:9px 0 0;color:var(--rpl-ink);font-size:32px}.hx-rpl-related .hx-article-recommend__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hx-rpl-related .hx-article-recommend__card{min-width:0;overflow:hidden;border:1px solid #e1eaed;background:#fff}.hx-rpl-related .hx-article-recommend__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#dbe9e7}.hx-rpl-related .hx-article-recommend__media img{width:100%;height:100%;object-fit:cover}.hx-rpl-related .hx-article-recommend__body{padding:20px}.hx-rpl-related .hx-article-recommend__body small{color:var(--rpl-green);font-size:11px;font-weight:800;letter-spacing:.08em}.hx-rpl-related .hx-article-recommend h3{margin:8px 0 0;color:var(--rpl-ink);font-size:18px;line-height:1.5}
.hx-rpl-comments{margin-top:70px;padding-top:64px;border-top:1px solid var(--rpl-line)}.hx-rpl-comments-content{width:100%}.hx-rpl-comments-head{margin-bottom:26px}.hx-rpl-comments-head h2{margin:9px 0 0;color:var(--rpl-ink);font-size:32px}.hx-rpl-comments .hx-comments{max-width:none}.hx-rpl-comments .comment-reply-title,.hx-rpl-comments .hx-comments__heading{font-size:22px}.hx-rpl-comments .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;padding:28px;background:#f5f9f9}.hx-rpl-comments .comment-form>p{margin:0}.hx-rpl-comments .comment-notes,.hx-rpl-comments .comment-form-comment,.hx-rpl-comments .comment-form-url,.hx-rpl-comments .comment-form-cookies-consent,.hx-rpl-comments .form-submit,.hx-rpl-comments .logged-in-as{grid-column:1/-1}.hx-rpl-comments .comment-form input[type=submit]{min-height:46px;padding:0 22px;border:0;background:var(--rpl-green);color:#fff;font-weight:750}

/* V10 interaction states. Content remains visible when JavaScript is unavailable. */
.hx-rpl-widget,.hx-rpl-blog .hx-rpl-sidebar>.hx-side-widget:not(.widget_huixin_article_cta){transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,border-color .32s,background .32s}.hx-rpl-widget:before,.hx-rpl-blog .hx-rpl-sidebar>.hx-side-widget:not(.widget_huixin_article_cta):before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--rpl-green);transition:height .42s cubic-bezier(.22,1,.36,1)}.hx-rpl-widget:hover,.hx-rpl-blog .hx-rpl-sidebar>.hx-side-widget:not(.widget_huixin_article_cta):hover{transform:translateY(-3px);border-color:#c8dfd8;box-shadow:0 18px 42px rgba(16,49,67,.08)}.hx-rpl-widget:hover:before,.hx-rpl-blog .hx-rpl-sidebar>.hx-side-widget:not(.widget_huixin_article_cta):hover:before{height:100%}.hx-rpl-search,.hx-rpl-search button,.hx-rpl-toc a,.hx-rpl-toc a:before,.hx-rpl-cat-list a,.hx-rpl-cat-list a b,.hx-rpl-recent li,.hx-rpl-recent li:after,.hx-rpl-recent a{transition:.25s}
.hx-rpl-sidebar>.widget_huixin_article_cta{isolation:isolate;padding:0;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s}.hx-rpl-sidebar>.widget_huixin_article_cta:after{z-index:0;transform:translateX(-110%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.hx-rpl-sidebar>.widget_huixin_article_cta:hover{transform:translateY(-5px);box-shadow:0 28px 66px rgba(10,42,57,.22)}.hx-rpl-sidebar>.widget_huixin_article_cta:hover:after{transform:translateX(110%)}.hx-rpl-sidebar>.widget_huixin_article_cta .hx-article-cta__button{color:#fff;transition:background .3s,border-color .3s,transform .3s}.hx-rpl-sidebar>.widget_huixin_article_cta .hx-article-cta__button:hover{transform:translateY(-1px);color:#fff}.hx-article-cta__button svg{transition:transform .3s}.hx-article-cta__button:hover svg{transform:translateX(4px)}
.hx-rpl-article-body h2,.hx-rpl-article-body h3{scroll-margin-top:110px;transition:color .25s}.hx-rpl-article-body h2:hover,.hx-rpl-article-body h3:hover{color:#146b5b}.hx-rpl-article-body blockquote{transition:transform .35s,box-shadow .35s,border-color .35s}.hx-rpl-article-body blockquote:hover{transform:translateX(4px);border-color:#0f8d72;box-shadow:0 14px 32px rgba(15,78,68,.07)}.hx-rpl-article-body table tbody tr{transition:background .25s}.hx-rpl-article-body table tbody tr:hover{background:#f3f9f7}
.hx-rpl-post-nav a:after{content:"";position:absolute;right:100%;bottom:0;left:0;height:2px;background:var(--rpl-green);transition:right .35s}.hx-rpl-post-nav a:hover:after{right:0}.hx-rpl-related .hx-article-recommend__card{transition:transform .35s,box-shadow .35s}.hx-rpl-related .hx-article-recommend__media img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .45s}.hx-rpl-related .hx-article-recommend h3{transition:color .25s}.hx-rpl-related .hx-article-recommend__card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(21,56,75,.07)}.hx-rpl-related .hx-article-recommend__card:hover img{transform:scale(1.035);filter:saturate(1.04)}.hx-rpl-related .hx-article-recommend__card:hover h3{color:#146b5b}
.hx-rpl-comments .comment-form :is(input,textarea){transition:border-color .25s,box-shadow .25s,background .25s}.hx-rpl-comments .comment-form :is(input[type=text],input[type=email],input[type=url],textarea):focus{border-color:#7fbea9;background:#fff;box-shadow:0 0 0 4px rgba(17,136,111,.07);outline:0}.hx-rpl-comments .comment-form input[type=submit]{transition:background .25s,transform .25s,box-shadow .25s}.hx-rpl-comments .comment-form input[type=submit]:hover{transform:translateY(-2px);background:#0f745f;box-shadow:0 12px 26px rgba(17,136,111,.18)}
.hx-motion-ready .hx-reveal-target{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .7s cubic-bezier(.22,1,.36,1)}.hx-motion-ready .hx-reveal-target.hx-is-visible{opacity:1;transform:none}

/* About and Contact V3 shared hero */
.hx-rpl-page-hero{position:relative;min-height:430px;overflow:hidden;isolation:isolate;background:var(--rpl-navy);color:#fff}.hx-rpl-page-hero__image{position:absolute;inset:0;z-index:-2}.hx-rpl-page-hero__image img{width:100%;height:100%;object-fit:cover}.hx-rpl-page-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,29,44,.96),rgba(7,34,50,.78) 55%,rgba(7,34,50,.22))}.hx-rpl-page-hero__inner{padding:112px 0 62px}.hx-rpl-page-hero .hx-rpl-crumb{margin-bottom:28px}.hx-rpl-page-hero h1{margin:17px 0 18px;color:#fff;font-size:clamp(48px,5vw,70px);line-height:1.12;letter-spacing:-.055em}.hx-rpl-page-hero__inner>p:last-child{max-width:760px;margin:0;color:#d8e7ea;font-size:17px;line-height:1.9}.hx-rpl-page-hero .hx-rpl-kicker{color:#8fe0c3}
.hx-rpl-section{padding:96px 0}.hx-rpl-alt{background:var(--rpl-pale)}.hx-rpl-section h2{color:var(--rpl-ink);letter-spacing:-.045em}.hx-rpl-about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:88px;align-items:center}.hx-rpl-about-grid h2,.hx-rpl-contact-copy h2{margin:13px 0 26px;font-size:clamp(36px,3.5vw,52px);line-height:1.22}.hx-rpl-about-grid p,.hx-rpl-contact-copy>p{margin:0 0 18px;color:var(--rpl-text);font-size:16px;line-height:2}.hx-rpl-about-grid .hx-rpl-lead{color:#2a5361;font-size:19px}.hx-rpl-about-facts{padding:34px 34px 28px;border-top:3px solid var(--rpl-green);background:#f5f9fa;box-shadow:0 18px 44px rgba(13,45,62,.07)}.hx-rpl-fact-primary strong{display:block;color:var(--rpl-ink);font-size:64px;line-height:1;letter-spacing:-.06em}.hx-rpl-fact-primary sup{font-size:23px}.hx-rpl-fact-primary :is(span,small){display:block;margin-top:8px;color:var(--rpl-text)}.hx-rpl-fact-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;padding-top:22px;border-top:1px solid var(--rpl-line)}.hx-rpl-fact-row div{padding:0 17px;border-left:1px solid var(--rpl-line)}.hx-rpl-fact-row div:first-child{padding-left:0;border-left:0}.hx-rpl-fact-row strong,.hx-rpl-fact-row span{display:block}.hx-rpl-fact-row strong{color:var(--rpl-ink);font-size:22px}.hx-rpl-fact-row span{margin-top:5px;color:var(--rpl-text);font-size:12px}
.hx-rpl-lab{background:#0d3045;color:#fff}.hx-rpl-lab-grid{display:grid;grid-template-columns:1fr 1fr;width:min(1440px,100%);min-height:550px;margin:auto}.hx-rpl-lab-photo{min-height:550px}.hx-rpl-lab-photo img{width:100%;height:100%;object-fit:cover}.hx-rpl-lab-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 74px;background:linear-gradient(135deg,#0d3045,#0e3f49)}.hx-rpl-lab-copy .hx-rpl-eyebrow{color:#8fe0c3}.hx-rpl-lab-copy h2{margin:14px 0 22px;color:#fff;font-size:clamp(34px,3vw,47px);line-height:1.3}.hx-rpl-lab-copy>p:not(.hx-rpl-eyebrow){color:#c7dcdf;font-size:15px;line-height:1.9}.hx-rpl-lab-capabilities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.15)}.hx-rpl-lab-capabilities div{padding:18px 15px;border-left:1px solid rgba(255,255,255,.15)}.hx-rpl-lab-capabilities div:first-child{padding-left:0;border-left:0}.hx-rpl-lab-capabilities :is(span,strong,small){display:block}.hx-rpl-lab-capabilities span{color:#7ed4b9;font-size:10px}.hx-rpl-lab-capabilities strong{margin:7px 0;color:#fff;font-size:14px}.hx-rpl-lab-capabilities small{color:#adc9cd;line-height:1.6}
.hx-rpl-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:36px}.hx-rpl-section-head h2{margin:12px 0 0;font-size:clamp(34px,3vw,46px)}.hx-rpl-section-head>p{max-width:490px;margin:0;color:var(--rpl-text);font-size:14px;line-height:1.85}.hx-rpl-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rpl-line);border-bottom:1px solid var(--rpl-line)}.hx-rpl-capability-grid article{padding:28px}.hx-rpl-capability-grid article+article{border-left:1px solid var(--rpl-line)}.hx-rpl-capability-grid span{color:var(--rpl-green);font-size:11px;font-weight:800}.hx-rpl-capability-grid h3{margin:15px 0 9px;color:var(--rpl-ink);font-size:19px}.hx-rpl-capability-grid p{margin:0;color:var(--rpl-text);font-size:13px;line-height:1.8}
.hx-rpl-service-list{border-top:1px solid var(--rpl-line)}.hx-rpl-service-list>a{display:grid;grid-template-columns:65px minmax(0,1fr) 24px;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--rpl-line);color:var(--rpl-ink)}.hx-rpl-service-list>a>span{color:var(--rpl-green);font-size:24px;font-weight:800}.hx-rpl-service-list small{color:var(--rpl-muted);font-size:10px;letter-spacing:.14em}.hx-rpl-service-list h3{margin:5px 0;color:var(--rpl-ink);font-size:23px}.hx-rpl-service-list p{margin:0;color:var(--rpl-text);font-size:14px}.hx-rpl-service-list b{color:var(--rpl-green);font-size:20px}.hx-rpl-other-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:80px}.hx-rpl-other-grid h2{margin:12px 0 16px;font-size:36px;line-height:1.28}.hx-rpl-other-grid>div:first-child>p:last-child{color:var(--rpl-text);line-height:1.9}.hx-rpl-other-links{border-top:1px solid var(--rpl-line)}.hx-rpl-other-links a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:20px 0;border-bottom:1px solid var(--rpl-line);color:var(--rpl-ink)}.hx-rpl-other-links span{color:var(--rpl-text);font-size:13px}.hx-rpl-other-links b{grid-column:2;grid-row:1/3;align-self:center;color:var(--rpl-green)}

/* Contact V3 */
.hx-rpl-contact-direct{padding:96px 0 108px}.hx-rpl-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:78px;align-items:start}.hx-rpl-contact-copy{padding-top:20px}.hx-rpl-contact-channels{display:grid;gap:12px;margin-top:31px}.hx-rpl-contact-channels a{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:15px;align-items:center;padding:17px 18px;border:1px solid var(--rpl-line);background:#fff;color:var(--rpl-ink);transition:transform .3s,border-color .3s,box-shadow .3s}.hx-rpl-contact-channels a:hover{transform:translateX(5px);border-color:#9dcdbf;box-shadow:0 12px 28px rgba(13,46,63,.07)}.hx-rpl-contact-channels i{display:grid;width:42px;height:42px;place-items:center;background:#e8f5f0;color:var(--rpl-green);font-style:normal}.hx-rpl-contact-channels :is(small,strong,em){display:block}.hx-rpl-contact-channels small{color:#7e959f;font-size:9px;letter-spacing:.12em}.hx-rpl-contact-channels strong{margin:1px 0;font-size:16px}.hx-rpl-contact-channels em{color:#708791;font-size:12px;font-style:normal}.hx-rpl-contact-channels b{color:var(--rpl-green)}.hx-rpl-prep{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;color:var(--rpl-text);font-size:12px}.hx-rpl-prep strong{width:100%;color:var(--rpl-ink)}
.hx-rpl-contact-form{padding:38px 40px 36px;border:1px solid var(--rpl-line);border-top:3px solid var(--rpl-green);background:#fff;box-shadow:0 24px 58px rgba(9,40,57,.1)}.hx-rpl-contact-form h2{margin:12px 0 9px;color:var(--rpl-ink);font-size:31px}.hx-rpl-contact-form>p:not(.hx-rpl-eyebrow){margin:0 0 25px;color:var(--rpl-text);font-size:14px}.hx-rpl-contact-form .hx-cf7-form p{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.hx-rpl-contact-form .wpcf7-form-control-wrap{display:block;min-width:0}.hx-rpl-contact-form .wpcf7-form-control-wrap:nth-of-type(3),.hx-rpl-contact-form .wpcf7-form-control-wrap:nth-of-type(4){grid-column:1/-1}.hx-rpl-contact-form .wpcf7 :is(input[type=text],input[type=email],input[type=tel],select,textarea){min-height:46px;padding:12px 13px;border:1px solid #cadde2;background:#fbfdfd}.hx-rpl-contact-form .wpcf7 textarea{min-height:132px}.hx-rpl-contact-form .wpcf7 input[type=submit]{grid-column:1/-1;width:100%;min-height:48px;background:var(--rpl-green)}.hx-rpl-contact-form .wpcf7 br{display:none}
.hx-rpl-visit{padding:86px 0 96px;background:var(--rpl-pale)}.hx-rpl-visit-panel{display:grid;grid-template-columns:1fr .78fr;min-height:330px;overflow:hidden;background:#0d3045;color:#fff}.hx-rpl-visit-info{padding:48px 52px}.hx-rpl-visit-info .hx-rpl-eyebrow{color:#84dcbc}.hx-rpl-visit-info h2{margin:12px 0 16px;color:#fff;font-size:34px}.hx-rpl-visit-info>p:not(.hx-rpl-eyebrow){max-width:650px;color:#c2d9dd;line-height:1.9}.hx-rpl-visit-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;padding-top:23px;border-top:1px solid rgba(255,255,255,.16)}.hx-rpl-visit-meta :is(small,strong,span){display:block}.hx-rpl-visit-meta small{color:#79d5b8;font-size:9px;letter-spacing:.12em}.hx-rpl-visit-meta strong{margin:6px 0 3px;font-size:15px}.hx-rpl-visit-meta span{color:#a8c5ca;font-size:12px;line-height:1.7}.hx-rpl-visit-visual{position:relative;display:grid;min-height:330px;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#185567,#11394f 52%,#0c2e43)}.hx-rpl-visit-dot{z-index:2;width:18px;height:18px;border-radius:50%;background:#9ef0cf;box-shadow:0 0 0 12px rgba(158,240,207,.08),0 0 35px rgba(158,240,207,.45)}.hx-rpl-visit-ring{position:absolute;border:1px solid rgba(142,224,195,.28);border-radius:50%}.hx-rpl-visit-ring.r1{width:130px;height:130px}.hx-rpl-visit-ring.r2{width:230px;height:230px}.hx-rpl-visit-ring.r3{width:360px;height:360px;opacity:.45}.hx-rpl-visit-visual p{position:absolute;right:28px;bottom:24px;margin:0;color:#a6c8ce;text-align:right;font-size:10px;line-height:1.7;letter-spacing:.16em}

@media(max-width:1200px){.hx-rpl-article-grid,.hx-rpl-blog .hx-editorial-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.hx-rpl-about-grid{grid-template-columns:1fr 390px;gap:45px}.hx-rpl-lab-copy{padding:56px 42px}.hx-rpl-contact-grid{grid-template-columns:1fr 1.12fr;gap:38px}.hx-rpl-capability-grid{grid-template-columns:repeat(2,1fr)}.hx-rpl-capability-grid article:nth-child(3){border-left:0}.hx-rpl-capability-grid article:nth-child(n+3){border-top:1px solid var(--rpl-line)}}
@media(max-width:1100px){.hx-rpl-blog .hx-catalog-hero__photo{transform:none}.site-header .nav-inquiry{display:none}}
@media(max-width:820px){.hx-rpl-article .wrap,.hx-rpl-blog .wrap,.hx-about-v3-page .wrap,.hx-contact-v3-page .wrap{width:calc(100% - 48px)}.hx-rpl-article-grid,.hx-rpl-blog .hx-editorial-layout{grid-template-columns:1fr}.hx-rpl-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.hx-rpl-sidebar>.widget_huixin_article_cta{grid-column:1/-1}.hx-rpl-widget:hover,.hx-rpl-blog .hx-rpl-sidebar>.hx-side-widget:not(.widget_huixin_article_cta):hover,.hx-rpl-sidebar>.widget_huixin_article_cta:hover{transform:none}.hx-motion-ready .hx-reveal-target{transform:translateY(8px)}.hx-rpl-about-grid,.hx-rpl-lab-grid,.hx-rpl-other-grid,.hx-rpl-contact-grid,.hx-rpl-visit-panel{grid-template-columns:1fr}.hx-rpl-lab-photo{min-height:360px}.hx-rpl-section-head{align-items:flex-start;flex-direction:column;gap:15px}.hx-rpl-contact-copy{padding-top:0}}
@media(max-width:560px){.hx-rpl-article .wrap,.hx-rpl-blog .wrap,.hx-about-v3-page .wrap,.hx-contact-v3-page .wrap{width:calc(100% - 34px)}.hx-rpl-article-hero,.hx-rpl-page-hero{min-height:390px}.hx-rpl-article-hero__inner,.hx-rpl-page-hero__inner{padding:46px 0}.hx-rpl-article-hero h1,.hx-rpl-page-hero h1{font-size:38px}.hx-rpl-article-summary,.hx-rpl-page-hero__inner>p:last-child{font-size:15px}.hx-rpl-article-grid,.hx-rpl-blog .hx-editorial-layout{padding:52px 0 65px}.hx-rpl-article-body{font-size:16px}.hx-rpl-article-body h2{font-size:28px}.hx-rpl-post-nav,.hx-rpl-sidebar,.hx-rpl-related .hx-article-recommend__grid{grid-template-columns:1fr}.hx-rpl-post-nav a:last-child{text-align:left}.hx-rpl-sidebar>.widget_huixin_article_cta{grid-column:auto}.hx-article-cta{min-height:265px;padding:26px 23px}.hx-article-cta__title{font-size:23px}.hx-rpl-comments .comment-form-author,.hx-rpl-comments .comment-form-email{display:block;width:100%;margin-right:0!important}.hx-rpl-section{padding:66px 0}.hx-rpl-about-grid{grid-template-columns:1fr}.hx-rpl-about-facts{padding:28px 22px}.hx-rpl-fact-row{grid-template-columns:1fr;gap:12px}.hx-rpl-fact-row div{padding:12px 0 0;border-top:1px solid var(--rpl-line);border-left:0}.hx-rpl-lab-copy{padding:46px 24px}.hx-rpl-lab-capabilities{grid-template-columns:1fr}.hx-rpl-lab-capabilities div{padding:15px 0;border-top:1px solid rgba(255,255,255,.14);border-left:0}.hx-rpl-capability-grid{grid-template-columns:1fr}.hx-rpl-capability-grid article,.hx-rpl-capability-grid article:nth-child(3){padding:24px 0;border-top:1px solid var(--rpl-line);border-left:0}.hx-rpl-service-list>a{grid-template-columns:47px 1fr 20px;gap:12px}.hx-rpl-other-grid{gap:32px}.hx-rpl-contact-form{padding:28px 20px}.hx-rpl-contact-form .hx-cf7-form p{grid-template-columns:1fr}.hx-rpl-contact-form .wpcf7-form-control-wrap{grid-column:1!important}.hx-rpl-visit-info{padding:34px 24px}.hx-rpl-visit-meta{grid-template-columns:1fr}}
@media(max-width:560px){.hx-rpl-comments .comment-form{grid-template-columns:1fr}.hx-rpl-comments .comment-form>p{grid-column:1}}
@media(max-width:560px){.hx-rpl-page-hero__inner{padding:90px 0 46px}}
@media(prefers-reduced-motion:reduce){.hx-rpl-widget,.hx-rpl-widget:before,.hx-rpl-sidebar>.widget_huixin_article_cta,.hx-rpl-sidebar>.widget_huixin_article_cta:after,.hx-article-cta__button,.hx-article-cta__button svg,.hx-rpl-article-body h2,.hx-rpl-article-body h3,.hx-rpl-article-body blockquote,.hx-rpl-article-body table tbody tr,.hx-rpl-tags a,.hx-rpl-post-nav a,.hx-rpl-post-nav a:after,.hx-rpl-related .hx-article-recommend__card,.hx-rpl-related .hx-article-recommend__media img,.hx-rpl-comments .comment-form :is(input,textarea){transition:none!important}.hx-rpl-widget:hover,.hx-rpl-sidebar>.widget_huixin_article_cta:hover,.hx-rpl-article-body blockquote:hover,.hx-rpl-tags a:hover,.hx-rpl-post-nav a:hover,.hx-rpl-related .hx-article-recommend__card:hover,.hx-rpl-comments .comment-form input[type=submit]:hover{transform:none!important}.hx-motion-ready .hx-reveal-target{opacity:1!important;transform:none!important}}
