/* Phase 1 English conversion surfaces, using the incumbent Source Han type and palette. */
body.corporate-site.official-site.atlas-site .p1-inquiry{padding:48px 0 60px;min-height:0;background:#fafaf7}
.p1-inquiry>.container{max-width:760px}.p1-inquiry header{margin-bottom:24px}.p1-inquiry header h2{font-family:var(--df-font-heading);font-size:34px;line-height:1.25;margin:0 0 10px}.p1-inquiry header p{font-size:16px;margin:0}
body.corporate-site.official-site.atlas-site .p1-inquiry-form label{display:grid;gap:6px;font-size:15px;line-height:1.4;font-weight:500;margin:0}
.p1-required-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p1-required-fields>label:last-child{grid-column:1/-1}
body.corporate-site.official-site.atlas-site .p1-inquiry-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=file]),textarea,select){box-sizing:border-box;width:100%;font:400 16px/1.5 var(--df-font-body);padding:10px 12px;border:1px solid #bbc5ba;border-radius:6px;background:white;color:#17291f;min-height:44px}
body.corporate-site.official-site.atlas-site .p1-inquiry-form textarea{min-height:92px;resize:vertical}
.p1-optional{margin:16px 0;padding:0;border-top:1px solid #d5dbd2;border-bottom:1px solid #d5dbd2}.p1-optional summary{cursor:pointer;min-height:44px;align-content:center;font-size:15px}.p1-optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0 18px}
body.corporate-site.official-site.atlas-site .p1-inquiry-form .consent{display:flex;font-size:14px;line-height:1.5;gap:10px;margin:16px 0}.p1-inquiry-form .consent input{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.p1-inquiry-form .consent span{font-size:14px;line-height:1.5}.p1-inquiry-form .story-form-actions{display:block}.p1-inquiry-form .submit-button{min-height:46px;font-size:16px;border-radius:6px}.p1-inquiry-form .submit-state:empty{display:none}
body.corporate-site.official-site.atlas-site .p1-whatsapp{position:fixed;right:32px;bottom:32px;z-index:70;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:24px;background:#dfeb28;color:#12291e;font:500 15px/1.4 var(--df-font-body);text-decoration:none;box-shadow:0 0 0 1px #12291e33}
.p1-whatsapp svg{width:25px;height:25px}.p1-whatsapp:focus-visible{outline:3px solid #173d31;outline-offset:4px}
html[lang=en] .back-top{right:32px;bottom:100px}
@media(hover:hover) and (pointer:fine){.p1-whatsapp:hover{background:#eff65c}}
@media(max-width:768px){body.corporate-site.official-site.atlas-site .p1-inquiry{padding:28px 0 105px}.p1-inquiry>.container{width:calc(100% - 36px)}.p1-inquiry header{margin-bottom:18px}.p1-inquiry header h2{font-size:28px}.p1-required-fields,.p1-optional-fields{grid-template-columns:1fr;gap:12px}.p1-required-fields>label:last-child{grid-column:1}.p1-inquiry-form .consent span{font-size:13px}.p1-optional{margin:12px 0}.p1-whatsapp span{display:none}body.corporate-site.official-site.atlas-site .p1-whatsapp{width:48px;height:48px;padding:0;justify-content:center;right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}html[lang=en] .back-top{right:18px;bottom:82px}body[data-page=product] .p1-whatsapp{bottom:calc(88px + env(safe-area-inset-bottom))}html[lang=en] body[data-page=product] .back-top{bottom:150px}}
.p1-buyer-faq{margin:32px 0}.p1-buyer-faq h2{font-size:28px}.p1-comparison{padding:48px 0;background:#fff}.p1-comparison>.container{max-width:1140px}.p1-comparison h2{font-size:32px;line-height:1.35}.p1-compare-window{overflow:auto;max-width:100%}.p1-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:1.7}.p1-comparison th,.p1-comparison td{width:33.333%;text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #d9ded7;overflow-wrap:anywhere}.p1-comparison th{font-weight:600;background:#f3f5ef}.p1-comparison td strong{display:block;font-size:13px;color:#556155;margin-bottom:8px}.p1-commercial{font-size:15px;line-height:1.7}
@media(max-width:768px){.p1-comparison>.container{width:calc(100% - 32px)}.p1-comparison h2{font-size:26px}.p1-comparison table{font-size:14px}.p1-comparison th,.p1-comparison td{padding:10px 8px}.p1-comparison th{font-size:14px}}
/* Compact home utility sections, never viewport-height panels. */
body.corporate-site.official-site.atlas-site :is(.home-selection-questions,.contact-strip){min-height:0!important;height:auto!important;display:block;padding:36px 0!important;scroll-snap-align:none}
body.corporate-site.official-site.atlas-site .home-selection-questions>.container{min-height:0!important;height:auto!important;display:block}
body.corporate-site.official-site.atlas-site .home-selection-questions h2{font-size:26px;line-height:1.4;margin:0 0 22px;text-align:left}
body.corporate-site.official-site.atlas-site .home-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.home-question-grid article{padding:16px 0 0}.home-question-grid h3{font-size:19px;margin:0 0 10px}.home-question-grid p{font-size:15px;line-height:1.7;margin:0 0 12px}.home-question-grid .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body.corporate-site.official-site.atlas-site .contact-strip>.container{min-height:0!important;height:auto!important;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.corporate-site.official-site.atlas-site .contact-strip h2{font-size:28px;line-height:1.35;margin:0 0 10px}.contact-strip p{margin:0;font-size:15px}
/* HITT-inspired editorial footer, using Dingfeng's real links and contact details. */
body.corporate-site.official-site.atlas-site .site-footer.p1-footer{display:block;background:#000;color:#fff;padding:0;border-top:1px solid #ffffff26}
.p1-footer-main{width:min(1140px,calc(100% - 80px));margin:auto;padding:82px 0 88px;display:grid;grid-template-columns:1fr 1fr;gap:80px}
body.corporate-site.official-site.atlas-site .p1-footer h2{font:600 40px/1.3 var(--df-font-heading);color:#fff;margin:0 0 35px}
.p1-ring-link{width:180px;height:180px;position:relative;display:block;color:white}.p1-ring-link svg{display:block;width:180px;height:180px;animation:p1-ring-spin 24s linear infinite}.p1-ring-link text{fill:#fff;font:500 13px var(--df-font-body);letter-spacing:1.5px}.p1-ring-link>span{position:absolute;inset:0;display:grid;place-items:center;font:400 62px/1 var(--df-font-body);color:#dfeb28}
@keyframes p1-ring-spin{to{transform:rotate(360deg)}}
.p1-footer-groups{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding-top:5px}.p1-footer-groups :is(nav,address){display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-style:normal;min-width:0}
body.corporate-site.official-site.atlas-site .p1-footer h3{font:500 13px/1.5 var(--df-font-body);letter-spacing:.04em;color:#a7ada5;margin:0 0 12px;text-transform:uppercase}
body.corporate-site.official-site.atlas-site .p1-footer a{color:#fff;font:500 15px/1.5 var(--df-font-body);text-decoration:none;background:transparent;overflow-wrap:anywhere}
body.corporate-site.official-site.atlas-site .p1-footer address p{font-size:14px;line-height:1.7;color:#c9cec5;margin:4px 0}
.p1-footer a:focus-visible{outline:2px solid #dfeb28;outline-offset:5px}
.p1-footer-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px max(40px,calc((100% - 1140px)/2));font-size:12px;color:#b9c1b4}
.p1-footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}.p1-footer-bottom span{max-width:50%;line-height:1.8}
body.corporate-site.official-site.atlas-site .p1-footer-bottom a{font-size:12px;color:#bbc2b6}
@media(hover:hover) and (pointer:fine){body.corporate-site.official-site.atlas-site .p1-footer a:hover{color:#dfeb28}}
@media(max-width:768px){body.corporate-site.official-site.atlas-site .home-question-grid{gap:18px}.home-question-grid h3{font-size:17px}.home-question-grid p{font-size:14px}body.corporate-site.official-site.atlas-site .contact-strip>.container{align-items:flex-start;flex-direction:column}.p1-footer-main{width:calc(100% - 40px);grid-template-columns:1fr;gap:42px;padding:48px 0}.p1-footer-groups{grid-template-columns:1fr 1fr;gap:22px}.p1-ring-link svg{animation:none}.p1-footer-bottom{padding:24px 20px 100px;flex-direction:column;align-items:flex-start;gap:20px}.p1-footer-bottom span{max-width:100%}body.corporate-site.official-site.atlas-site .p1-footer h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.p1-ring-link svg{animation:none}}
@media(max-width:768px){.p1-inquiry-form .story-form-actions{padding-right:62px}}

/* 2026-11-02: original editorial design, neutral photo wash and late edge fade.
   Photo opacity continues to come from each banner editor; never overwrite its variable. */
body.corporate-site.official-site.atlas-site {--df-control-ease:cubic-bezier(.2,.8,.2,1)}
body.corporate-site.official-site.atlas-site .inner-banner{background:#171918}
body.corporate-site.official-site.atlas-site .inner-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.16));opacity:1}
body.corporate-site.official-site.atlas-site .inner-banner-image{opacity:var(--banner-opacity,1)}
body.corporate-site.official-site.atlas-site .inner-banner:not(.application-hero):before{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 83%,var(--paper,#f7f8f3) 100%)}
body.corporate-site.official-site.atlas-site .inner-banner .banner-content{z-index:2}
body.corporate-site.official-site.atlas-site .inner-banner p{color:#fff}
body.corporate-site.official-site.atlas-site .home-film{background:#000}
body.corporate-site.official-site.atlas-site .home-film-photo{opacity:var(--home-photo-opacity,1)}
body.corporate-site.official-site.atlas-site .home-film-shade{background:linear-gradient(180deg,transparent 84%,#000 100%),linear-gradient(90deg,#0006,transparent 85%)}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-wash{background:linear-gradient(90deg,#0007 0%,#0003 65%,#0002)}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction:after{background:linear-gradient(180deg,transparent 84%,#000 100%)}
body.corporate-site.official-site.atlas-site .application-hero:after{content:"";display:block;position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,transparent 84%,#fff 100%)}
body.corporate-site.official-site.atlas-site .application-hero-shade{background:linear-gradient(90deg,#0007,#0002)}
body.corporate-site.official-site.atlas-site .application-hero>img{opacity:var(--banner-opacity,1)}
body.corporate-site.official-site.atlas-site :is(.button,.home-film-action,.gallery-arrow,.application-arrow,.df-carousel-arrow,.dialog-close,.search-toggle){min-height:44px;min-width:44px;border-radius:10px;touch-action:manipulation;transition:background-color 180ms ease-out,color 180ms ease-out,transform 180ms var(--df-control-ease),border-color 180ms ease-out}
body.corporate-site.official-site.atlas-site :is(.button,.home-film-action,.gallery-arrow,.application-arrow,.df-carousel-arrow,.dialog-close,.search-toggle):active{transform:scale(.97);transition-duration:70ms}
body.corporate-site.official-site.atlas-site :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #9bba78;outline-offset:4px}
body.corporate-site.official-site.atlas-site .accordion{border:1px solid #d6dcd5;border-radius:12px;background:transparent;margin-bottom:16px;overflow:hidden}
body.corporate-site.official-site.atlas-site .accordion>summary{min-height:64px;padding:20px 24px;font-weight:500;color:#183d30;transition:background-color 180ms ease-out}
body.corporate-site.official-site.atlas-site .accordion>summary>span{font-size:26px;min-width:28px;text-align:center}
body.corporate-site.official-site.atlas-site .accordion[open]>summary{background:#e9ede6}
body.corporate-site.official-site.atlas-site .accordion-body{padding:8px 24px 24px;color:#34463b}
body.corporate-site.official-site.atlas-site :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border-radius:10px}
@media(hover:hover){body.corporate-site.official-site.atlas-site .accordion>summary:hover{background:#edf0e9}}
@media(prefers-reduced-motion:reduce){body.corporate-site.official-site.atlas-site :is(.button,.home-film-action,.gallery-arrow,.application-arrow,.df-carousel-arrow,.dialog-close,.search-toggle,.accordion>summary){transition:none;transform:none}}
/* Backend preview matches the neutral photo foundation used on the public website. */
.admin-body .fluid-banner-preview{background:#171918;color:white}

body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-stage-copy>.button{border-radius:10px}
body.corporate-site.official-site.atlas-site .home-showcase-shade{background:linear-gradient(180deg,transparent 90%,#fff 100%),linear-gradient(90deg,#0005,#0003)}
body.corporate-site.official-site.atlas-site .home-showcase-slide img{opacity:var(--showcase-photo-opacity,1)}
body.corporate-site.official-site.atlas-site .home-showcase-cta{border-radius:10px;min-height:44px;transition:background-color 180ms ease-out,transform 180ms ease-out}
body.corporate-site.official-site.atlas-site .home-showcase-cta:active{transform:scale(.97);transition-duration:70ms}
body.corporate-site.official-site.atlas-site .inner-banner:not(.application-hero){padding-bottom:100px}
@media(prefers-reduced-motion:reduce){body.corporate-site.official-site.atlas-site .home-showcase-cta{transition:none;transform:none}}
