/* Shandong Atelier 3.7: appetite-led hero only. v3.6 motion.css remains sole animation owner. */
.home-hero .hero-slide:not(.hero-full-banner) .hero-layout{isolation:isolate}
.home-hero .hero-slide:not(.hero-full-banner) .hero-layout::before{content:"";position:absolute;inset:3% 0 8% 30%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 48%,rgba(255,167,75,.16) 0%,rgba(255,191,101,.065) 29%,transparent 66%)}
.home-hero .hero-slide:not(.hero-full-banner) .hero-copy{max-width:610px}
.home-hero .hero-slide:not(.hero-full-banner) .hero-copy>p{max-width:490px}
.home-hero .hero-slide:not(.hero-full-banner) .hero-actions{display:flex;align-items:center;flex-wrap:wrap;column-gap:25px;row-gap:14px}
.home-hero .sd-hero-menu-link{display:inline-flex;align-items:center;gap:13px;color:#fff6e8;text-decoration:none;font-family:var(--font-display),Arial,sans-serif;font-weight:800;font-size:17px;line-height:1;letter-spacing:.01em;border-bottom:1px solid rgba(255,233,200,.54);padding:8px 0 11px;transition:color .2s,border-color .2s}
.home-hero .sd-hero-menu-link:hover,.home-hero .sd-hero-menu-link:focus-visible{color:#ffcf26;border-color:#ffcf26}
.home-hero .sd-hero-menu-link span{font:700 21px/1 Arial,sans-serif}
.home-hero .sd-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:11px 20px;max-width:570px;margin-top:39px;padding-top:19px;border-top:1px solid rgba(255,238,220,.21)}
.home-hero .sd-hero-trust span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#ffe7d6;font-size:12px;font-weight:650;letter-spacing:.01em}
.home-hero .sd-hero-trust b{display:inline-flex;align-items:center;justify-content:center;color:#ffcf26;font-size:15px;font-weight:700}
.home-hero .hero-slide:not(.hero-full-banner) .hero-visual{isolation:isolate}
.home-hero .sd-hero-glow{position:absolute;inset:0;top:50%;left:50%;width:min(91%,545px);height:auto;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(255,193,91,.12) 0%,rgba(255,151,61,.09) 35%,rgba(255,255,255,.025) 55%,transparent 72%);filter:blur(7px)}
.home-hero .hero-slide:not(.hero-full-banner) .hero-visual .hero-orbit{box-shadow:0 0 0 32px rgba(255,255,255,.027),0 0 0 69px rgba(255,255,255,.012),inset 0 0 46px rgba(255,162,65,.05)}
.home-hero .sd-hero-flavour-mark{position:absolute;z-index:3;bottom:11%;right:1%;width:90px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,222,173,.65);border-radius:50%;color:#ffdfac;background:rgba(113,0,25,.86);box-shadow:0 8px 25px rgba(48,0,15,.15);font:800 12px/1.25 var(--font-display),Arial,sans-serif;letter-spacing:.09em;text-align:center;transform:rotate(12deg);pointer-events:none}
.home-hero .sd-hero-flavour-mark span{font-size:22px;line-height:1.3;color:#ffd244}
@media(min-width:921px){
 .home-hero .hero-slide:not(.hero-full-banner) .hero-copy{padding-top:63px;padding-bottom:106px}
 .home-hero .hero-slide:not(.hero-full-banner) .hero-visual{transform:translateX(3%)}
}
@media(max-width:920px){
 .home-hero .hero-slide:not(.hero-full-banner) .hero-copy{padding-bottom:10px!important}
 .home-hero .hero-slide:not(.hero-full-banner) .hero-copy>p{max-width:440px}
 .home-hero .sd-hero-trust{margin-top:22px;padding-top:14px;gap:9px 15px}
 .home-hero .sd-hero-trust span{font-size:11px}
 .home-hero .sd-hero-flavour-mark{width:66px;font-size:9px;right:5%;bottom:9%}
 .home-hero .sd-hero-flavour-mark span{font-size:17px}
}
@media(max-width:640px){
 .home-hero .hero-slide:not(.hero-full-banner) .hero-copy{padding:25px 8px 4px!important}
 .home-hero .hero-slide:not(.hero-full-banner) .hero-copy>p{max-width:350px}
 .home-hero .sd-hero-menu-link{font-size:15px;padding:6px 0 9px}
 .home-hero .sd-hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:9px 17px;margin-top:19px;padding-top:13px}
 .home-hero .sd-hero-trust span{font-size:10px;white-space:normal;line-height:1.25}
 .home-hero .hero-slide:not(.hero-full-banner) .hero-visual{height:290px;min-height:290px}
 .home-hero .sd-hero-flavour-mark{width:57px;bottom:8%;right:7%;font-size:8px}
 .home-hero .sd-hero-flavour-mark span{font-size:14px}
}
@media(max-width:370px){.home-hero .sd-hero-trust{grid-template-columns:1fr 1fr;gap:8px}.home-hero .sd-hero-menu-link{font-size:14px}}
