/* Site-wide visual audit refinements; established page structure retained. */
:root{--copy-color:#496457;--soft-surface:#f2f6f0;--subtle-line:#dde7df;--control-radius:5px}
.page-hero{background:linear-gradient(105deg,#f7faf4,#eaf2eb)}.page-hero-grid{min-height:400px;grid-template-columns:54% 46%}.page-hero-art{min-width:0;min-height:400px}.page-hero-art>img{object-position:50% center}.page-hero-art:before{background:linear-gradient(90deg,#eef5ec70,transparent 24%)}.page-hero h1{font-size:43px;line-height:1.4;letter-spacing:-.025em}.page-intro{font-weight:400;max-width:560px;color:var(--copy-color);line-height:1.9}.page-actions .button{border-radius:var(--control-radius)}
.page-directory{min-height:72px;gap:30px;font-weight:500;color:#365b49}.page-directory a{padding:8px 0;flex-shrink:0}.page-directory a:hover{color:#006449}
.page-section{padding-top:56px;padding-bottom:56px}.page-text-rows p{max-width:760px;color:var(--copy-color);line-height:1.9}.feature-copy>p,.assistant-feature>div:first-child>p:not(.page-eyebrow),.page-checks{color:var(--copy-color)}.page-faq details{padding:19px 0}.page-faq summary{font-weight:500}.page-faq details p{color:var(--copy-color)}.page-contact .button.outline{background:transparent;color:#fff;border-color:#bed8ca}.page-contact .button.outline:hover{background:#ffffff12}.wechat-instruction{border-radius:8px;background:#edf5eb}.wechat-instruction .wechat-code{width:245px;max-width:100%}.wechat-instruction p{font-size:13px;color:#456a50}
.pain-card img{width:100%;object-fit:cover;aspect-ratio:1.7}.region-card img{object-fit:cover;object-position:50% 65%}.source-note{font-size:12px;line-height:1.9;color:#516c5a}.release-note{color:#506e5b;line-height:1.8}.brand-capabilities{row-gap:13px}.jade-editorial{border-radius:5px}.page-feature.reverse .jade-editorial{order:1}.page-feature.reverse .feature-copy{order:2}
.footer-top nav{display:grid;grid-template-columns:repeat(4,max-content);gap:16px 22px;max-width:none}.footer-top nav a{line-height:1.7}.footer-bottom{line-height:1.9}.legal{line-height:1.9}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #006b4b;outline-offset:4px}.page-faq summary:focus-visible{outline:2px solid #006b4b;outline-offset:4px}
@media(min-width:901px) and (max-width:1100px){.merchant-section,.solutions,.brand-section{height:auto;min-height:0;padding:40px 0}.product-composition .jade-editorial,.solution-product .jade-editorial{height:330px}#merchant .product-composition .jade-editorial{height:340px}.brand-section .split{grid-template-columns:1fr 1fr;gap:25px}#brand-home .jade-editorial{height:290px}.section-copy h2{font-size:30px}.brand-capabilities{gap:10px 16px}.footer-top nav{gap:13px 17px;grid-template-columns:repeat(3,max-content)}}
@media(max-width:900px){.page-hero-grid{min-height:0}.page-hero-art{min-height:0;height:220px}.page-hero-art>img{object-position:50% center}.page-hero h1{font-size:30px;line-height:1.45}.page-intro{font-size:15px;line-height:1.85}.page-directory{flex-wrap:nowrap;overflow-x:auto;min-height:65px;padding:12px 0;gap:24px;font-size:13px;scrollbar-width:none}.page-directory::-webkit-scrollbar{display:none}.page-directory a{padding:8px 0}.page-section{padding-top:38px;padding-bottom:38px}.page-section>h2{font-size:27px}.feature-copy>p,.assistant-feature>div:first-child>p:not(.page-eyebrow),.regional-contact-block>div>p:not(.page-eyebrow),.about-contact>div>p:not(.page-eyebrow){font-size:14px;line-height:1.9}.page-checks{font-size:13px;line-height:1.85;gap:9px}.page-steps p{font-size:13px;line-height:1.85}.page-text-rows p{font-size:14px;line-height:1.9}.page-text-rows h3{font-size:19px;line-height:1.55}.page-faq summary{font-size:16px;line-height:1.8}.page-faq details p{font-size:14px;padding-left:0;line-height:1.9}.page-comparison p:not(.page-eyebrow){font-size:14px}.page-contact p{font-size:14px}.page-note{font-size:12px!important}.release-note,.source-note,.v3-subpage .source-note{font-size:12px;line-height:1.9}.section-description{font-size:15px!important}.check-list{font-size:13px}.section-copy h2{font-size:28px}.solutions .section-copy h2{font-size:27px}.section-subtitle{font-size:16px}.footer-top nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px;max-width:none}.footer-top nav a{font-size:12px;min-height:32px;display:flex;align-items:center}.footer-actions .button{min-height:40px}.footer-bottom{font-size:11px;line-height:1.9}.page-feature.reverse .feature-copy,.page-feature.reverse .jade-editorial{order:initial}.wechat-instruction{padding:28px 24px}.wechat-instruction .wechat-code{width:230px}}
@media(max-width:600px){.site-header .header-actions .compact,.site-header .header-actions .login{font-size:12px;min-height:40px}.site-header .menu-toggle{width:32px;min-height:40px}}

h1,h2,h3{text-wrap:balance}@media(max-width:900px){.footer-bottom>div{font-size:11px}.footer-bottom p{font-size:10px}.footer-actions .admin-link{font-size:11px}}

@media(max-width:900px){.hero-buttons .button,.page-actions .button,.page-contact .button,.footer-actions .button{min-height:44px}}@media(max-width:600px){.site-header .header-actions .compact,.site-header .header-actions .login{min-height:44px}.site-header .menu-toggle{width:44px;min-height:44px}}.dialog-close{width:44px;height:44px}
/* Align the solution and brand-home image frames at every breakpoint. */
@media(min-width:901px){
  #solutions .split,#brand-home .split{grid-template-columns:52% 48%}
}
#solutions .solution-product,#brand-home .brand-product{width:100%;max-width:none;padding:0;justify-self:end;transform:none}
#solutions .jade-editorial,#brand-home .jade-editorial{width:100%;max-width:none;height:340px;min-height:0;margin:0;border-radius:5px}
#solutions .jade-editorial img,#brand-home .jade-editorial img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media(min-width:901px) and (max-width:1100px){
  #solutions .jade-editorial,#brand-home .jade-editorial{height:330px}
}
@media(max-width:900px){
  #solutions .jade-editorial,#brand-home .jade-editorial{height:235px}
}

.photography-service{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.photography-service .jade-editorial{height:340px;min-height:0}.photography-service .jade-editorial img{object-position:50% 50%}.photography-service .page-note{font-size:12px;line-height:1.8;margin-top:16px;color:#536c5e}
@media(max-width:900px){.photography-service{grid-template-columns:1fr;gap:28px}.photography-service .jade-editorial{height:235px}}

/* Product-service pair: photography copy left; following brand image left. */
@media(min-width:901px){
 .v3-subpage #brand-home .brand-product{grid-column:1;grid-row:1}
 .v3-subpage #brand-home .section-copy{grid-column:2;grid-row:1;padding-left:45px}
}
/* Give the brand-home chapter room before the next section. */
#brand-home.brand-section{height:auto;padding:32px 0 48px}
#brand-home.brand-section .split{height:auto}
@media(max-width:900px){#brand-home.brand-section{padding:32px 0}}
