@import url('/lanmei-v2/assets/fonts.css');
:root{--paper:#FAF9F6;--ink:#17161B;--muted:#62616B;--purple:#7C3AED;--line:#DDD9E2;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px;scrollbar-color:#B59AD9 var(--paper)}body{margin:0;min-width:1024px;color:var(--ink);background:var(--paper);font:18px/1.5 'Nunito Sans',sans-serif}h1,p{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:6px}::selection{background:#DCC9FC;color:var(--ink)}.container{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.skip{position:fixed;top:-100px;left:32px;background:white;padding:12px;z-index:20}.skip:focus{top:110px}.site-header{position:absolute;z-index:10;left:24px;right:24px;top:18px;max-width:1600px;margin:auto;height:78px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.82);border-radius:25px;background:rgba(255,255,255,.58);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 10px 36px -25px rgba(53,22,94,.36),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(127,103,160,.12);transition:background .3s ease-out,box-shadow .3s ease-out}.site-header::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(115deg,rgba(255,255,255,.95),rgba(167,139,250,.15) 45%,rgba(255,255,255,.65) 70%,rgba(124,58,237,.25));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.site-header.scrolled{background:rgba(255,255,255,.85);box-shadow:0 12px 36px -23px rgba(53,22,94,.3),inset 0 1px 0 #fff}.brand{display:flex;align-items:center;gap:10px}.brand-mark{position:relative;width:44px;height:44px;overflow:hidden;mix-blend-mode:multiply}.brand-mark img{position:absolute;width:66px;height:66px;max-width:none;left:-11px;top:-11px}.brand-name{font:600 28px/1 Rubik,sans-serif;letter-spacing:-.03em}.site-header nav{display:flex;gap:32px;font-size:15px;font-weight:600}.site-header nav a{position:relative;transition:color .18s}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.site-header nav a:hover{color:var(--purple)}.site-header nav a:hover:after{transform:scaleX(1)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;border-radius:17px;background:var(--purple);color:#fff;font:500 16px/24px Rubik,sans-serif;box-shadow:inset 0 1px 0 #ffffff38,0 9px 22px -15px #5B21B6;transition:background .2s ease-out,transform .3s var(--ease),box-shadow .3s ease-out}.button:hover{background:#6D28D9;transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff38,0 13px 26px -15px #5B21B6}.button:active{transform:translateY(0);background:#5B21B6}.arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .3s var(--ease)}.button:hover .arrow,.developer-credit:hover .arrow{transform:translate(2px,-2px)}.hero{position:relative;height:700px;isolation:isolate;overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:-3;background:var(--hero-image) center bottom/100% auto no-repeat;transform-origin:80% 80%;will-change:transform}.hero-soften{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(250,249,246,.9),rgba(250,249,246,.6) 31%,rgba(250,249,246,0) 53%);pointer-events:none}.hero-content{padding-top:206px;position:relative;z-index:2;pointer-events:none}.hero-content>*{pointer-events:auto}.hero h1{font:700 clamp(48px,4.45vw,64px)/1.075 Rubik,sans-serif;letter-spacing:-.035em;max-width:720px}.hero-description{margin-top:24px;font-size:22px;line-height:30px;color:#57535E;max-width:450px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.hero-actions>span{font-size:14px;color:#57535E}.route-base{opacity:.8}.trust-strip{position:relative;display:grid;grid-template-columns:repeat(3,1fr);min-height:100px;border-top:1px solid #BDB6C8;align-items:center;background:var(--paper)}.trust-fact{display:flex;align-items:center;justify-content:center;gap:16px;font-size:16px;position:relative;min-height:64px}.trust-fact+.trust-fact:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:1px;background:var(--line)}.dimensional-icon{width:48px;height:48px;flex:none;overflow:visible;filter:drop-shadow(0 5px 3px #4721781f);perspective:400px;transition:transform .65s var(--ease)}.icon-object{transform-origin:center;transform-box:fill-box;transition:transform .65s var(--ease)}.trust-fact:hover .dimensional-icon{transform:translateY(-4px) rotate(-5deg)}.trust-fact:hover .icon-object{transform:rotateY(18deg)}.site-footer{border-top:1px solid var(--line);margin-top:120px;padding:36px 0;background:#F1EEEF}.footer-inner{display:flex;align-items:center;gap:40px;min-height:48px}.footer-brand{font:600 26px Rubik,sans-serif;letter-spacing:-.02em}.footer-inner>p{color:var(--muted);font-size:14px}.developer-credit{margin-left:auto;display:grid;grid-template-columns:1fr 18px;column-gap:18px;row-gap:1px;font-size:14px}.developer-credit span{color:var(--muted);font-size:12px}.developer-credit strong{grid-row:2;font-weight:700}.developer-credit svg{grid-column:2;grid-row:1/3;align-self:center}.developer-credit:hover strong{text-decoration:underline;color:var(--purple)}.motion-paused .hero *{animation-play-state:paused!important}.motion-paused .hero-backdrop{transform:none!important}.motion-paused .icon-object,.motion-paused .dimensional-icon{transition:none!important;transform:none!important}@media(min-width:1700px){.hero{height:770px}.hero-content{padding-top:230px}.hero h1{font-size:72px}}@media(max-width:1150px){.site-header nav{gap:20px}.site-header{padding-inline:20px}.site-header .button{padding-inline:18px;gap:12px}.hero{height:650px}.hero-content{padding-top:190px}.hero h1{max-width:580px}.hero-description{font-size:20px}.hero-backdrop{background-size:auto 85%;background-position:60% bottom}.hero-soften{background:linear-gradient(90deg,var(--paper),#faf9f6b3 35%,transparent 65%)}.trust-fact{font-size:14px;gap:10px}.dimensional-icon{width:42px;height:42px}}@supports not (backdrop-filter:blur(1px)){.site-header{background:rgba(255,255,255,.94)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-backdrop{transform:none!important}}
/* Footer: original Lanmei contacts, shared reusable block. */
.site-footer{margin-top:0;padding:64px 0 0;background:var(--paper);border-top:1px solid #DED7E5}.footer-top{display:grid;grid-template-columns:1.05fr .6fr 1.15fr;gap:64px;padding-bottom:48px}.footer-about .brand{width:max-content}.footer-about .brand-name{font-size:34px}.footer-about .brand-mark{width:48px;height:48px}.footer-about .brand-mark img{width:72px;height:72px;left:-12px;top:-12px}.footer-about>p{color:#5E5667;max-width:340px;font-size:17px;line-height:27px;margin-top:24px}.footer-document{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;font-weight:600}.footer-document .arrow{width:15px;height:15px}.footer-document:hover{color:var(--purple)}.footer-nav,.footer-contact{padding-top:6px}.footer-top h2{font:500 16px/24px Rubik,sans-serif;letter-spacing:0;margin:0 0 24px;color:#302539}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:14px}.footer-nav h2{margin-bottom:8px}.footer-nav>a{font-size:15px;color:#5E5667}.footer-nav>a:hover{color:var(--purple);text-decoration:underline}.footer-email{font:500 clamp(18px,1.6vw,23px)/1.4 Rubik,sans-serif;letter-spacing:-.025em;display:block;width:max-content;max-width:100%}.footer-phone{display:block;font-size:19px;margin-top:10px;width:max-content}.footer-email:hover,.footer-phone:hover{color:var(--purple)}.messenger-links{display:flex;gap:20px;align-items:center;margin-top:24px;flex-wrap:wrap}.messenger-links .arrow{width:13px;height:13px}.messenger-links>a:hover{text-decoration:underline}.wechat-number{display:block;font-size:12px;color:#62556F;margin-top:10px}.footer-response{font-size:14px;color:#5E5667;margin-top:14px}.footer-office{border-top:1px solid #D9D1E1;border-bottom:1px solid #D9D1E1;display:grid;grid-template-columns:1.05fr 1.75fr;gap:64px;padding:24px 0}.footer-office>span{font-size:14px;color:#5E5667}.footer-office address{font-style:normal;font-size:15px;line-height:24px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 0;font-size:13px;color:#62556F}.privacy-link{text-decoration:underline;text-decoration-color:#C7BBD2}.privacy-link:hover{color:var(--purple)}.developer-credit{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin:0;white-space:nowrap}.developer-credit span{color:#62556F;font-size:12px}.developer-credit strong{font-weight:700;color:#352441}.developer-credit .arrow{margin-left:5px;width:13px;height:13px}.developer-credit:hover strong{color:var(--purple)}@media(max-width:1150px){.footer-top{gap:32px}.footer-office{gap:32px}.footer-bottom{gap:20px}.footer-contact h2{font-size:15px}.messenger-links{gap:14px}.footer-about>p{font-size:16px}}
.messenger-links{display:grid;grid-template-columns:max-content max-content;gap:16px 24px;align-items:start}.messenger-link{min-height:44px;display:inline-flex;align-items:center;gap:9px}.messenger-links .messenger-link:hover{text-decoration:none}.messenger-link:hover>span{text-decoration:underline}.messenger-icon{width:36px;height:36px;flex:none;overflow:visible;filter:drop-shadow(0 4px 3px #4F23791C);transition:transform .45s var(--ease)}.messenger-link:hover .messenger-icon{transform:translateY(-3px) rotate(-6deg)}.wechat-contact{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:#4F336B;font-size:14px;line-height:20px}.wechat-contact strong{font-weight:600}.wechat-contact .wechat-number{margin:0;font-size:13px;color:#62556F;font-variant-numeric:tabular-nums}@media(max-width:1150px){.messenger-links{gap:14px 18px}}

.messenger-links>.messenger-link{width:auto;height:auto;font:600 14px/22px "Nunito Sans",sans-serif;color:#4F336B}.messenger-link .arrow{flex:none}

/* Clear, content-led desktop hero; headings have no manual line breaks. */
.hero h1{max-width:none;white-space:nowrap;font-size:clamp(40px,4.05vw,58px);line-height:1.12;letter-spacing:-.035em}.hero-description{max-width:480px;font-size:21px;line-height:31px;margin-top:26px;color:#3E3748}.hero-actions{gap:20px;margin-top:28px}.hero-actions>.hero-offer{font-size:16px;line-height:24px;font-weight:700;color:#39264D;background:rgba(255,255,255,.88);padding:8px 12px;border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}.hero-detail{font-size:14px;line-height:22px;color:#4F415D;max-width:440px;margin-top:16px}.hero-soften{background:linear-gradient(90deg,rgba(250,249,246,.98),rgba(250,249,246,.85) 33%,rgba(250,249,246,.45) 46%,rgba(250,249,246,0) 61%)}.footer-top h2{white-space:nowrap}@media(min-width:1700px){.hero h1{font-size:64px}}@media(max-width:1150px){.hero-description{font-size:19px;line-height:28px;max-width:415px}.hero-actions{gap:12px}.hero-actions>.hero-offer{font-size:14px;padding:8px 10px}.hero-actions .button{padding-inline:20px}.hero-detail{font-size:13px}}

/* Tighter hero, clear single-line heading and no route overlay. */
.hero{height:610px}.hero-content{padding-top:180px}.hero h1{font-size:clamp(36px,3.34vw,48px);max-width:calc(56% - 24px);white-space:nowrap;line-height:1.12}.hero-description{margin-top:24px;max-width:465px;font-size:20px;line-height:29px}.hero-actions{margin-top:28px;gap:16px}.hero-actions .button{font-size:15px;padding-inline:22px}.hero-actions>.hero-offer{font-size:15px}.site-footer{margin-top:0}@media(min-width:1700px){.hero{height:680px}.hero-content{padding-top:200px}.hero h1{font-size:52px}}@media(max-width:1150px){.hero{height:580px}.hero-content{padding-top:168px}.hero h1{font-size:36px}.hero-description{max-width:405px;font-size:19px;line-height:28px}.hero-actions>.hero-offer{font-size:14px}.hero-backdrop{background-size:100% auto;background-position:center bottom}}
/* Calculation promise sits below the action, not on top of the vessel. */
.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.hero-actions>.hero-offer{display:inline-flex;align-items:center;gap:10px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:0;color:#39264D;font-size:16px;line-height:26px;font-weight:600}.offer-clock{width:25px;height:25px;flex:none;filter:drop-shadow(0 2px 2px #6D28D914)}@media(max-width:1150px){.hero-actions{gap:20px}.hero-actions>.hero-offer{font-size:15px}}
/* Large display type with natural wrapping; source remains one continuous text. */
.hero{height:710px}.hero-content{padding-top:178px}.hero h1{font-size:clamp(52px,4.45vw,64px);line-height:1.07;max-width:620px;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance;letter-spacing:-.03em}.hero-description{font-size:23px;line-height:33px;max-width:500px;margin-top:26px}.hero-actions{margin-top:30px}@media(min-width:1700px){.hero{height:760px}.hero-content{padding-top:195px}.hero h1{font-size:72px;max-width:700px}.hero-description{font-size:24px;line-height:35px;max-width:520px}}@media(max-width:1150px){.hero{height:680px}.hero-content{padding-top:160px}.hero h1{font-size:52px;max-width:500px}.hero-description{font-size:21px;line-height:30px;max-width:430px}}

/* Panoramic logistics scene: readability is a separate, reversible overlay. */
.hero{height:800px}
.hero-backdrop{background-size:cover;background-position:center center;animation:harbor-camera 24s ease-in-out infinite alternate}
.hero-soften{background:linear-gradient(90deg,rgba(250,249,246,.99) 0%,rgba(250,249,246,.97) 20%,rgba(250,249,246,.89) 32%,rgba(250,249,246,.65) 43%,rgba(250,249,246,.22) 54%,rgba(250,249,246,0) 66%)}
.hero-content{padding-top:170px}
.hero h1{font-size:76px;line-height:1.065;max-width:590px;text-wrap:initial;letter-spacing:-.035em}
.hero-highlight{color:var(--purple)}
.hero-description{max-width:470px;font-size:22px;line-height:32px;color:#39323F;margin-top:24px}
.hero-actions{margin-top:28px;gap:20px}
.hero-buttons{display:flex;gap:14px;align-items:center}
.hero-buttons .button{min-height:58px;font-size:15px;padding-inline:22px;white-space:nowrap}
.hero-buttons .button-secondary{background:rgba(255,255,255,.85);border:1px solid #B49ACF;color:#362444;box-shadow:none}
.hero-buttons .button-secondary:hover{background:#fff;border-color:var(--purple);color:var(--purple)}
@keyframes harbor-camera{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.055) translateX(-.6%)}}
@media(min-width:1700px){.hero{height:870px}.hero-content{padding-top:195px}.hero h1{font-size:84px;max-width:650px}}
@media(max-width:1150px){.hero{height:740px}.hero-content{padding-top:160px}.hero h1{font-size:62px;max-width:500px}.hero-description{font-size:20px;line-height:29px;max-width:420px}.hero-buttons{gap:12px}.hero-buttons .button{padding-inline:18px;font-size:14px}.hero-backdrop{background-size:cover;background-position:center}}
.hero-highlight{white-space:nowrap}

/* Approved multimodal photo; lights share the image crop and camera transform. */
.hero-backdrop{background:none}
.hero-scene-image,.hero-headlights{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-headlights{pointer-events:none;overflow:hidden}
.hero-soften{background:linear-gradient(90deg,rgba(250,249,246,.3),rgba(250,249,246,.12) 32%,transparent 48%)}
.headlight-pulse{animation:headlight-signal 4.8s ease-in-out infinite;opacity:.18}
.headlight-truck{animation-duration:5.8s;animation-delay:-2.4s}
@keyframes headlight-signal{0%,32%,68%,100%{opacity:.12}43%,54%{opacity:1}60%{opacity:.3}}
.hero-license{position:absolute;z-index:1;right:8%;top:17%;width:172px;height:172px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:24px;color:#5B28A2;transform:rotate(9deg);border:2px solid currentColor;border-radius:50%;background:rgba(250,247,255,.93);box-shadow:0 12px 32px -20px #3C185B55}
.hero-license:before{content:'';position:absolute;inset:6px;border:1px dashed currentColor;border-radius:50%;opacity:.65}
.hero-license svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2}
.hero-license .license-check{stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.hero-license strong{font:500 17px/20px Rubik,sans-serif;max-width:125px}
.hero-license span{font-size:12px;line-height:16px;max-width:120px}
@media(max-width:1150px){.hero-license{right:5%;top:18%;width:150px;height:150px;padding:20px;gap:6px}.hero-license strong{font-size:15px;line-height:18px}.hero-license span{font-size:11px;line-height:14px}.hero-license svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.headlight-pulse{animation:none;opacity:.25}}

.hero-description{max-width:410px}
@media(max-width:1150px){.hero-description{max-width:365px}.hero-soften{background:linear-gradient(90deg,rgba(250,249,246,.65),rgba(250,249,246,.45) 35%,transparent 57%)}}

.header-contact{flex:none;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.header-contact>a{font:500 16px/1.3 Rubik,sans-serif;white-space:nowrap;letter-spacing:-.02em}.header-contact>a:hover{color:#6D28D9}.header-contact>span{font-size:11px;line-height:1.3;color:#62576F}.site-header{gap:20px}.site-header nav{gap:28px}@media(max-width:1150px){.site-header{gap:14px}.site-header nav{gap:16px;font-size:14px}.header-contact>a{font-size:14px}.header-contact>span{font-size:10px}.site-header .button{font-size:14px;padding-inline:16px;gap:10px}}

/* Approved illustrated port: quiet copy area and registered lamp overlays. */
.hero{height:800px}
.hero-backdrop{animation:none;transform:none}
.hero-soften{background:linear-gradient(90deg,rgba(250,249,246,.36),rgba(250,249,246,.12) 30%,transparent 44%)}
.hero-content{padding-top:190px}
.hero h1{max-width:530px;font-size:72px;line-height:1.07;letter-spacing:-.03em}
.hero-description{max-width:405px;font-size:22px;line-height:32px;margin-top:26px}
.hero-actions{margin-top:30px;gap:22px}
.hero-license{top:134px;right:28px;width:138px;height:138px;padding:18px;gap:5px;background:rgba(250,247,255,.94)}
.hero-license svg{width:28px;height:28px}
.hero-license strong{font-size:14px;line-height:17px}
.hero-license span{font-size:10px;line-height:13px}
.headlight-pulse{opacity:0;animation:headlights-on 6s ease-in-out infinite}
.headlight-truck{animation-delay:-3s;animation-duration:6s}
@keyframes headlights-on{0%,12%,70%,100%{opacity:0}22%,57%{opacity:1}64%{opacity:.3}}
@media(min-width:1700px){.hero{height:900px}.hero-content{padding-top:225px}.hero h1{font-size:80px;max-width:590px}.hero-description{max-width:440px;font-size:24px;line-height:35px}}
@media(max-width:1150px){.hero{height:740px}.hero-content{padding-top:185px}.hero h1{font-size:58px;max-width:440px}.hero-description{font-size:20px;line-height:29px;max-width:350px}.hero-buttons{gap:10px}.hero-buttons .button{padding-inline:16px}.hero-license{width:118px;height:118px;right:20px;top:125px;padding:16px}.hero-license strong{font-size:12px;line-height:15px}.hero-license span{font-size:9px;line-height:11px}.hero-license svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.headlight-pulse{animation:none;opacity:0}}
/* Generated seal replaces the flat stamp; copy stays selectable. */
.hero-license{top:auto;bottom:34px;right:32px;width:250px;height:auto;min-height:104px;padding:0;display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto;gap:4px 10px;align-content:center;transform:none;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;color:#45266A}
.hero-license:before{display:none}
.hero-license img{grid-row:1/3;width:88px;height:98px;object-fit:contain}
.hero-license strong{align-self:end;max-width:none;font-size:16px;line-height:20px}
.hero-license span{align-self:start;max-width:145px;font-size:12px;line-height:17px}
@media(max-width:1150px){.hero-license{bottom:22px;right:22px;width:210px;grid-template-columns:70px 1fr}.hero-license img{width:70px;height:80px}.hero-license strong{font-size:14px;line-height:18px}.hero-license span{font-size:11px;line-height:15px}}
/* Owner placement: licence below the offer in the clear left column. */
.hero-content{padding-top:158px}
.hero-license{left:max(48px,calc((100% - 1280px)/2));right:auto;bottom:22px;width:340px;min-height:64px;grid-template-columns:64px 1fr;gap:3px 12px}
.hero-license img{width:64px;height:72px}
.hero-license strong{font-size:16px;line-height:20px}
.hero-license span{max-width:none;font-size:13px;line-height:19px}
@media(min-width:1700px){.hero-content{padding-top:190px}.hero-license{bottom:45px}}
@media(max-width:1150px){.hero-content{padding-top:150px}.hero-license{left:48px;bottom:25px;width:320px;grid-template-columns:60px 1fr}.hero-license img{width:60px;height:68px}}
/* Larger type in the original left column, clear of the ship. */
.hero h1{max-width:530px;font-size:76px}
.hero-description{max-width:430px;font-size:23px;line-height:33px}
@media(min-width:1700px){.hero h1{max-width:590px;font-size:84px}.hero-description{max-width:460px;font-size:25px;line-height:36px}}
@media(max-width:1150px){.hero h1{max-width:440px;font-size:62px}.hero-description{max-width:365px;font-size:21px;line-height:30px}}
/* Matching benefit bullets: shared icon column and text origin. */
.hero-actions>.hero-offer{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;font-size:16px;line-height:24px}
.offer-clock{width:40px;height:40px}
.hero-actions>.hero-license{position:static;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:3px 12px;min-height:48px;width:auto;max-width:430px;margin-top:0;padding:0}
.hero-license img{grid-row:1/3;align-self:center;width:64px;height:64px;max-width:none;margin-left:-12px}
.hero-license strong{font:600 16px/24px 'Nunito Sans',sans-serif;align-self:end}
.hero-license span{font:400 14px/20px 'Nunito Sans',sans-serif;align-self:start}
.hero-actions{gap:16px}
/* Explicit copy controls preserve native call/email actions. */
.contact-line{display:flex;align-items:center;gap:8px;min-width:0}.contact-line+.contact-line{margin-top:6px}.contact-line .footer-phone{margin-top:0}.contact-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #DDD1E8;border-radius:12px;background:transparent;color:#62556F;cursor:pointer}.contact-copy svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-copy:hover{background:#EEE7F7;color:#7C3AED}.contact-copy:focus-visible{outline:2px solid #7C3AED;outline-offset:3px}.copy-feedback{font-size:14px;line-height:1.4;color:#5B21B6;margin:10px 0 0;min-height:20px}.footer-email,.footer-phone,.wechat-number{user-select:text;-webkit-user-select:text}
@media(max-width:380px){.contact-line{gap:4px}.contact-line .footer-email{font-size:16px}}
