/* Shared inner-page system: mineral whites, blue teal and measured editorial rhythm. */
:is(.catalog-page,.guides-page,.about-page,.support-page){--teal:#194f59;--green:#39796f;--ink:#203e47;--muted:#61757a;color:var(--ink)}
:is(.catalog-page,.guides-page,.about-page,.support-page) h1{color:#194f59;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
:is(.catalog-page,.guides-page,.about-page,.support-page) h2,:is(.catalog-page,.guides-page,.about-page,.support-page) h3{color:#194f59;text-wrap:balance}
:is(.catalog-page,.guides-page,.about-page,.support-page) p{text-wrap:pretty}
:is(.catalog-page,.guides-page,.about-page,.support-page) .button{background:#205c68;color:#fff;border:1px solid #205c68;border-radius:8px;padding:12px 24px;font-size:14px;line-height:24px;font-weight:600;box-shadow:none;transition:background .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}
:is(.catalog-page,.guides-page,.about-page,.support-page) .button:hover{background:#123f4d;transform:translateY(-2px)}
:is(.catalog-page,.guides-page,.about-page,.support-page) .eyebrow{color:#497b79;font-size:12px;line-height:20px;letter-spacing:.12em}
:is(.catalog-page,.guides-page,.about-page,.support-page) footer{background:#edf2f2;color:#536e74}
:is(.catalog-main,.about-main,.support-main){max-width:1360px;margin-inline:auto;padding-inline:48px}
/* Catalog: less preamble and clearer product differences. */
.catalog-main{padding-top:24px}.catalog-main .breadcrumb{margin-bottom:24px}
.catalog-page .catalog-heading{margin-bottom:24px}.catalog-page .catalog-heading h1{font-size:36px;line-height:40px}
.catalog-page .catalog-heading>p{font-size:16px;line-height:24px;margin-top:12px;max-width:760px}
.catalog-page .product-count{margin-top:12px;color:#6b8388}
.catalog-page .category-tabs{margin-bottom:24px;font-size:12px;gap:8px}
.catalog-page .category-tabs a{background:transparent;border-color:#cfdddf;color:#4c6c74}
.catalog-page .category-tabs a[aria-current=page]{background:#205c68;border-color:#205c68;color:#fff}
.catalog-page .models-grid{gap:24px}.catalog-page .catalog-product{border:1px solid #dfe7e8;box-shadow:none;border-radius:12px}
.catalog-page .catalog-product .product-stage{aspect-ratio:1/1.1;background:#edf2f3}
.catalog-page .product-stage>img{height:78%;width:76%}
.catalog-page .catalog-product-copy{padding:24px}.catalog-page .catalog-product-copy h2{font-size:16px;line-height:24px;min-height:48px;color:#214f5a}
.catalog-page .catalog-product .card-series{display:none}.catalog-page .catalog-product .card-energy{font-size:20px;line-height:28px;margin-top:8px;color:#214f5a;font-weight:500}
.catalog-page .card-installation{font-size:12px;line-height:20px;color:#6c8188;margin-top:8px}
.catalog-page .card-action{font-size:12px;line-height:20px;color:#39796f;margin-top:24px}
.catalog-page .series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-page .series-card{border-radius:12px;border-color:#dfe7e8}
.catalog-page .series-card>img{aspect-ratio:1.6;filter:saturate(.75)}.catalog-page .series-card h2{font-size:24px;line-height:32px}
/* Detail: the essential specifications and model-specific inquiry are above the fold. */
.catalog-page .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px}
.catalog-page .product-gallery{gap:32px}.catalog-page .product-gallery .product-stage,.catalog-page .scene-stage{aspect-ratio:1;border-radius:12px;border-color:#dfe7e8;background:#edf2f3}
.catalog-page .product-information h1{font-size:30px;line-height:36px;color:#194f59}
.model-key-parameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:24px 0;border-block:1px solid #d6e1e3}
.model-key-parameters>div{min-width:0}.model-key-parameters dt{font-size:12px;line-height:20px;color:#668087;margin-bottom:8px}
.model-key-parameters dd{font-size:18px;line-height:28px;color:#234f59;font-weight:600;margin:0;overflow-wrap:anywhere;unicode-bidi:plaintext}
.model-quick-actions{margin-top:24px}.catalog-page .detail-section-heading{font-size:20px;line-height:28px;margin-top:32px}
.catalog-page .highlight-card{border-color:#dfe7e8;border-radius:8px;padding:16px;box-shadow:none;background:#fff}
.catalog-page .feature-icon{color:#4b817e}.catalog-page .highlight-card h3{color:#2c5961;font-size:14px;line-height:20px}
.catalog-page .specification-wrap{border-radius:8px;border-color:#d6e1e3}.catalog-page tbody tr:nth-child(even){background:#edf2f2}
.catalog-page .specification-wrap th{color:#61787f}.catalog-page .model-actions{padding-top:24px;border-top:1px solid #d6e1e3}
.catalog-page .guide-product-link{margin-top:48px;padding:32px;border-radius:12px;background:#dceae7;max-width:none}
/* Guides: application-led entry cards and a restrained reading column. */
.guides-page{background:#fff}.guides-page .guide-hub-hero{padding-top:48px;padding-bottom:32px;background:#f5f7f7}
.guides-page .guide-hub-hero h1{font-size:48px;line-height:1;max-width:900px}.guides-page .guide-hub-hero>p{font-size:16px;line-height:24px;margin-top:24px}
.guides-page .guide-library{background:#f5f7f7;padding-bottom:64px}
.guides-page .guide-grid .guide-card{position:relative;padding:0 0 24px;overflow:hidden;border:1px solid #dce5e6;border-radius:12px;background:#fff}
.guides-page .guide-card-image{display:block;width:100%;aspect-ratio:2;object-fit:cover;filter:saturate(.75);margin:0 0 24px}
.guides-page .guide-grid .guide-card>:not(img){margin-inline:24px}.guides-page .guide-grid .guide-index{display:none}
.guides-page .guide-grid .guide-card h3{font-size:20px;line-height:28px}.guides-page .guide-card p{color:#62767d;font-size:14px;line-height:24px}
.guides-page .guide-process{background:#dceae7}.guides-page .buyer-faq{background:#fff}
.guides-page .guide-article-top{background:#f5f7f7;padding-top:24px;padding-bottom:40px}
.guides-page .guide-breadcrumb{margin-bottom:24px}.guides-page .guide-article-hero{gap:48px;grid-template-columns:1.2fr .8fr}
.guides-page .guide-article-hero h1{font-size:36px;line-height:40px}.guides-page .guide-article-hero>div>p{font-size:16px;line-height:24px;margin-top:16px}
.guides-page .guide-article-hero .guide-byline{font-size:12px;line-height:20px}.guides-page .guide-article-hero img{aspect-ratio:1.8;filter:saturate(.75);border-radius:12px}
.guides-page .guide-reading{padding-top:48px;grid-template-columns:200px minmax(0,1fr);gap:64px}
.guides-page .guide-toc{border:0;padding-top:0}.guides-page .guide-toc a{font-size:14px;line-height:24px;color:#59747c}
.guides-page .guide-article>section{margin-bottom:48px}.guides-page .guide-article h2{font-size:24px;line-height:32px;margin-bottom:16px}
.guides-page .guide-article p{font-size:16px;line-height:28px}.guides-page .guide-answer{background:#edf3f2;border:0;border-radius:12px;padding:32px}
.guides-page .guide-answer h2{font-size:20px;line-height:28px}.guides-page .guide-caution{background:#edf2f2;border:0;border-radius:8px}
.guides-page .guide-next{background:#103d4d;color:#fff}.guides-page .guide-next h2{color:#fff}.guides-page .guide-next p{color:#c9dce1}
.guides-page .guide-next .button{background:#e1efed;color:#20515c;border-color:#e1efed}
.guides-page .guide-related{background:#f5f7f7;padding-top:48px}.guides-page .guide-table{border-color:#d6e1e3}.guides-page .guide-table thead{background:#dceae7}
/* About: brand statement, commercial context, founder and official channels. */
.about-page .about-hero{padding-top:16px;padding-bottom:48px}.about-page .about-hero>div{max-width:960px}
.about-page .about-hero h1{font-size:48px;line-height:1;max-width:960px}.about-page .about-hero .lead{font-size:18px;line-height:28px;max-width:880px}
.about-page .company-purpose{position:relative;isolation:isolate;overflow:hidden;background:#073f4b;border:0;border-radius:12px;padding:48px;margin:0 0 64px;color:#e6f1f1}
.about-page .company-purpose:before{content:'';position:absolute;inset:0;background:url('/assets/contact-world-dots-v2.svg') center/95% auto no-repeat;opacity:.14;z-index:-1}
.about-page .company-purpose .about-slogan{color:#fff!important;font-size:36px!important;line-height:40px!important;max-width:100%;margin-bottom:32px}
.about-page .about-purpose{gap:64px;margin-top:0}.about-page .about-purpose h3{color:#a1d6ca;font-size:20px;line-height:28px}.about-page .about-purpose p{color:#d6e7e8;font-size:16px;line-height:28px}
.about-page .company-location{border:0;padding-top:0;padding-bottom:64px}.about-page .hongkong-advantages{background:#dceae7;border-radius:12px;padding:40px}
.about-page .hk-advantages{gap:32px}.about-page .hk-advantages li{background:none;border:0;box-shadow:none;padding:0}
.about-page .advantage-icon{color:#497c78;background:#edf4f1;border-radius:12px}.about-page .hk-advantages h3{color:#24545b;font-size:18px;line-height:28px}
.about-page .founder-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px;padding-block:48px}
.about-page .founder-photo img{max-width:320px;border-radius:12px;aspect-ratio:4/5}.about-page .founder-copy{max-width:720px}
.about-page #official-channels{background:#edf2f2;border:0;border-radius:12px;padding:40px;margin-top:24px}.about-page .channel-groups{gap:24px}
.about-page .channel-group{background:#fff;border:1px solid #dce5e6;border-radius:12px;box-shadow:none}.about-page .channel-group h3{color:#285b65}
/* Support keeps all approved diagram assets and their original interaction. */
.support-page .support-main{padding-top:40px}.support-page .support-page-intro{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid #dce5e6}
.support-page .support-page-intro h1{font-size:48px;line-height:1;max-width:800px;color:#194f59}
.support-page .photo-model-tabs button{border-radius:12px;overflow:hidden;border-color:#dce5e6}
.support-page .photo-model-tabs button[aria-selected=true]{border-color:#47867c;box-shadow:0 0 0 2px #47867c28}
.support-page .photo-model-stage{border-radius:12px;background:#f5f7f7;border:1px solid #dce5e6}
.support-page .support-services{padding:48px 32px;background:#dceae7;border-radius:12px;margin:48px 0}
.support-page .support-services h2{color:#194f59}.support-page .support-services h3{color:#285962;font-size:18px;line-height:28px}
.support-page .support-services p{color:#526e73;font-size:14px;line-height:24px}.support-page .support-services li>span{color:#4a7d77}
.support-page .support-start{background:#103d4d;color:#fff;border:0;padding:40px}.support-page .support-start h2{color:#fff}.support-page .support-start p{color:#c4d9df}.support-page .support-start .button{background:#e1efed;color:#20515c;border-color:#e1efed}
@media(max-width:1100px){:is(.catalog-main,.about-main,.support-main){padding-inline:32px}.catalog-page .product-detail{gap:32px}.guides-page .guide-reading{gap:40px;grid-template-columns:160px minmax(0,1fr)}.about-page .about-hero h1,.support-page .support-page-intro h1{font-size:36px;line-height:40px}}
@media(max-width:900px){:is(.catalog-main,.about-main,.support-main){padding-inline:24px}.catalog-page .product-detail{grid-template-columns:1fr}.catalog-page .series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.model-key-parameters{gap:12px}.model-key-parameters dd{font-size:16px;line-height:24px}.guides-page .guide-hub-hero h1{font-size:36px;line-height:40px}.guides-page .guide-article-hero{grid-template-columns:1fr;gap:24px}.guides-page .guide-reading{display:block}.guides-page .guide-toc{position:static;margin-bottom:32px}.about-page .about-hero h1{font-size:36px;line-height:40px}.about-page .company-purpose{padding:32px;margin-bottom:40px}.about-page .about-purpose{gap:32px}.about-page .hongkong-advantages{padding:32px}.about-page .founder-section{gap:32px}.support-page .support-services{padding:32px 24px}.support-page .support-services ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-page .catalog-heading h1,.catalog-page .product-information h1{font-size:30px;line-height:36px}.catalog-page .models-grid,.catalog-page .series-grid{grid-template-columns:1fr}.catalog-page .product-gallery{grid-template-columns:1fr 1fr}.catalog-page .product-gallery .product-stage,.catalog-page .scene-stage{border-radius:8px}.catalog-page .product-highlights{grid-template-columns:1fr 1fr}.catalog-page .highlight-card{padding:12px;display:block}.catalog-page .feature-icon{margin-bottom:8px}.catalog-page .guide-product-link{padding:24px}.guides-page .guide-article-hero h1{font-size:30px;line-height:36px}.guides-page .guide-answer{padding:24px}.about-page .company-purpose{padding:24px}.about-page .company-purpose .about-slogan{font-size:30px!important;line-height:36px!important}.about-page .about-purpose,.about-page .founder-section{grid-template-columns:1fr}.about-page .hongkong-advantages{padding:24px}.about-page #official-channels{padding:24px}.support-page .support-start{padding:24px}.support-page .support-services ol{grid-template-columns:1fr}.support-page .support-page-intro h1{font-size:36px;line-height:40px}}
