/* Shared design tokens for the rebuilt introduction. */
@font-face{font-family:ChefDisplay;src:url('/assets/typography/portfolio-noto-900.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:ChefHand;src:url('/assets/typography/Caveat-Variable.ttf') format('truetype');font-weight:400 700;font-display:swap}
:where(.ProjectHero,.CaseHeader,.ContextSection,.PhoneMockup,.app-dialog){--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#526579;--radius-lg:20px;--shadow-soft:0 8px 24px rgb(130 74 30 / .08);--ease-enter:cubic-bezier(.22,1,.36,1);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',Arial,sans-serif}
.ProjectHero *,.CaseHeader *{box-sizing:border-box}
.ProjectHero p,.ProjectHero h1,.ProjectHero dl,.ProjectHero dd{margin:0}
.ProjectHero :where(button){font:inherit;color:inherit;cursor:pointer}
.ProjectHero button:focus-visible,.ProjectHero a:focus-visible,.CaseHeader a:focus-visible{outline:3px solid #bc480c;outline-offset:4px}
.ProjectHero{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;row-gap:clamp(12px,1.8vh,22px);height:100svh;min-height:650px;padding:clamp(22px,3.1vh,36px) clamp(28px,3.2vw,62px) 20px;background:linear-gradient(105deg,#fffdfb 18%,#fffaf6 43%,#fff0df);scroll-margin-top:-92px;overflow:clip}
.chef-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.hero-topline{display:flex;gap:32px;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:clamp(11px,.9vw,15px)}
.hero-section-label{display:flex;align-items:center;gap:22px;letter-spacing:.12em}
.hero-section-label>span{font:500 clamp(26px,2vw,36px)/1 Arial,sans-serif;color:var(--orange);letter-spacing:-.03em}
.hero-world{display:flex;gap:18px;margin-left:auto!important;margin-right:8%!important}
.hero-world i{font-style:normal;font-size:11px;color:#7a837f}
.hero-sig{font-size:clamp(10px,.8vw,14px)}
.hero-body{min-height:0;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.36fr);gap:clamp(18px,2vw,40px);align-items:center}
.hero-copy{min-width:0;display:flex;flex-direction:column;gap:clamp(18px,2.8vh,30px);justify-content:center}
.hero-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hero-identity{display:flex;align-items:center;gap:14px;flex:none}
.hero-logo{display:flex;align-items:center;justify-content:center;width:clamp(52px,4.3vw,74px);aspect-ratio:1;border:1px solid #ffdcc9;border-radius:17px;background:linear-gradient(145deg,#fff,#fff5ec)}
.hero-logo img{width:85%;height:90%;object-fit:contain}
.hero-identity strong{display:block;font-size:clamp(19px,1.4vw,25px);font-weight:800;line-height:1.4}
.hero-identity p>span{display:block;margin-top:2px;font-size:clamp(11px,.9vw,15px);color:var(--text-secondary)}
.hero-hand{padding-right:8px;transform:rotate(-9deg);font:500 clamp(24px,2.1vw,38px)/.93 ChefHand,'Segoe Print',cursive;color:var(--orange);text-align:center;white-space:nowrap}
.hero-hand>span{display:block;padding-left:20px}
.hero-hand::after{content:'';display:block;width:70%;height:9px;margin:9px 0 0 auto;border-top:1.5px solid var(--orange);border-radius:50%}
.ProjectHero h1{font:900 clamp(58px,5.4vw,96px)/1.14 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.035em;white-space:nowrap;text-wrap:nowrap}
.ProjectHero h1>span{font-family:Arial,sans-serif;color:var(--orange);margin-right:.03em;font-size:1.08em}
.hero-slogan{margin-top:clamp(14px,2.1vh,24px)!important;font-size:clamp(23px,2.05vw,36px);font-weight:600;line-height:1.46;letter-spacing:-.03em;white-space:nowrap}
.hero-description{font-size:clamp(14px,1.14vw,19px);line-height:1.85;color:var(--text-secondary);text-wrap:pretty}
.hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,22px)}
.FeatureCard{--feature-color:var(--orange);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:clamp(112px,14.2vh,153px);padding:15px 4px;border:0;border-radius:18px;background:var(--feature-bg);transition:background-color .18s ease,transform .18s var(--ease-enter)}
.feature-vision{--feature-bg:#fff0e8;--feature-color:#ff702b}
.feature-match{--feature-bg:#edf6ff;--feature-color:#2893ff}
.feature-voice{--feature-bg:#eff9ee;--feature-color:#19bd69}
.feature-record{--feature-bg:#fff2dd;--feature-color:#ffac37}
.FeatureCard svg{width:clamp(32px,2.8vw,48px);height:clamp(32px,2.8vw,48px);color:var(--feature-color);margin-bottom:11px;filter:drop-shadow(0 2px 1px #fff)}
.FeatureCard strong{font-size:clamp(12px,1.07vw,18px);font-weight:700;line-height:1.6;white-space:nowrap}
.FeatureCard>span{font-size:clamp(9px,.84vw,14px);line-height:1.45;color:var(--text-secondary);white-space:nowrap}
.hero-copy-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.hero-note{transform:rotate(-5deg);font:400 clamp(17px,1.4vw,24px)/1.5 KaiTi,STKaiti,serif;color:#74818e;letter-spacing:.04em}
.hero-note>span{color:#ff9262;font-family:Arial,sans-serif;margin-left:5px}
.hero-note::after{content:'';display:block;width:88%;height:7px;margin-left:12%;border-top:1px solid #ff8b55;border-radius:50%}
.hero-read{flex:none;color:#925136;text-decoration:none;font-size:clamp(10px,.82vw,13px);padding-bottom:8px;display:flex;gap:8px;align-items:center}
.hero-read>span{font-size:18px}
.hero-visual{position:relative;isolation:isolate;display:grid;grid-template-columns:27% 44% 29%;align-items:center;height:100%;min-height:0}
.hero-visual::before{content:'';position:absolute;z-index:-2;inset:-11% -12% -14% -7%;background:url('camera-kitchen-bg.png') center 37%/cover;opacity:.52;filter:blur(4px);mask-image:linear-gradient(90deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);pointer-events:none}
.hero-phone-placement{position:relative;grid-column:2;width:min(100%,calc((100svh - 137px) * .455));justify-self:center;min-width:0;transform:rotate(1.3deg);z-index:2}
.FloatingFeature{position:absolute;display:grid;text-align:left;grid-template-columns:auto 1fr;column-gap:9px;align-content:start;width:clamp(144px,23%,230px);padding:clamp(13px,1.3vw,24px);border:1px solid rgb(255 255 255 / .95);border-radius:20px;background:rgb(255 253 249 / .9);box-shadow:0 6px 12px rgb(126 84 47 / .06);color:var(--navy);backdrop-filter:blur(5px);z-index:3}
.FloatingFeature>svg{grid-row:1/3;grid-column:1;width:clamp(26px,2.3vw,42px);height:clamp(26px,2.3vw,42px);color:var(--feature-color)}
.FloatingFeature strong{font-size:clamp(13px,1.17vw,20px);font-weight:700;white-space:nowrap;line-height:1.5}
.floating-en{font-size:clamp(10px,.88vw,15px);color:var(--text-secondary);line-height:1.4;white-space:nowrap}
.floating-description{grid-column:1/-1;font-size:clamp(11px,.98vw,17px);color:var(--text-secondary);line-height:1.55;margin-top:13px}
.floating-vision{left:0;top:17%;transform:rotate(-7deg);grid-template-columns:1fr}
.floating-scan-art{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.floating-scan-art>span{display:grid;place-items:center;font-size:clamp(28px,3.2vw,54px);line-height:1.1;padding:8px;border:2px solid #ff8b4e;border-radius:10px}
.floating-scan-art img{display:block;width:clamp(35px,3.5vw,60px);aspect-ratio:1;height:auto;object-fit:contain}
.floating-scan-art>svg{width:28px;height:28px;color:var(--orange)}
.floating-match{left:1%;top:59%;transform:rotate(6deg)}
.floating-voice{right:-1%;top:9%;transform:rotate(-6deg)}
.voice-wave{position:absolute;right:14px;bottom:18px;display:flex;align-items:center;gap:3px;justify-content:flex-end;height:32px;pointer-events:none}
.voice-wave i{display:block;background:#2cce79;width:3px;height:9px;border-radius:4px}
.voice-wave i:nth-child(2n){height:18px}.voice-wave i:nth-child(3n){height:28px}
.floating-record{right:-2%;top:37%;transform:rotate(4deg)}
.hero-mascot-wrap{position:absolute;right:-3%;bottom:-1%;width:31%;z-index:4;pointer-events:none}
.hero-mascot{width:100%;height:auto;filter:drop-shadow(0 8px 5px rgb(108 54 18 / .1))}
.hero-mascot-note{position:absolute;right:-2%;bottom:1%;transform:translateY(75%) rotate(-10deg);font:400 clamp(16px,1.45vw,26px)/1.35 KaiTi,STKaiti,serif;color:#dd540e;text-shadow:0 1px 7px #fff}
.hero-footer{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.36fr);gap:clamp(18px,2vw,40px);align-items:end}
.ProjectMeta{display:grid;grid-template-columns:1fr .95fr 1.06fr 1.3fr;gap:10px;color:#40546b}
.ProjectMeta>div{min-width:0;border-left:1px solid #e5e2df;padding-left:clamp(10px,1.1vw,20px)}
.ProjectMeta>div:first-child{border-left:0;padding-left:0}
.ProjectMeta dt{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:clamp(7px,.55vw,10px);line-height:1.2;white-space:nowrap}
.ProjectMeta dt svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ProjectMeta dd{font-size:clamp(9px,.74vw,13px);line-height:1.3;white-space:nowrap}
.hero-prototype-hint{justify-self:center;display:flex;gap:9px;align-items:center;color:#755c47;font-size:clamp(10px,.85vw,14px)}
.CaseHeader{background:rgb(255 248 241 / .92);border-bottom:1px solid #f0e7df;backdrop-filter:blur(14px);color:var(--navy)}
.CaseHeader .nav-inner{width:calc(100% - clamp(40px,6.4vw,124px));max-width:1800px;gap:22px}
.case-brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}
.case-brand>span{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:12px;color:#fff;font-size:23px;background:linear-gradient(145deg,#ffb97b,#ff6a15 70%);box-shadow:0 4px 8px #ffdfc5}
.case-brand strong{font-size:clamp(12px,.95vw,16px)}
.CaseHeader .nav-links a{font-size:clamp(11px,.85vw,14px);padding:9px 16px}
.CaseHeader .nav-links a.active{color:#c74f0e;background:#fff;box-shadow:0 3px 8px rgb(150 105 54 / .04)}
@media(hover:hover) and (pointer:fine){.FeatureCard:hover{transform:translateY(-3px);background:#fff}.FloatingFeature:hover{background:#fff}.hero-read:hover{text-decoration:underline}.CaseHeader a:hover{color:#c74f0e}}
@keyframes chef-title-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes chef-phone-enter{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes chef-float-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
 .hero-heading-group{animation:chef-title-enter .55s var(--ease-enter) both}
 .hero-phone-placement>.PhoneMockup{animation:chef-phone-enter .7s var(--ease-enter) both}
 .hero-mascot{animation:chef-title-enter .65s .08s var(--ease-enter) both}
 .FloatingFeature{animation:chef-float-enter .5s var(--ease-enter) both}
 .floating-vision{animation-delay:.1s}.floating-match{animation-delay:.15s}.floating-voice{animation-delay:.2s}.floating-record{animation-delay:.25s}
}
@media(max-height:820px) and (min-width:1101px){
 .ProjectHero{padding-top:22px;row-gap:10px;padding-bottom:15px}
 .hero-copy{gap:17px}.hero-identity strong{font-size:19px}.hero-logo{width:52px}.hero-hand{font-size:26px}
 .ProjectHero h1{font-size:clamp(56px,5.3vw,82px)}.hero-slogan{font-size:clamp(22px,1.95vw,29px);margin-top:14px!important}
 .hero-description{font-size:clamp(13px,1.05vw,16px);line-height:1.7}
 .FeatureCard{min-height:105px;padding:10px 4px}.FeatureCard svg{width:34px;height:34px;margin-bottom:7px}
 .hero-note{font-size:18px}.hero-read{font-size:10px}
 .FloatingFeature{padding:13px;border-radius:17px}.floating-description{margin-top:9px}
 .floating-scan-art{margin-bottom:7px}.floating-scan-art>span{font-size:32px;padding:5px}
}
@media(max-width:1100px){
 .ProjectHero{height:auto;min-height:100svh;grid-template-rows:auto auto auto;padding:26px 28px;gap:35px;overflow:hidden}
 .hero-topline{flex-wrap:wrap;gap:14px}.hero-world{margin:0!important;gap:12px}.hero-sig{display:none}
 .hero-body{grid-template-columns:1fr;gap:40px}.hero-copy{gap:24px;max-width:800px;width:100%;margin:auto}
 .ProjectHero h1{font-size:clamp(58px,8.6vw,86px)}.hero-slogan{font-size:clamp(23px,3.3vw,34px)}
 .hero-description{font-size:17px}.hero-identity strong{font-size:22px}.hero-hand{font-size:32px}.hero-logo{width:64px}
 .FeatureCard{min-height:132px}.FeatureCard strong{font-size:17px}.FeatureCard>span{font-size:12px}.FeatureCard svg{width:43px;height:43px}
 .hero-visual{height:720px;max-width:850px;width:100%;margin:auto}
 .hero-phone-placement{width:100%;max-width:340px}.FloatingFeature{width:23%;padding:17px}
 .FloatingFeature strong{font-size:17px}.floating-en{font-size:12px}.floating-description{font-size:14px}
 .hero-footer{grid-template-columns:1fr;gap:20px}.ProjectMeta{max-width:720px;width:100%;margin:auto!important}.ProjectMeta dt{font-size:10px}.ProjectMeta dd{font-size:13px}
 .hero-prototype-hint{font-size:12px}.hero-note{font-size:22px}.hero-read{font-size:12px}
 .CaseHeader .nav-inner{width:calc(100% - 40px);gap:20px}.CaseHeader .nav-links a{padding:8px 11px}
}
@media(max-width:640px){
 .ProjectHero{padding:22px 20px;gap:30px}.hero-section-label{font-size:10px;gap:14px}.hero-world{font-size:10px;gap:7px}.hero-section-label>span{font-size:25px}
 .hero-brand-row{gap:8px}.hero-logo{width:50px;border-radius:12px}.hero-identity{gap:10px}.hero-identity strong{font-size:18px}.hero-identity p>span{font-size:10px}.hero-hand{font-size:22px;padding-right:0}
 .ProjectHero h1{font-size:clamp(43px,12vw,72px)}.hero-slogan{font-size:clamp(20px,5.4vw,30px);line-height:1.55;margin-top:17px!important}
 .hero-copy{gap:23px}.hero-description{font-size:14px;line-height:1.85}.hero-features{gap:8px}.FeatureCard{min-height:107px;border-radius:13px;padding:12px 2px}.FeatureCard strong{font-size:12px}.FeatureCard>span{font-size:8px}.FeatureCard svg{width:34px;height:34px;margin-bottom:8px}
 .hero-note{font-size:17px}.hero-read{font-size:9px;gap:3px}
 .hero-visual{height:auto;grid-template-columns:1fr;gap:13px;justify-items:center;padding:13px 0 0}
 .hero-phone-placement{grid-column:1;grid-row:1;width:80%;max-width:335px;transform:rotate(0)}
 .FloatingFeature{position:relative;inset:auto!important;transform:none!important;grid-template-columns:36px minmax(0,1fr);width:100%;max-width:335px;padding:14px 18px;gap:2px 12px;border-radius:15px}
 .FloatingFeature>svg{width:30px;height:30px}.FloatingFeature strong{font-size:16px}.floating-en{font-size:12px}.floating-description{grid-column:2;margin-top:6px;font-size:13px}.floating-description br{display:none}
 .floating-scan-art{grid-row:1/4;display:flex;flex-direction:column;gap:7px;margin:0}.floating-scan-art>span{font-size:27px;padding:3px}.floating-scan-art>svg{width:24px;height:24px}
 .floating-vision strong,.floating-vision .floating-en{grid-column:2}.voice-wave{right:16px;bottom:15px;justify-content:center;height:20px}
 .hero-mascot-wrap{position:relative;inset:auto;width:54%;max-width:240px;justify-self:end;margin-top:-8px}.hero-mascot-note{position:relative;inset:auto;transform:rotate(-10deg);font-size:20px}
 .hero-visual::before{inset:0 -25px;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent);opacity:.28}
 .ProjectMeta{grid-template-columns:repeat(2,1fr);gap:20px}.ProjectMeta>div:nth-child(odd){padding-left:0;border-left:0}.ProjectMeta dt{font-size:9px}.ProjectMeta dd{font-size:12px}
 .CaseHeader{height:auto;min-height:72px}.CaseHeader .nav-inner{padding-block:10px;flex-wrap:wrap;gap:8px}.CaseHeader .nav-links{width:100%;margin:0;gap:3px}.CaseHeader .nav-links a{font-size:10px;padding:7px 9px}.case-brand>span{width:30px;border-radius:9px;font-size:18px}.case-brand strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ProjectHero *{animation:none!important;transition:none!important;translate:none!important}.hero-phone-placement{transform:none}.hero-mascot{transform:none!important}}

/* Section 01 visual calibration. All desktop positions belong to the same 16:9 stage. */
.hero-foreground{position:absolute;left:0;bottom:0;width:42%;height:auto;z-index:0;pointer-events:none}
@media (min-width:1101px){
  .ProjectHero{aspect-ratio:16/9;height:auto;min-height:0;width:100%;padding:0 3%;grid-template-rows:10.5% 81.5% 8%;row-gap:0;overflow:clip}
  .ProjectHero::before{content:'';position:absolute;inset:0;z-index:-2;background:url('cover-kitchen-stage.png') center/cover no-repeat;mask-image:linear-gradient(90deg,transparent 12%,rgb(0 0 0 / .18) 26%,rgb(0 0 0 / .72) 44%,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent 12%,rgb(0 0 0 / .18) 26%,rgb(0 0 0 / .72) 44%,#000 60%);pointer-events:none}
  .ProjectHero .hero-topline{align-self:center;font-size:.9vw;gap:2vw}
  .ProjectHero .hero-section-label{gap:1.4vw;font-size:.9vw}
  .ProjectHero .hero-section-label>span{font-size:2vw}
  .ProjectHero .hero-world{gap:1.1vw;margin-right:8%!important}
  .ProjectHero .hero-sig{font-size:.8vw}
  .ProjectHero .hero-body{grid-template-columns:38.2% 61.8%;grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch;min-height:0}
  .ProjectHero .hero-copy{justify-content:flex-start;gap:0;height:100%;min-height:0;padding-top:2.8vw}
  .ProjectHero .hero-copy>*{flex-shrink:0}
  .ProjectHero .hero-brand-row{gap:1vw;height:4.5vw;min-height:0;flex-shrink:0}
  .ProjectHero .hero-identity{gap:1vw}
  .ProjectHero .hero-logo{width:4.5vw;border-radius:1.15vw}
  .ProjectHero .hero-identity strong{font-size:1.45vw}
  .ProjectHero .hero-identity p>span{font-size:.9vw}
  .ProjectHero .hero-hand{font-size:2.05vw;padding-right:.3vw}
  .ProjectHero .hero-heading-group{margin-top:1.55vw}
  .ProjectHero h1{font-size:6.05vw;line-height:1.07}
  .ProjectHero .hero-slogan{font-size:2.25vw;line-height:1.38;margin-top:.8vw!important}
  .ProjectHero .hero-description{font-size:1.12vw;line-height:1.7;margin-top:1.25vw}
  .ProjectHero .hero-features{gap:1.3vw;margin-top:1.8vw}
  .ProjectHero .FeatureCard{min-height:0;height:8.9vw;padding:.95vw .25vw;border-radius:1.25vw}
  .ProjectHero .FeatureCard svg{width:2.9vw;height:2.9vw;margin-bottom:.55vw}
  .ProjectHero .FeatureCard strong{font-size:1.05vw;line-height:1.6}
  .ProjectHero .FeatureCard>span{font-size:.82vw}
  .ProjectHero .hero-copy-bottom{margin-top:1.85vw}
  .ProjectHero .hero-note{font-size:1.43vw}
  .ProjectHero .hero-visual{position:relative;display:block;grid-template-columns:none;width:100%;height:100%;min-height:0}
  .ProjectHero .hero-visual::before{content:none}
  .ProjectHero .hero-phone-placement{position:absolute;left:22%;top:-2%;width:40.6%;max-width:none;min-width:0;transform:rotate(2.2deg);z-index:2}
  .ProjectHero .FloatingFeature{width:18.8%;padding:1.05vw;border-radius:1.2vw;column-gap:.55vw;background:rgb(255 253 249 / .86);box-shadow:0 .35vw .75vw rgb(126 84 47 / .045);z-index:1}
  .ProjectHero .FloatingFeature>svg{width:2.05vw;height:2.05vw}
  .ProjectHero .FloatingFeature strong{font-size:1.1vw;line-height:1.5}
  .ProjectHero .floating-en{font-size:.83vw;line-height:1.4}
  .ProjectHero .floating-description{font-size:.94vw;line-height:1.55;margin-top:.85vw}
  .ProjectHero .floating-vision{left:3%;right:auto;top:13%;transform:rotate(-7deg)}
  .ProjectHero .floating-scan-art{gap:.85vw;margin-bottom:.65vw}
  .ProjectHero .floating-scan-art>span{padding:.35vw;border-radius:.55vw}
  .ProjectHero .floating-scan-art img{width:3.4vw}
  .ProjectHero .floating-scan-art>svg{width:1.7vw;height:1.7vw}
  .ProjectHero .floating-match{left:2%;right:auto;top:51%;width:19.5%;transform:rotate(6deg)}
  .ProjectHero .floating-voice{left:auto;right:9%;top:10%;width:22%;transform:rotate(-6deg)}
  .ProjectHero .floating-record{left:auto;right:0;top:35%;width:22.5%;transform:rotate(4deg)}
  .ProjectHero .floating-record .floating-description{grid-column:2}
  .ProjectHero .voice-wave{right:7%;bottom:12%;gap:.18vw;height:1.9vw}
  .ProjectHero .voice-wave i{width:.18vw;height:.55vw}
  .ProjectHero .voice-wave i:nth-child(2n){height:1.1vw}
  .ProjectHero .voice-wave i:nth-child(3n){height:1.7vw}
  .ProjectHero .hero-mascot-wrap{right:7%;bottom:-9.3%;width:44%;height:68%;z-index:4}
  .ProjectHero .hero-mascot{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
  .ProjectHero .hero-mascot-note{position:absolute;right:-17%;bottom:12%;font-size:1.6vw;line-height:1.35;transform:rotate(-10deg);white-space:nowrap}
  .ProjectHero .hero-foreground{left:-14%;bottom:-10%;width:36%;z-index:1;filter:drop-shadow(0 .4vw .45vw rgb(106 67 31 / .12));mask-image:linear-gradient(90deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%)}
  .ProjectHero .hero-footer{position:relative;z-index:5;grid-template-columns:38.2% 61.8%;gap:0;align-self:end;padding-bottom:.85vw}
  .ProjectHero .ProjectMeta{gap:.6vw}
  .ProjectHero .ProjectMeta>div{padding-left:1.1vw}
  .ProjectHero .ProjectMeta>div:first-child{padding-left:0}
  .ProjectHero .ProjectMeta dt{font-size:.55vw;gap:.5vw;margin-bottom:.3vw}
  .ProjectHero .ProjectMeta dt svg{width:.95vw;height:.95vw}
  .ProjectHero .ProjectMeta dd{font-size:.73vw;line-height:1.3}
}

/* PhoneMockup / AppHomeUI. The parent controls device width; cqw keeps UI in scale. */
.PhoneMockup{position:relative;container-type:inline-size;width:100%;aspect-ratio:390/796;padding:2.5%;border-radius:14.2% / 7%;background:linear-gradient(105deg,#181818 0%,#77736b 2%,#eee8db 3%,#222 4%,#080909 94%,#d4d0c8 98%,#5b5851 100%);box-shadow:0 1.3rem 2.6rem rgba(59,34,14,.22),inset 0 0 0 1px #c5bdad;isolation:isolate;color:var(--navy,#10202b);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:clamp(7px,3.3cqw,13px);line-height:1.4}
.PhoneMockup *{box-sizing:border-box}.PhoneMockup button,.PhoneMockup input{font:inherit}.PhoneMockup button{cursor:pointer}.PhoneMockup button:focus-visible,.PhoneMockup input:focus-visible{outline:2px solid #06774c;outline-offset:2px}.PhoneMockup [hidden]{display:none!important}.phone-symbols{width:0;height:0;overflow:hidden;display:block}.phone-screen{height:100%;min-width:0;overflow:hidden;border-radius:12.3% / 6%;background:linear-gradient(165deg,#ffede0 0%,#fff 34%,#fffaf5 89%);display:flex;flex-direction:column;padding:3.9cqw 3.5cqw 2.6cqw;border:1px solid #141619}.phone-notch{position:absolute;z-index:2;inset:2.25% 29.5% auto;height:3.9%;background:#090b0c;border-radius:0 0 3.5cqw 3.5cqw;display:flex;align-items:center;justify-content:center;gap:2cqw}.phone-notch span{width:26%;height:15%;border-radius:99px;background:#282b2b;box-shadow:0 1px #060707}.phone-notch i{height:23%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 60% 35%,#28394d,#0c1015 70%)}.phone-status{display:flex;align-items:center;justify-content:space-between;padding:0 3.8cqw 6.8cqw;font-size:3.2cqw;font-weight:700}.phone-status>span{display:flex;align-items:center;gap:1.4cqw}.phone-status svg{width:4.5cqw;height:3.5cqw;stroke:currentColor;stroke-width:2;fill:none}.phone-signal{width:4cqw;height:3cqw;display:block;background:linear-gradient(90deg,currentColor 0 18%,transparent 18% 28%,currentColor 28% 46%,transparent 46% 56%,currentColor 56% 74%,transparent 74% 84%,currentColor 84%);clip-path:polygon(0 70%,18% 70%,18% 47%,46% 47%,46% 25%,74% 25%,74% 0,100% 0,100% 100%,0 100%)}.phone-battery{width:5.5cqw;height:2.8cqw;border:1px solid currentColor;padding:.35cqw;border-radius:.6cqw;background:currentColor;background-clip:content-box}.phone-home-indicator{display:block;flex:none;width:38%;height:1cqw;min-height:2px;align-self:center;background:#111;border-radius:99px;margin-top:3.2cqw}
.AppHomeUI{display:flex;flex-direction:column;gap:2.6cqw;flex:1;min-height:0}.AppHomeUI svg{width:5cqw;height:5cqw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.AppHomeUI button{border:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.app-greeting{display:flex;align-items:center;min-width:0;gap:1.2cqw}.app-greeting img{height:11cqw;width:9cqw;object-fit:contain}.app-greeting strong{font-size:3.8cqw;letter-spacing:-.035em;white-space:nowrap}.app-icon-button{background:none;color:var(--navy,#10202b);padding:1.6cqw}.app-notification{position:relative}.app-notification span{position:absolute;top:1.2cqw;right:1.8cqw;width:1.8cqw;height:1.8cqw;border-radius:50%;background:var(--orange,#ff6b22)}.app-home-content{display:flex;flex-direction:column;gap:3.4cqw;min-height:0}.app-search{display:flex;align-items:center;gap:2cqw;border-radius:99px;padding:3cqw;background:#fff;box-shadow:0 .7cqw 3cqw rgba(78,43,20,.035);color:#6a7784}.app-search svg{flex:none;width:4cqw;height:4cqw}.app-search input{display:block;width:100%;min-width:0;border:0;padding:0;outline-offset:4px;background:transparent;color:var(--navy,#10202b);font-size:3.1cqw}.app-search input::placeholder{color:#697580;opacity:1}.app-banner{display:grid;grid-template-columns:1.12fr .88fr;min-height:37cqw;background:radial-gradient(ellipse at 70% 20%,#fff6d7,transparent 65%),linear-gradient(110deg,#ffe8d4,#ffd19f);border-radius:4cqw;overflow:hidden}.app-banner-copy{align-self:center;padding:4cqw 0 4cqw 3.4cqw;z-index:1;min-width:0}.app-banner h3{font-size:4.6cqw;line-height:1.3;letter-spacing:-.04em;white-space:nowrap;margin:0 0 1.3cqw;color:#14212b}.app-banner p{font-size:3.2cqw;white-space:nowrap;margin:0 0 3.2cqw;color:#59432e}.app-banner button{display:flex;align-items:center;gap:1.4cqw;border-radius:99px;background:var(--orange,#ff6b22);color:#fff;padding:1.8cqw 3.3cqw;font-size:3.1cqw;font-weight:700}.app-banner button svg{width:4cqw;height:4cqw}.app-banner>img{height:38cqw;width:100%;object-fit:contain;align-self:end;object-position:center bottom;transform:scale(1.14);transform-origin:center bottom}.app-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;padding:1cqw 0}.app-categories button{display:flex;flex-direction:column;align-items:center;gap:1.9cqw;padding:0;background:none;color:#27333d}.app-categories b{font-size:2.9cqw;white-space:nowrap;font-weight:700}.app-category-symbol{display:grid;place-items:center;font-size:6.4cqw;font-weight:bold;width:9cqw;aspect-ratio:1;border-radius:50%;transition:transform .18s ease-out;background:#fff5e8;color:#ff970e}.app-category-orange{color:#ff9714;background:#fff5e1}.app-category-red{color:#fa6228;background:#fff2e9}.app-category-green{color:#14b75c;background:#ebf9ee}.app-category-peach{color:#ff7637;background:#fff0e9}.app-categories button[aria-pressed=true] .app-category-symbol{box-shadow:0 0 0 .55cqw #ffa24d}.app-categories button:hover .app-category-symbol{transform:translateY(-.7cqw)}.app-section-heading{display:flex;align-items:center;justify-content:space-between;margin:0}.app-section-heading h3{font-size:4.4cqw;line-height:1.3;letter-spacing:0;margin:0}.app-section-heading button{display:flex;align-items:center;gap:1.4cqw;background:none;color:#6c7885;padding:0;font-size:3cqw}.app-section-heading span{font-size:5cqw;line-height:.7}.app-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3cqw}.app-recipe{position:relative;min-width:0;background:#fff;overflow:hidden;border-radius:3.2cqw;box-shadow:0 1.5cqw 4cqw rgba(90,50,20,.05);padding-bottom:2cqw}.app-recipe-open{display:block;text-align:left;width:100%;padding:0;background:none;color:inherit}.app-recipe-photo{position:relative}.app-recipe-photo img{display:block;aspect-ratio:1.2;width:100%;height:auto;object-fit:cover}.app-match{position:absolute;left:0;top:0;padding:1.2cqw 2cqw;border-radius:0 0 2cqw 0;background:#1bba62;color:#fff;font-size:3cqw;font-weight:700;line-height:1.1}.app-recipe h4{font-size:3.7cqw;line-height:1.3;letter-spacing:0;margin:1.9cqw 2cqw 1.3cqw;font-weight:700}.app-recipe-time{display:flex;align-items:center;gap:.7cqw;color:#637181;font-size:2.6cqw;padding:0 2cqw;white-space:nowrap}.app-recipe-time svg{width:2.8cqw;height:2.8cqw}.app-save{position:absolute;right:.8cqw;bottom:1.1cqw;display:grid;place-items:center;padding:1.2cqw;color:#637181;background:#fff}.app-save svg{width:3.2cqw;height:3.2cqw}.app-save[aria-pressed=true]{color:#ef6a23}.app-save[aria-pressed=true] svg{fill:#ef6a23}.app-empty{padding:4cqw;border-radius:3cqw;background:#fff4e8;font-size:3.5cqw;margin:0;color:#5c4a3d}.app-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:1.5cqw;margin:auto -3.5cqw 0;padding:3cqw 3.5cqw 0;border-top:1px solid #f2e7dd;background:rgba(255,255,255,.88)}.app-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:1.2cqw;background:none;color:#727f8e;font-size:2.8cqw;padding:1cqw 0}.app-bottom-nav button[aria-current=page]{color:var(--orange,#ff6b22)}.app-bottom-nav button[aria-current=page] svg{fill:#fff1e5;stroke-width:2.3}.app-bottom-nav .app-camera-button{width:15cqw;aspect-ratio:1;justify-self:center;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#ff8631,#ff5d19);color:#fff;box-shadow:0 1cqw 2cqw #ffd6ba;margin-top:-4cqw}.app-camera-button svg{width:7cqw;height:7cqw}.app-live-status{font-size:2.8cqw;line-height:1.3;min-height:0;margin:0;color:#426343}.app-live-status:empty{display:none}.app-secondary-panel{flex:1;min-height:0;overflow:auto;padding:3cqw .5cqw}.app-secondary-panel h3{font-size:5.3cqw;line-height:1.4;letter-spacing:-.03em;margin:0 0 3cqw}.app-secondary-panel>p{font-size:3.5cqw;color:#566777;line-height:1.7;margin:0 0 5cqw}.app-secondary-panel>.app-small-label{font-size:2.5cqw;color:#bc4d12;letter-spacing:.12em;margin-bottom:2cqw}.app-list-recipe{display:flex;width:100%;align-items:center;gap:3cqw;padding:3cqw 0;text-align:left;background:transparent;color:#172a36;border-bottom:1px solid #eddfd1!important}.app-list-recipe img{width:24cqw;aspect-ratio:1.2;height:auto;object-fit:cover;border-radius:2cqw}.app-list-recipe>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:2cqw}.app-list-recipe b{font-size:3.8cqw}.app-list-recipe small{font-size:2.8cqw;color:#637181}.app-secondary-panel .app-panel-note{font-size:2.8cqw;margin-top:5cqw}.app-preference{display:flex;align-items:center;gap:2cqw;font-size:3.6cqw;padding:4cqw 0;border-bottom:1px solid #ede0d3}.app-preference input{accent-color:#e86519;width:3.5cqw;height:3.5cqw;margin:0}.app-primary-button{background:var(--orange,#f56b22);color:white;border-radius:99px;padding:2.8cqw 4cqw;margin-top:5cqw;font-weight:700}
.app-dialog{position:fixed;inset:0;width:min(28rem,calc(100vw - 2rem));max-height:min(85svh,44rem);margin:auto;border:0;padding:clamp(1.3rem,3vw,2rem);border-radius:1rem;background:#fffaf5;color:#132a38;box-shadow:0 2rem 6rem #29180755;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:1rem;line-height:1.7}.app-dialog::backdrop{background:#19201dcc;backdrop-filter:blur(5px)}.app-dialog form[method=dialog]{display:flex;justify-content:flex-end}.app-dialog-close{font:inherit;border:0;background:#f6e8dc;width:2rem;height:2rem;display:grid;place-items:center;line-height:1;border-radius:50%;cursor:pointer}.app-dialog h3{font-size:1.5rem;margin:0 0 .75rem;line-height:1.4;letter-spacing:-.025em}.app-dialog p{font-size:.95rem;color:#58656d;margin:0 0 1rem}.app-dialog ol{padding-left:1.4rem;font-size:.95rem}.app-dialog li{margin-bottom:.65rem}.app-dialog .app-dialog-label{font-size:.7rem;color:#b04917;letter-spacing:.12em;margin:0 0 .5rem}.app-dialog .app-dialog-meal{width:100%;height:10rem;object-fit:cover;border-radius:.75rem;margin-bottom:1rem}.app-dialog fieldset{padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.app-dialog legend{font-weight:700;margin-bottom:.7rem}.app-dialog label{display:flex;align-items:center;gap:.6rem;padding:.8rem;background:#fff;border-radius:.5rem;font-size:.9rem}.app-dialog input{accent-color:#ef6a23}.app-dialog .app-dialog-submit{border:0;background:#ed661d;color:#fff;border-radius:99px;padding:.8rem 1.2rem;font:inherit;margin-top:1rem;cursor:pointer}.app-dialog .app-dialog-note{font-size:.8rem;color:#66736c;margin-top:1rem}.app-dialog :focus-visible{outline:2px solid #138759;outline-offset:3px}
.app-list-symbol{display:grid;place-items:center;flex:none;width:24cqw;aspect-ratio:1.2;border-radius:2cqw;font-style:normal;background:#edf4e6;color:#4a7951;font-size:10cqw}.app-cooking-progress{display:block;width:100%;height:.6rem;accent-color:#f06a22;margin:1.4rem 0 .3rem}.app-cooking-actions{display:flex;gap:.75rem;flex-wrap:wrap}.app-dialog .app-dialog-submit:disabled{opacity:.4;cursor:default}
/* The default two recommendations fit; expanded search/category results scroll within the phone. */
.app-home-content{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.app-home-content>*{flex-shrink:0}
.app-header,.app-bottom-nav,.app-live-status{flex-shrink:0}
.app-soup-art{display:grid;place-items:center;width:100%;aspect-ratio:1.2;background:linear-gradient(145deg,#f8efdc,#e8eee0)}
.app-soup-bowl{position:relative;display:block;width:65%;aspect-ratio:1.8;border-radius:12% 12% 75% 75%;background:linear-gradient(110deg,#f7caa0,#fff5e8 50%,#eabb91);box-shadow:0 1.8cqw 2.7cqw #8a663521}
.app-soup-bowl::before{content:"";position:absolute;inset:-16% 0 auto;height:45%;border-radius:50%;background:radial-gradient(ellipse at 30% 45%,#679457 0 9%,transparent 10%),radial-gradient(ellipse at 65% 40%,#b99b69 0 12%,transparent 13%),radial-gradient(ellipse at 55% 70%,#79a45c 0 8%,transparent 9%),#e9c07b;box-shadow:inset 0 0 0 .9cqw #fff2dc}
.AppHomeUI h3[tabindex="-1"]:focus-visible{outline:2px solid #138759;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.AppHomeUI *, .PhoneMockup{animation:none!important;transition:none!important}}

/* ContextSection / ProblemCard / SceneVisual — all editorial copy remains native DOM. */
@font-face{font-family:ChefContextSans;src:url('/assets/typography/portfolio-noto-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ChefContextSans;src:url('/assets/typography/portfolio-noto-700.woff2') format('woff2');font-weight:700 900;font-display:swap}
.ContextSection{box-sizing:border-box;padding:.65vw 2.35vw 1.5vw 3.45vw;color:var(--text-primary);background:var(--bg);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;scroll-margin-top:var(--case-header-height,4.5rem)}
.ContextSection *,.ContextSection *::before,.ContextSection *::after{box-sizing:border-box}
.ContextSection :is(p,h2,h3,h4,figure){margin:0}
.ContextSection .context-shell{width:100%;margin-inline:auto}
.ContextSection .context-topline{margin-bottom:1vw;text-align:right;color:#a7acaf;font-size:.78vw;line-height:1.2}
.ContextSection .context-layout{display:grid;grid-template-columns:minmax(0,1.095fr) minmax(0,1fr);height:39.3vw;gap:1.35vw;align-items:stretch}
.ContextSection .context-copy{display:grid;grid-template-rows:12.2vw 7.6vw minmax(0,1fr);gap:1.4vw;min-width:0;min-height:0}
.ContextSection .context-heading{position:relative;display:grid;grid-template-columns:4.5vw minmax(0,1fr);column-gap:1.8vw;align-content:start;padding-top:.65vw;min-width:0}
.ContextSection .context-number{font:700 4.5vw/1 Arial,sans-serif;letter-spacing:-.04em;color:#ffd3b8}
.ContextSection .context-heading-copy{min-width:0}
.ContextSection .context-label{margin-top:.08em;color:var(--orange);font-size:1.05vw;font-weight:650;line-height:1.3}
.ContextSection h2{margin-top:.15em;color:var(--navy);font-family:ChefDisplay,'Microsoft YaHei',sans-serif;font-size:4.1vw;font-weight:900;line-height:1.18;letter-spacing:-.035em;white-space:nowrap}
.ContextSection h2 span{color:var(--orange)}
.ContextSection .context-intro{margin-top:.72em;color:var(--text-secondary);font-size:1.1vw;line-height:1.6}
.ContextSection .context-handwritten{position:absolute;right:2%;bottom:-9.5%;transform:rotate(-11deg);color:var(--orange);font:400 1.65vw/.98 ChefHand,'Segoe Print',cursive;text-align:center}
.ContextSection .context-handwritten span{display:block;margin-left:.8em}
.ContextSection .context-handwritten::after{content:'';display:block;width:80%;height:.23em;margin:.22em 0 0 auto;border-top:1.5px solid currentColor;border-radius:50%}
.ContextSection .context-story h3{font-size:1.56vw;line-height:1.45;font-weight:750;letter-spacing:-.025em}
.ContextSection .context-story p{margin-top:.56em;color:var(--text-secondary);font-size:1.1vw;line-height:1.5}
.ContextSection .context-problems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.88vw;list-style:none;margin:0;padding:0;min-height:0}
.ContextSection .ProblemCard{display:flex;flex-direction:column;gap:.58vw;min-width:0;min-height:0;padding:1.05vw;border-radius:1.1vw;background:var(--surface);box-shadow:var(--shadow-soft)}
.ContextSection .problem-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.25em;height:4.1vw;flex:none}
.ContextSection .problem-number{padding-top:.05em;color:var(--orange);font:500 1.3vw/1.2 Arial,sans-serif}
.ContextSection .problem-number>span{display:block;width:.72em;aspect-ratio:1;margin-top:.28em;border-radius:50%;background:#ffe6d3}
.ContextSection .problem-icon{display:block;align-self:center;width:78%;height:6.2vw;object-fit:contain;flex-shrink:1;filter:drop-shadow(0 .16vw .16vw rgb(169 99 47 / .08))}
.ContextSection .ProblemCard h4{color:var(--navy);font-size:1.3vw;line-height:1.35;font-weight:750;letter-spacing:-.025em}
.ContextSection .ProblemCard p{margin-bottom:.25em;color:var(--text-secondary);font-size:.775vw;line-height:1.55}
.ContextSection .problem-tag{display:block;align-self:stretch;margin-top:auto;padding:.3em .12em;color:#e95f0c;background:#ffebdc;border-radius:999px;font-size:.85vw;line-height:1.35;text-align:center;white-space:nowrap}
.ContextSection .SceneVisual{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-radius:1.8vw;background:#b68a60;box-shadow:var(--shadow-soft)}
.ContextSection .scene-photo{grid-area:1/1;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.ContextSection .scene-caption{grid-area:1/1;z-index:1;align-self:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr);gap:1vw;padding:1.95vw 1.35vw 5vw;color:#fffdf8;background:linear-gradient(180deg,rgb(41 26 16 / .43),rgb(41 26 16 / .1) 72%,transparent)}
.ContextSection .scene-narrative{display:grid;grid-template-columns:1.2vw minmax(0,1fr);align-items:start;column-gap:.15vw}
.ContextSection .scene-quote{height:2.3vw;font:700 3.5vw/.9 Georgia,serif}
.ContextSection .scene-narrative h3{padding-top:.16em;font-size:1.52vw;line-height:1.4;font-weight:700;letter-spacing:-.025em;white-space:nowrap}
.ContextSection .scene-narrative p{grid-column:1/-1;margin-top:.8em;padding-left:.8vw;font-size:.8vw;line-height:1.8;text-shadow:0 1px 3px rgb(30 18 8 / .25)}
.ContextSection .scene-note{justify-self:end;align-self:start;margin:.2em .15em 0 0;transform:rotate(-9deg);font:400 1.95vw/1.5 ChefHand,KaiTi,STKaiti,cursive;text-align:center;white-space:nowrap;text-shadow:0 1px 4px rgb(30 18 8 / .2)}
.ContextSection .scene-note span,.ContextSection .scene-note small{display:block}
.ContextSection .scene-note span{font-size:.73em}
.ContextSection .scene-note small{font-size:.61em}
.ContextSection .scene-companion{position:absolute;right:0;bottom:-7%;z-index:2;width:44%;height:65.3%}
.ContextSection .scene-mascot{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .4vw .4vw rgb(84 42 9 / .1))}
.ContextSection .scene-bubble{position:absolute;right:6%;top:-17.5%;z-index:1;width:46%;padding:1em .5em;border:2px solid #ff8c3e;border-radius:50%;color:#ed6209;background:#fffefa;transform:rotate(-7deg);text-align:center;font-size:1.15vw;line-height:1.45;font-weight:700;white-space:nowrap}
.ContextSection .scene-bubble::after{content:'';position:absolute;right:26%;bottom:-.45em;width:.8em;aspect-ratio:1;border-right:2px solid #ff8c3e;border-bottom:2px solid #ff8c3e;background:#fffefa;transform:skewY(-24deg) rotate(34deg)}
.ContextSection .context-footer{display:flex;justify-content:space-between;gap:1.5rem;margin-top:1.4vw;color:#a7acaf;font-size:.73vw;line-height:1.4}
.ContextSection .context-footer>span:last-child{display:flex;align-items:center;gap:.75em}
.ContextSection .context-footer i{display:block;width:2.2vw;height:1px;background:#d6cec6}
/* Keep the reference proportions on desktop; narrow screens return to natural flow. */
@media(max-width:1100px){
 .ContextSection{padding:1.5rem clamp(1.25rem,4vw,3rem)}
 .ContextSection .context-topline{font-size:.7rem;margin-bottom:1.2rem}
 .ContextSection .context-layout{grid-template-columns:1fr;height:auto;gap:2rem}
 .ContextSection .context-copy{grid-template-rows:auto auto auto;gap:1.8rem}
 .ContextSection .context-heading{grid-template-columns:auto minmax(0,1fr);column-gap:1.5rem;padding-top:0}
 .ContextSection .context-number{font-size:clamp(3.4rem,7vw,4.4rem)}
 .ContextSection .context-label{font-size:.88rem}
 .ContextSection h2{font-size:clamp(2.4rem,5.5vw,3.7rem);white-space:normal}
 .ContextSection .context-intro{font-size:1rem;line-height:1.65}
 .ContextSection .context-intro-break{display:none}
 .ContextSection .context-handwritten{position:relative;grid-column:2;justify-self:end;right:auto;bottom:auto;margin-top:1rem;font-size:1.65rem}
 .ContextSection .context-story h3{font-size:1.45rem}
 .ContextSection .context-story p{font-size:1rem;line-height:1.7}
 .ContextSection .context-problems{gap:1rem}
 .ContextSection .ProblemCard{padding:1rem;gap:.7rem;border-radius:1rem}
 .ContextSection .problem-card-top{height:4.5rem}
 .ContextSection .problem-number{font-size:1.4rem}
 .ContextSection .problem-icon{height:5.3rem}
 .ContextSection .ProblemCard h4{font-size:1.15rem}
 .ContextSection .ProblemCard p{font-size:.84rem;line-height:1.6}
 .ContextSection .problem-tag{font-size:.78rem}
 .ContextSection .SceneVisual{aspect-ratio:1.13;border-radius:1.5rem}
 .ContextSection .scene-caption{gap:1rem;padding:1.5rem 1.5rem 5rem}
 .ContextSection .scene-narrative{grid-template-columns:1.2rem minmax(0,1fr);column-gap:.2rem}
 .ContextSection .scene-quote{font-size:3.5rem;height:2.3rem}
 .ContextSection .scene-narrative h3{font-size:clamp(1.15rem,2.9vw,1.75rem)}
 .ContextSection .scene-narrative p{font-size:clamp(.78rem,1.6vw,.95rem);padding-left:.8rem}
 .ContextSection .scene-note{font-size:clamp(1.4rem,3.3vw,2.1rem)}
 .ContextSection .scene-bubble{font-size:clamp(.95rem,2vw,1.35rem)}
 .ContextSection .context-footer{margin-top:1.5rem;font-size:.68rem}
 .ContextSection .context-footer i{width:2rem}
}
@media(max-width:650px){
 .ContextSection .context-heading{column-gap:.8rem}
 .ContextSection .context-number{font-size:2.9rem}
 .ContextSection .context-label{font-size:.72rem}
 .ContextSection h2{font-size:clamp(1.8rem,6.1vw,2.6rem)}
 .ContextSection .context-intro{font-size:.91rem;line-height:1.75;margin-top:.9em}
 .ContextSection .context-story h3{font-size:1.23rem}
 .ContextSection .context-story p{font-size:.91rem;line-height:1.8}
 .ContextSection .context-problems{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
 .ContextSection .ProblemCard{padding:1rem .85rem}
 .ContextSection .ProblemCard p{margin-bottom:.7rem}
 .ContextSection .problem-icon{height:5rem}
 .ContextSection .SceneVisual{aspect-ratio:.72;border-radius:1rem}
 .ContextSection .scene-caption{grid-template-columns:1fr;gap:.7rem;padding:1.2rem 1rem 5rem}
 .ContextSection .scene-narrative h3{font-size:1.04rem;white-space:normal}
 .ContextSection .scene-narrative p{font-size:.76rem;line-height:1.85;padding-left:0}
 .ContextSection .scene-narrative p br{display:none}
 .ContextSection .scene-quote{font-size:2.8rem;height:1.8rem}
 .ContextSection .scene-note{justify-self:start;margin-left:1rem;font-size:1.2rem}
 .ContextSection .scene-companion{right:0;bottom:0;width:54%;height:46%}
 .ContextSection .scene-bubble{width:68%;top:-27%;right:4%;font-size:.85rem;padding:.65em .4em}
 .ContextSection .context-footer{flex-direction:column;gap:.6rem;font-size:.6rem}
 .ContextSection .context-footer>span:last-child{align-self:flex-end}
}
@media(max-width:359px){
 .ContextSection .context-heading{grid-template-columns:1fr;gap:.75rem}
 .ContextSection .context-handwritten{grid-column:1}
 .ContextSection h2{font-size:1.92rem}
 .ContextSection .context-problems{grid-template-columns:1fr}
 .ContextSection .problem-icon{width:5.3rem}
 .ContextSection .scene-companion{height:43%;width:56%}
}


/* Section 03 / ProblemSection — photographs are independent assets; all copy and flow nodes are HTML. */
.ProblemSection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#526579;--radius-lg:20px;--shadow-soft:0 8px 24px rgb(130 74 30 / .08);position:relative;isolation:isolate;overflow:clip;padding:.7vw 2vw 2.5vw 3vw;background:var(--bg);color:var(--text-primary);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;scroll-margin-top:-20px}
.ProblemSection::before{content:'';position:absolute;inset:0;z-index:-1;background:url('cover-kitchen-stage.png') left center/cover no-repeat;opacity:.15;mask-image:linear-gradient(180deg,transparent 12%,#000 43%,transparent 88%);pointer-events:none}
.ProblemSection *,.ProblemSection *::before,.ProblemSection *::after{box-sizing:border-box}
.ProblemSection :is(p,h2,h3,h4,figure,ol,ul){margin:0}
.ProblemSection .problem-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ProblemSection svg:not(.friction-linkage):not(.problem-symbols){width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ProblemSection .problem-topline{text-align:right;color:#a7acaf;font-size:.85vw;line-height:1.4;margin-bottom:.55vw;padding-right:.7vw}
.ProblemSection .problem-layout{display:grid;grid-template-columns:minmax(0,1.055fr) minmax(0,1fr);gap:1vw;height:53.4vw}
.ProblemSection .problem-copy{display:grid;grid-template-rows:19.85vw minmax(0,1fr);gap:1.1vw;min-width:0;min-height:0}
.ProblemSection .problem-heading{position:relative;display:grid;grid-template-columns:4.6vw minmax(0,1fr);gap:2vw;align-items:start}
.ProblemSection .problem-section-number{font:700 5.1vw/.95 Arial,sans-serif;letter-spacing:-.04em;color:#ffdac2}
.ProblemSection .problem-heading-copy{min-width:0}
.ProblemSection .problem-label{font-size:1.12vw;line-height:1.35;font-weight:500;color:var(--orange)}
.ProblemSection h2{font:900 4.17vw/1.26 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;font-feature-settings:'palt' 1;margin-top:.45vw;white-space:nowrap}
.ProblemSection h2 span{color:var(--orange)}
.ProblemSection .problem-hand{position:absolute;right:8%;top:20%;font:400 2.05vw/1 ChefHand,'Segoe Print',cursive;color:var(--orange);transform:rotate(-10deg);text-align:center}
.ProblemSection .problem-hand span{display:block;margin-left:.8em}
.ProblemSection .problem-hand::after{content:'';display:block;width:90%;height:.25em;border-top:1.5px solid currentColor;border-radius:50%;margin:.2em 0 0 auto}
.ProblemSection .problem-description{max-width:93%;font-size:1.19vw;line-height:1.62;color:var(--text-secondary);margin:1.25vw .25vw 0}
.ProblemSection .pain-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7vw;min-height:0}
.ProblemSection .PainCard{display:flex;flex-direction:column;gap:.7vw;min-width:0;min-height:0;padding:.6vw .6vw 1.1vw;border-radius:1.5vw;background:rgb(255 253 249 / .95);box-shadow:var(--shadow-soft)}
.ProblemSection .pain-card-heading{display:flex;align-items:center;gap:.7vw;height:6.3vw;flex:none;padding:.35vw .35vw 0}
.ProblemSection .pain-icon{display:grid;place-items:center;flex:none;width:4.85vw;aspect-ratio:1;padding:1vw;border-radius:50%;background:#ffeddf;color:#ff681c}
.ProblemSection .pain-card-heading>div{min-width:0}
.ProblemSection .pain-card-heading h3{font-size:1.32vw;line-height:1.4;font-weight:700;letter-spacing:-.035em;white-space:nowrap}
.ProblemSection .pain-card-heading p{font-size:.73vw;line-height:1.5;margin-top:.35vw;color:var(--text-secondary);font-feature-settings:'palt' 1}
.ProblemSection .pain-photo{position:relative;height:13.9vw;flex:none;border-radius:.9vw;overflow:hidden;background:#f4dabe}
.ProblemSection .pain-photo>img{width:100%;height:100%;object-fit:cover}
.ProblemSection .pain-photo-decision>img{object-position:48% center}
.ProblemSection .pain-speech{position:absolute;z-index:1;color:#f05d11;background:#fffefa;border-radius:47% 41% 43% 36%;font:400 .89vw/1.3 KaiTi,STKaiti,serif;padding:.85em .8em;text-align:center;transform:rotate(-6deg)}
.ProblemSection .pain-speech::after{content:'';position:absolute;width:.9em;height:1.1em;left:40%;bottom:-.6em;background:inherit;clip-path:polygon(0 0,100% 0,85% 100%)}
.ProblemSection .decision-speech{left:3%;top:14%;width:43%}
.ProblemSection .steps-speech{left:2%;top:11%;width:37%}
.ProblemSection .salt-speech{right:1%;top:9%;padding:.8em .4em;font-size:.83vw;transform:rotate(4deg)}
.ProblemSection .heat-speech{right:1%;bottom:27%;padding:.8em .55em;font-size:.84vw;transform:rotate(5deg)}
.ProblemSection .memory-speech{right:2%;top:5%;width:50%;padding:.9em .3em;font-size:.85vw}
.ProblemSection .memory-speech::after{left:31%;bottom:-1.05em;width:.95em;height:.95em;border-radius:50%;clip-path:none;box-shadow:-.5em 1.1em 0 -.18em #fffefa}
.ProblemSection .pain-card-body{font-size:.92vw;line-height:1.55;color:var(--text-secondary);margin:0 .45vw}
.ProblemSection .pain-tag{display:block;margin:auto .45vw 0;padding:.52em .15em;border-radius:999px;background:#ffeddf;color:#f06413;font-size:.96vw;line-height:1.4;text-align:center;white-space:nowrap}
.ProblemSection .problem-visual{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 9vw;gap:.9vw;padding-top:.8vw;min-width:0;min-height:0}
.ProblemSection .friction-panel{position:relative;isolation:isolate;min-height:0;padding:2vw 1.5vw 1.5vw;overflow:hidden;border-radius:1.8vw;background:#f2ddc4;box-shadow:var(--shadow-soft)}
.ProblemSection .friction-panel::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(rgb(255 241 225 / .16),rgb(255 229 197 / .15)),url('cover-kitchen-stage.png') 64% center/auto 100% no-repeat;filter:blur(2px);transform:scale(1.02)}
.ProblemSection .friction-heading{display:grid;grid-template-columns:1.8vw minmax(0,1fr);gap:.2vw;align-items:start}
.ProblemSection .friction-quote{font:700 3.3vw/.95 Georgia,serif;color:white}
.ProblemSection .friction-heading h3{font:900 1.8vw/1.45 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.03em;white-space:nowrap;padding-top:.28vw}
.ProblemSection .friction-subheading{margin:1.05vw 0 0 1.4vw;color:#795535}
.ProblemSection .friction-subheading h4{font-size:1.3vw;line-height:1.4;font-weight:700}
.ProblemSection .friction-subheading p{font-size:.85vw;line-height:1.5;margin-top:.1vw}
.ProblemSection .friction-hand{position:absolute;right:4%;top:9%;font:400 1.24vw/1.5 KaiTi,STKaiti,serif;color:#80532b;transform:rotate(-9deg);text-align:center}
.ProblemSection .friction-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(0,1fr);list-style:none;height:11.1vw;margin-top:1.3vw;padding:1.4vw .6vw;border:1px solid rgb(255 255 255 / .9);border-radius:1.25vw;background:rgb(255 253 250 / .94)}
.ProblemSection .friction-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.32vw;min-width:0;min-height:0}
.ProblemSection .friction-step:not(:last-child)::after{content:'→';position:absolute;right:-.23em;top:15%;font:400 1.7vw/1 Arial,sans-serif;color:#979eaa}
.ProblemSection .friction-icon{display:grid;place-items:center;width:4vw;height:4vw;flex:none;min-height:0;padding:.65vw;background:#fff0e3;border-radius:50%;color:#ff681c;margin-bottom:.15vw}
.ProblemSection .friction-icon svg{stroke-width:2.5}
.ProblemSection .friction-question>b{display:grid;place-items:center;width:2vw;aspect-ratio:1;font:700 1.65vw/1 Arial,sans-serif;color:white;background:#ff681c;border-radius:50%}
.ProblemSection .friction-step strong{font-size:1.1vw;line-height:1.45;white-space:nowrap;font-weight:700;letter-spacing:-.035em}
.ProblemSection .friction-step>span:last-child{font-size:.82vw;line-height:1.5;white-space:nowrap;color:var(--text-secondary)}
.ProblemSection .friction-breakdowns{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4vw;width:70%;margin:2.85vw 0 0 10.75%}
.ProblemSection .friction-linkage{position:absolute;width:100%;height:4.1vw;bottom:100%;left:0;overflow:visible;color:#ff681c}
.ProblemSection .FrictionNote{position:relative;min-width:0;min-height:8.9vw;padding:1.15vw .8vw .8vw;background:rgb(255 254 251 / .97);border-radius:1.1vw}
.ProblemSection .friction-alert{position:absolute;left:50%;top:-1.6vw;transform:translateX(-50%);display:grid;place-items:center;width:2.1vw;aspect-ratio:1;border:2px solid white;border-radius:50%;color:#fff;background:linear-gradient(150deg,#ff871f,#ff5805);font:700 1.65vw/1 Arial,sans-serif}
.ProblemSection .FrictionNote h4{color:#ff681c;font-size:1.3vw;line-height:1.5;font-weight:700;white-space:nowrap;text-align:center;letter-spacing:-.035em}
.ProblemSection .FrictionNote ul{display:grid;gap:.22vw;list-style:none;padding:0;margin-top:.2vw;color:var(--text-secondary);font-size:.82vw;line-height:1.6}
.ProblemSection .FrictionNote li{position:relative;padding-left:.75em}
.ProblemSection .FrictionNote li::before{content:'·';position:absolute;left:0;color:#ff681c;font-weight:700}
.ProblemSection .problem-question{position:absolute;z-index:1;left:53%;bottom:5.5%;padding:.9em 1.1em;background:#fffefa;border-radius:50% 46% 42% 46%;font:400 1.15vw/1.4 KaiTi,STKaiti,serif;color:#f05d11;text-align:center;transform:rotate(-12deg)}
.ProblemSection .problem-question::after{content:'';position:absolute;right:2%;bottom:-.3em;width:1.3em;height:1.5em;background:inherit;clip-path:polygon(0 0,50% 0,100% 100%,0 70%)}
.ProblemSection .problem-foreground{position:absolute;left:-9%;bottom:-1%;width:48%;height:auto;z-index:-1;pointer-events:none;filter:blur(1px)}
.ProblemSection .ProblemInsight{position:relative;display:flex;align-items:center;gap:1.2vw;padding:1.1vw 9.5vw 1.1vw 1.5vw;background:rgb(255 253 249 / .95);border-radius:1.5vw;box-shadow:var(--shadow-soft);min-width:0}
.ProblemSection .insight-pin{display:grid;place-items:center;flex:none;width:4.1vw;height:4.6vw;border-radius:55% 55% 55% 5%;background:linear-gradient(140deg,#ffb02f,#ff6905);transform:rotate(-35deg);color:white;padding:1vw .9vw;box-shadow:0 .4vw .7vw #f19a2220}
.ProblemSection .insight-pin svg{transform:rotate(35deg);stroke-width:2}
.ProblemSection .ProblemInsight::before{content:'“';position:absolute;left:10%;top:8%;font:700 4.5vw/1 Georgia,serif;color:#f9e1cf}
.ProblemSection .ProblemInsight p{position:relative;font-size:1.53vw;line-height:1.5;font-weight:700;letter-spacing:-.035em;white-space:nowrap}
.ProblemSection .ProblemInsight p span{color:#ff681c}
.ProblemSection .problem-chef{position:absolute;z-index:3;right:-8.5%;bottom:1.2%;width:40.5%;height:50%;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 .4vw .35vw rgb(84 42 9 / .1))}
.ProblemSection .problem-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.45vw;color:#a7acaf;font-size:.77vw;line-height:1.5}
.ProblemSection .problem-footer>span:last-child{display:flex;align-items:center;gap:.75em;padding-right:.7vw}
.ProblemSection .problem-footer i{width:2.2vw;height:1px;background:#d6cec6}
@media(max-width:1100px){
 .ProblemSection{padding:1.5rem clamp(1.25rem,4vw,3rem) 2rem}
 .ProblemSection .problem-topline{font-size:.7rem;margin-bottom:1.25rem}
 .ProblemSection .problem-layout{height:auto;grid-template-columns:1fr;gap:2rem}
 .ProblemSection .problem-copy{grid-template-rows:auto auto;gap:1.5rem}
 .ProblemSection .problem-heading{grid-template-columns:3.8rem minmax(0,1fr);gap:1.5rem}
 .ProblemSection .problem-section-number{font-size:4.2rem}
 .ProblemSection .problem-label{font-size:1rem}
 .ProblemSection h2{font-size:clamp(2.5rem,6vw,4rem);margin-top:.5rem;line-height:1.25}
 .ProblemSection .problem-hand{font-size:2rem;right:4%;top:17%}
 .ProblemSection .problem-description{font-size:1rem;line-height:1.75;margin-top:1.5rem}
 .ProblemSection .pain-cards{gap:.8rem}
 .ProblemSection .PainCard{padding:.7rem .6rem 1rem;gap:.75rem;border-radius:1.2rem}
 .ProblemSection .pain-card-heading{height:6.5rem;gap:.6rem;padding:.3rem}
 .ProblemSection .pain-icon{width:3.5rem;padding:.8rem}
 .ProblemSection .pain-card-heading h3{font-size:1.13rem}
 .ProblemSection .pain-card-heading p{font-size:.7rem;margin-top:.5rem}
 .ProblemSection .pain-photo{height:auto;aspect-ratio:1.05;border-radius:.75rem}
 .ProblemSection .pain-speech{font-size:.85rem}
 .ProblemSection .salt-speech,.ProblemSection .heat-speech,.ProblemSection .memory-speech{font-size:.76rem}
 .ProblemSection .pain-card-body{font-size:.88rem;line-height:1.65;margin-inline:.3rem}
 .ProblemSection .pain-tag{font-size:.8rem;margin-inline:.3rem}
 .ProblemSection .problem-visual{grid-template-rows:42.2rem 8.5rem;gap:1rem;padding:0;max-width:54rem;width:100%;margin:auto}
 .ProblemSection .friction-panel{padding:2rem 1.3rem 1.5rem;border-radius:1.5rem}
 .ProblemSection .friction-heading{grid-template-columns:1.6rem minmax(0,1fr);gap:.2rem}
 .ProblemSection .friction-quote{font-size:3rem}
 .ProblemSection .friction-heading h3{font-size:clamp(1.2rem,2.8vw,1.65rem);padding-top:.3rem}
 .ProblemSection .friction-subheading{margin:1.1rem 0 0 1.1rem}
 .ProblemSection .friction-subheading h4{font-size:1.3rem}
 .ProblemSection .friction-subheading p{font-size:.85rem}
 .ProblemSection .friction-hand{font-size:1.2rem;top:12%}
 .ProblemSection .friction-chain{height:10rem;margin-top:1.6rem;padding:1.4rem .5rem;border-radius:1.2rem}
 .ProblemSection .friction-step{gap:.3rem}
 .ProblemSection .friction-step:not(:last-child)::after{font-size:1.5rem}
 .ProblemSection .friction-icon{width:3.5rem;height:3.5rem;padding:.8rem}
 .ProblemSection .friction-question>b{width:1.9rem;font-size:1.6rem}
 .ProblemSection .friction-step strong{font-size:.94rem}
 .ProblemSection .friction-step>span:last-child{font-size:.7rem}
 .ProblemSection .friction-breakdowns{gap:1.8rem;margin-top:2.8rem}
 .ProblemSection .friction-linkage{height:2.8rem}
 .ProblemSection .FrictionNote{min-height:8.9rem;padding:1.1rem .6rem .8rem;border-radius:1rem}
 .ProblemSection .friction-alert{width:2rem;top:-1.5rem;font-size:1.5rem}
 .ProblemSection .FrictionNote h4{font-size:1.2rem}
 .ProblemSection .FrictionNote ul{font-size:.75rem;gap:.22rem}
 .ProblemSection .problem-question{font-size:1.25rem;left:46%;bottom:8%}
 .ProblemSection .ProblemInsight{gap:1rem;padding:1rem 9rem 1rem 1.5rem;border-radius:1.3rem}
 .ProblemSection .insight-pin{width:3.8rem;height:4.2rem;padding:1rem .8rem}
 .ProblemSection .ProblemInsight::before{font-size:4rem}
 .ProblemSection .ProblemInsight p{font-size:clamp(1rem,2.35vw,1.45rem)}
 .ProblemSection .problem-chef{right:-1%;width:32%;height:45%;bottom:1%}
 .ProblemSection .problem-footer{font-size:.68rem;margin-top:2rem}
 .ProblemSection .problem-footer i{width:2rem}
}
@media(max-width:650px){
 .ProblemSection .problem-heading{grid-template-columns:2.7rem minmax(0,1fr);gap:.7rem}
 .ProblemSection .problem-section-number{font-size:3.1rem}
 .ProblemSection .problem-label{font-size:.78rem}
 .ProblemSection h2{font-size:clamp(1.6rem,6.4vw,2.65rem);line-height:1.35;letter-spacing:-.04em}
 .ProblemSection .problem-hand{font-size:1.3rem;right:1%;top:18%}
 .ProblemSection .problem-description{font-size:.94rem;margin:1.3rem 0 0}
 .ProblemSection .pain-cards{grid-template-columns:1fr;gap:1.2rem}
 .ProblemSection .PainCard{padding:1rem;gap:.9rem}
 .ProblemSection .pain-card-heading{height:auto;min-height:5rem;padding:0;gap:1rem}
 .ProblemSection .pain-icon{width:4.1rem;padding:1rem}
 .ProblemSection .pain-card-heading h3{font-size:1.3rem}
 .ProblemSection .pain-card-heading p{font-size:.85rem;margin-top:.4rem}
 .ProblemSection .pain-card-heading p br{display:none}
 .ProblemSection .pain-photo{aspect-ratio:1.25}
 .ProblemSection .pain-speech{font-size:1rem}
 .ProblemSection .salt-speech,.ProblemSection .heat-speech,.ProblemSection .memory-speech{font-size:.92rem}
 .ProblemSection .pain-card-body{font-size:.94rem;line-height:1.75;margin:0}
 .ProblemSection .pain-tag{font-size:.9rem;margin:0}
 .ProblemSection .problem-visual{grid-template-rows:auto auto;gap:1rem}
 .ProblemSection .friction-panel{padding:1.3rem .9rem 8.5rem}
 .ProblemSection .friction-heading{grid-template-columns:1rem minmax(0,1fr);gap:.2rem}
 .ProblemSection .friction-quote{font-size:2.5rem}
 .ProblemSection .friction-heading h3{font-size:1.12rem;white-space:normal;padding-top:.2rem}
 .ProblemSection .friction-subheading{margin:.8rem 0 0 .4rem}
 .ProblemSection .friction-subheading h4{font-size:1.1rem}
 .ProblemSection .friction-subheading p{font-size:.72rem}
 .ProblemSection .friction-hand{position:relative;inset:auto;margin:1rem 0 1.5rem auto;font-size:1rem;width:max-content}
 .ProblemSection .friction-chain{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);height:auto;gap:1.3rem .35rem;padding:1.2rem .4rem;margin:0}
 .ProblemSection .friction-step{gap:.3rem}
 .ProblemSection .friction-step:nth-child(3)::after{content:none}
 .ProblemSection .friction-step strong{font-size:.82rem}
 .ProblemSection .friction-step>span:last-child{font-size:.63rem}
 .ProblemSection .friction-icon{width:3rem;height:3rem;padding:.7rem}
 .ProblemSection .friction-question>b{width:1.6rem;font-size:1.35rem}
 .ProblemSection .friction-breakdowns{width:100%;grid-template-columns:1fr;gap:1.5rem;margin:1.9rem 0 0}
 .ProblemSection .friction-linkage{display:none}
 .ProblemSection .FrictionNote{min-height:0;padding:1rem 1rem .9rem}
 .ProblemSection .friction-alert{left:1.35rem;top:-.85rem;transform:none;width:1.7rem;font-size:1.2rem}
 .ProblemSection .FrictionNote h4{text-align:left;font-size:1.13rem}
 .ProblemSection .FrictionNote ul{font-size:.85rem;gap:.25rem;margin-top:.4rem}
 .ProblemSection .FrictionNote li br{display:none}
 .ProblemSection .problem-question{left:4%;bottom:3%;font-size:1.05rem}
 .ProblemSection .problem-foreground{width:80%;left:-15%;bottom:-.5%}
 .ProblemSection .ProblemInsight{min-height:11rem;padding:1rem 44% 1rem 1rem;gap:.7rem;align-items:flex-start}
 .ProblemSection .insight-pin{width:2.7rem;height:3.1rem;padding:.7rem .6rem;margin-top:.4rem}
 .ProblemSection .ProblemInsight p{font-size:1.08rem;line-height:1.55;white-space:normal}
 .ProblemSection .ProblemInsight p br{display:none}
 .ProblemSection .ProblemInsight::before{font-size:3.5rem;left:16%}
 .ProblemSection .problem-chef{width:40%;height:auto;max-height:21rem;bottom:.6rem;right:-2%}
 .ProblemSection .problem-footer{flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.6rem}
 .ProblemSection .problem-footer>span:last-child{align-self:flex-end}
}
@media(max-width:359px){
 .ProblemSection .problem-heading{grid-template-columns:1fr;gap:.6rem}
 .ProblemSection .problem-hand{font-size:1.2rem;top:35%;right:2%}
 .ProblemSection h2{font-size:1.85rem}
 .ProblemSection .ProblemInsight{padding-right:44%;gap:.5rem}
 .ProblemSection .ProblemInsight p{font-size:1rem}
 .ProblemSection .insight-pin{width:2.1rem;height:2.6rem;padding:.6rem .4rem}
}


/* Section 04 / MarketSection — native HTML chart, trends, timeline and drivers. */
.MarketSection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#596571;--radius-lg:clamp(15px,1.1vw,23px);--shadow-soft:0 8px 24px rgb(130 74 30 / .045);position:relative;isolation:isolate;overflow:clip;scroll-margin-top:-20px;padding:.55vw 3.3vw 1.75vw;background:var(--bg);color:var(--text-primary);font-family:ChefContextSans,'Microsoft YaHei',sans-serif;line-height:1.5}
.MarketSection *{box-sizing:border-box;min-width:0}
.MarketSection :where(h2,h3,h4,p,figure,ol,ul,dl,dt,dd){margin:0}
.MarketSection :where(ol,ul){padding:0;list-style:none}
.MarketSection svg:not(.market-symbols){width:100%;height:100%;display:block}
.MarketSection .market-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.MarketSection .market-kitchen{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:.78;filter:blur(2px);mask-image:linear-gradient(90deg,transparent 24%,#000 72%);pointer-events:none}
.MarketSection::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 33%,rgb(255 248 241 / .7) 78%,rgb(255 248 241 / .92));pointer-events:none}
.MarketSection .market-foreground{position:absolute;z-index:-1;width:24%;max-width:none;right:-11%;bottom:-6%;transform:rotate(-13deg);filter:blur(5px);pointer-events:none}
.MarketSection .market-content{position:relative}
.MarketSection .market-topline{text-align:right;font:400 clamp(10px,.77vw,15px)/1.7 Arial,sans-serif;letter-spacing:.075em;color:#899096;margin-bottom:.6vw}
.MarketSection .MarketHeader{display:grid;grid-template-columns:58% 42%;height:17.15vw;min-height:0}
.MarketSection .market-heading{display:grid;grid-template-columns:5.5vw minmax(0,1fr);gap:1.15vw;align-items:start;padding-top:.8vw}
.MarketSection .market-number{font:700 5vw/1 Arial,sans-serif;letter-spacing:-.035em;color:#ffcead;padding-top:.7vw}
.MarketSection .market-label{color:var(--orange);font:700 1.17vw/1.4 Arial,'Microsoft YaHei',sans-serif}
.MarketSection .market-label>span{font-weight:400}
.MarketSection .market-title-row{display:flex;justify-content:space-between;align-items:center;gap:1vw;margin:.22vw 0 .5vw}
.MarketSection h2{font:900 5.2vw/1.16 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.035em;white-space:nowrap}
.MarketSection h2>span{color:var(--orange)}
.MarketSection .market-hand{font:500 2.14vw/1.03 ChefHand,'Segoe Print',cursive;color:var(--orange);transform:rotate(-10deg);text-align:center;padding:.9vw 4.4vw 0 0;flex:none}
.MarketSection .market-hand>span{display:block;padding-left:1.8vw}
.MarketSection .market-hand::after{content:'';display:block;height:.55vw;width:93%;margin:.45vw 0 0 8%;border-top:1px solid var(--orange);border-radius:50%;transform:rotate(-4deg)}
.MarketSection .market-subtitle{font-weight:700;font-size:1.14vw;line-height:1.7;color:var(--text-secondary);margin-top:.3vw;white-space:nowrap}
.MarketSection .market-intro{font-size:1.12vw;line-height:1.8;color:var(--text-secondary);margin-top:.85vw;max-width:44vw;text-wrap:pretty}
.MarketSection .market-visual{position:relative;overflow:clip;isolation:isolate}
.MarketSection .market-chef{position:absolute;width:57%;height:auto;max-width:none;top:0;right:-1%;transform:scaleX(-1);filter:drop-shadow(0 .3vw .3vw rgb(145 83 28 / .05))}
.MarketSection .market-speech{position:absolute;z-index:1;left:15%;top:6%;padding:1.25vw 1.4vw 1.4vw;background:rgb(255 255 255 / .97);border-radius:3.3vw 3.2vw 3.1vw 3.6vw;border:1px solid #ffdfc9;box-shadow:0 .25vw .8vw rgb(171 88 28 / .04);color:var(--orange);font:400 1.33vw/1.45 KaiTi,STKaiti,serif;letter-spacing:.03em;transform:rotate(-7deg);white-space:nowrap}
.MarketSection .market-speech::after{content:'';position:absolute;right:12%;bottom:-.82vw;width:1.8vw;height:1.5vw;background:#fff;clip-path:polygon(0 0,75% 0,100% 100%,45% 80%)}
.MarketSection .market-grid{display:grid;grid-template-columns:minmax(0,30%) minmax(0,24.4%) minmax(0,1fr);gap:.85vw;align-items:start;position:relative;z-index:2}
.MarketSection .market-panel{background:rgb(255 255 255 / .91);border:1px solid rgb(255 255 255 / .87);border-radius:var(--radius-lg);padding:1.1vw 1.25vw;box-shadow:var(--shadow-soft)}
.MarketSection .market-panel-heading{display:flex;gap:.85vw;align-items:center}
.MarketSection .market-heading-icon{width:1.9vw;height:1.9vw;flex:none;color:var(--orange)}
.MarketSection .MarketScale .market-heading-icon{border-radius:50%;background:#fff0e2;padding:.2vw;width:2.2vw;height:2.2vw}
.MarketSection .market-panel-heading h3{font-size:1.36vw;font-weight:800;letter-spacing:-.025em;line-height:1.4;white-space:nowrap}
.MarketSection .market-unit{margin-left:auto;font-size:.9vw;color:var(--text-secondary);white-space:nowrap}
.MarketSection .MarketScale{display:flex;flex-direction:column;min-height:24.9vw}
.MarketSection .market-chart{display:flex;flex-direction:column;flex:1;min-height:0}
.MarketSection .market-bars{--plot-height:9.65vw;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.68vw;margin-top:1.25vw;border-bottom:1px solid #d9dde0;height:var(--plot-height);align-items:end;padding:0 .65vw}
.MarketSection .market-bars>li{position:relative;display:flex;flex-direction:column;align-items:center;height:var(--bar-height)}
.MarketSection .market-bar{display:block;width:65%;height:100%;border-radius:.4vw .4vw 0 0;background:linear-gradient(180deg,var(--bar-color),#fff0e1);transition:filter .2s ease}
.MarketSection .market-bars>li:last-child .market-bar{background:linear-gradient(180deg,#ff710d,#ffbc95)}
.MarketSection .market-bars>li:hover .market-bar{filter:saturate(1.2) brightness(.97)}
.MarketSection .market-bar-value{position:absolute;bottom:100%;padding-bottom:.25vw;font:600 1vw/1.4 Arial,sans-serif;color:#46515c}
.MarketSection .market-bar-year{position:absolute;top:100%;padding-top:.45vw;font:400 .85vw/1.4 Arial,sans-serif;color:#737c86}
.MarketSection .market-chart-insight{margin-top:2.7vw;display:flex;align-items:center;gap:1vw;padding:.65vw 1.1vw;border-radius:.85vw;background:linear-gradient(120deg,#fff7f0,#fff1e5)}
.MarketSection .market-chart-insight>svg{width:1.9vw;height:2.3vw;flex:none;color:var(--orange)}
.MarketSection .market-chart-insight p{font-size:1.12vw;line-height:1.65;color:#56616b;font-weight:500}
.MarketSection .market-chart-insight strong{font-size:1.65vw;font-weight:800;white-space:nowrap;color:var(--orange)}
.MarketSection .market-data-label{font-size:clamp(9px,.64vw,12px);line-height:1.45;color:#8a817a;margin-top:.5vw}
.MarketSection .market-demand-list{display:grid;gap:1.05vw;margin-top:1.1vw}
.MarketSection .market-demand-row{display:grid;grid-template-columns:4.1vw 4.1vw minmax(0,1fr);gap:.8vw;align-items:center;min-height:4.1vw}
.MarketSection .market-demand-icon{display:grid;place-items:center;width:4.1vw;height:4.1vw;padding:1.1vw;border-radius:.85vw;background:linear-gradient(145deg,#fff4e9,#fff0e2);color:var(--orange)}
.MarketSection .market-demand-icon.demand-health{background:#eef9ec;color:#28a832}
.MarketSection .market-demand-row dt{font:700 2.05vw/1 Arial,sans-serif;color:var(--orange);letter-spacing:-.04em;white-space:nowrap}
.MarketSection .market-demand-row dt>span{font-size:.88em}
.MarketSection .market-demand-row dd{font-size:.88vw;line-height:1.55;color:var(--text-secondary);letter-spacing:-.04em}
.MarketSection .market-demand-row dd strong{font-weight:700;color:var(--orange)}
.MarketSection .DemandTrends .market-data-label{margin-top:.95vw}
.MarketSection .market-right-stack{display:grid;gap:.85vw}
.MarketSection .IndustryEvolution{position:relative;min-height:13.15vw}
.MarketSection .market-evolution-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5vw;text-align:center;margin-top:.8vw}
.MarketSection .market-evolution-steps>li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3vw}
.MarketSection .market-evolution-steps>li:not(:last-child)::after{content:'›';position:absolute;left:73%;top:.52vw;width:59%;height:2vw;color:#ffbc95;font:400 2.3vw/.75 Arial,sans-serif;background:linear-gradient(90deg,transparent,#ffcfaf,transparent) center/100% 1px no-repeat}
.MarketSection .market-evolution-icon{display:grid;place-items:center;width:3.45vw;height:3.45vw;padding:.8vw;margin-bottom:.13vw;flex:none;border-radius:50%;background:#fff0e1;color:var(--orange)}
.MarketSection .market-evolution-icon.evolution-ai{background:linear-gradient(130deg,#ffad3e,#ff7008);color:white;font:600 1.8vw/1 Arial,sans-serif;padding:0;box-shadow:0 0 0 .15vw #fff5e9,inset 0 0 .15vw #fff}
.MarketSection .market-evolution-steps h4{font-size:.98vw;font-weight:800;letter-spacing:-.045em;line-height:1.4;white-space:nowrap}
.MarketSection .market-evolution-steps p{font-size:.86vw;color:var(--text-secondary);line-height:1.5}
.MarketSection .market-evolution-note{position:absolute;right:1.2%;top:7%;color:var(--orange);font:400 .98vw/1.28 KaiTi,STKaiti,serif;transform:rotate(-9deg);text-align:center}
.MarketSection .market-evolution-note>span{display:block;font:400 2vw/.9 KaiTi,serif;margin-left:.4vw;transform:rotate(13deg)}
.MarketSection .MarketDrivers{padding:.8vw .8vw .75vw;min-height:11vw}
.MarketSection .MarketDrivers .market-panel-heading{padding:0 .4vw}
.MarketSection .market-driver-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vw;margin-top:.72vw}
.MarketSection .market-driver-list>li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.4vw .3vw .35vw;border:1px solid #fff2e7;border-radius:.85vw;box-shadow:0 .2vw .7vw rgb(133 82 39 / .055);background:#fff;gap:.2vw;min-height:7vw}
.MarketSection .market-driver-list svg{width:1.75vw;height:1.75vw;color:var(--navy);margin-bottom:.12vw;flex:none}
.MarketSection .market-driver-list .driver-heart,.MarketSection .market-driver-list .driver-people{color:var(--orange)}
.MarketSection .market-driver-list h4{font-size:.94vw;letter-spacing:-.035em;line-height:1.45;font-weight:800;white-space:nowrap}
.MarketSection .market-driver-list p{font-size:.81vw;line-height:1.5;color:#747c83}
.MarketSection .MarketInsight{display:flex;align-items:center;gap:1.4vw;position:relative;margin-top:1vw;padding:.8vw 1.25vw;min-height:4.7vw;border:1px solid rgb(255 255 255 / .7);border-radius:var(--radius-lg);background:linear-gradient(110deg,rgb(255 239 219 / .93),rgb(255 253 250 / .96) 42%);box-shadow:var(--shadow-soft)}
.MarketSection .market-quote{font:700 5.8vw/.75 Georgia,serif;flex:none;height:2.5vw;color:#ffbd8c}
.MarketSection .MarketInsight p{font-size:1.6vw;font-weight:800;line-height:1.5;letter-spacing:-.055em;font-feature-settings:'palt' 1}
.MarketSection .MarketInsight p>span{color:var(--orange)}
.MarketSection .MarketInsight p::after{content:'';position:absolute;width:38%;height:.5vw;border-top:1px solid #ffa05d;border-radius:50%;left:29%;bottom:.05vw}
.MarketSection .market-signature{font:400 .78vw/1.5 Arial,sans-serif;color:#92989f;letter-spacing:.075em;white-space:nowrap;margin-left:auto;flex:none}
@media(min-width:2000px){.MarketSection .market-data-label{font-size:.64vw}}
@media(max-width:1100px){
 .MarketSection{padding:1rem 3.5vw 2rem}
 .MarketSection .market-topline{font-size:.65rem;margin-bottom:1rem}
 .MarketSection .MarketHeader{height:auto;min-height:26vw;grid-template-columns:61% 39%}
 .MarketSection .market-heading{grid-template-columns:5.5vw minmax(0,1fr);padding:0}
 .MarketSection .market-label{font-size:1.3vw}
 .MarketSection .market-title-row{margin:.7vw 0 1vw}
 .MarketSection h2{font-size:5.8vw}
 .MarketSection .market-hand{font-size:2.4vw}
 .MarketSection .market-subtitle{font-size:1.48vw;white-space:normal}
 .MarketSection .market-intro{font-size:1.4vw;margin-top:1vw;max-width:none}
 .MarketSection .market-chef{width:85%;top:12%;right:-7%}
 .MarketSection .market-speech{top:0;left:0;font-size:1.6vw;padding:1.5vw 2vw}
 .MarketSection .market-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.3rem}
 .MarketSection .market-panel{padding:1.1rem;border-radius:1rem}
 .MarketSection .market-panel-heading{gap:.7rem}
 .MarketSection .market-panel-heading h3{font-size:1.2rem}
 .MarketSection .market-heading-icon,.MarketSection .MarketScale .market-heading-icon{width:1.9rem;height:1.9rem}
 .MarketSection .market-unit{font-size:.7rem}
 .MarketSection .MarketScale{min-height:0}
 .MarketSection .market-bars{--plot-height:13vw;margin-top:3rem;gap:1vw}
 .MarketSection .market-bar-value{font-size:.85rem}
 .MarketSection .market-bar-year{font-size:.68rem;padding-top:.4rem}
 .MarketSection .market-chart-insight{margin-top:2.1rem;gap:.7rem;padding:.75rem;border-radius:.65rem}
 .MarketSection .market-chart-insight>svg{width:1.65rem;height:1.65rem}
 .MarketSection .market-chart-insight p{font-size:.85rem}
 .MarketSection .market-chart-insight strong{font-size:1.2rem}
 .MarketSection .market-data-label{font-size:.62rem;margin-top:.65rem}
 .MarketSection .market-demand-list{margin-top:1rem;gap:1.2rem}
 .MarketSection .market-demand-row{grid-template-columns:3rem 3.6rem minmax(0,1fr);gap:.7rem;min-height:3rem}
 .MarketSection .market-demand-icon{width:3rem;height:3rem;padding:.8rem;border-radius:.6rem}
 .MarketSection .market-demand-row dt{font-size:1.8rem}
 .MarketSection .market-demand-row dd{font-size:.76rem;letter-spacing:-.03em}
 .MarketSection .market-right-stack{grid-column:1/-1;gap:1.3rem}
 .MarketSection .market-evolution-steps{margin-top:1.4rem;gap:.5rem}
 .MarketSection .market-evolution-icon{width:3.8rem;height:3.8rem;padding:.9rem;margin-bottom:.5rem}
 .MarketSection .market-evolution-icon.evolution-ai{font-size:1.9rem}
 .MarketSection .market-evolution-steps h4{font-size:1rem}
 .MarketSection .market-evolution-steps p{font-size:.85rem}
 .MarketSection .market-evolution-steps>li:not(:last-child)::after{font-size:2rem;top:.8rem;height:2rem;left:75%;width:55%}
 .MarketSection .market-evolution-note{font-size:.85rem;right:2%;top:5%}
 .MarketSection .market-evolution-note>span{font-size:1.4rem}
 .MarketSection .market-driver-list{gap:.85rem;margin-top:.8rem}
 .MarketSection .market-driver-list>li{min-height:7.4rem;padding:.7rem .3rem;gap:.4rem;border-radius:.7rem}
 .MarketSection .market-driver-list svg{width:1.8rem;height:1.8rem}
 .MarketSection .market-driver-list h4{font-size:.88rem}
 .MarketSection .market-driver-list p{font-size:.73rem}
 .MarketSection .MarketInsight{margin-top:1.3rem;padding:1rem;gap:1rem;flex-wrap:wrap}
 .MarketSection .market-quote{font-size:4rem;height:2rem}
 .MarketSection .MarketInsight p{flex:1;font-size:1.15rem}
 .MarketSection .market-signature{font-size:.6rem}
 .MarketSection .MarketInsight p::after{display:none}
}
@media(max-width:650px){
 .MarketSection{padding:1rem 5vw 1.5rem}
 .MarketSection .MarketHeader{grid-template-columns:1fr;gap:1rem}
 .MarketSection .market-heading{grid-template-columns:2.8rem minmax(0,1fr);gap:.7rem}
 .MarketSection .market-number{font-size:3rem;padding-top:.4rem}
 .MarketSection .market-label{font-size:.75rem}
 .MarketSection .market-title-row{gap:.5rem;margin:.6rem 0 .8rem;align-items:center}
 .MarketSection h2{font-size:clamp(2.7rem,11vw,4rem)}
 .MarketSection .market-hand{font-size:clamp(1.05rem,4vw,1.5rem);padding:0}
 .MarketSection .market-hand::after{margin-top:.3rem}
 .MarketSection .market-subtitle{font-size:.94rem;line-height:1.7}
 .MarketSection .market-intro{font-size:.87rem;line-height:1.8;margin-top:.65rem}
 .MarketSection .market-visual{height:60vw;margin:0 -.5vw}
 .MarketSection .market-chef{width:66%;right:0;top:0}
 .MarketSection .market-speech{left:1%;top:8%;padding:1rem;font-size:1.03rem;border-radius:2rem;line-height:1.6}
 .MarketSection .market-speech::after{width:1.3rem;height:1.2rem;bottom:-.6rem}
 .MarketSection .market-grid{grid-template-columns:1fr;gap:1rem}
 .MarketSection .market-panel{padding:1rem}
 .MarketSection .market-bars{--plot-height:9rem;margin-top:2.4rem;gap:.45rem;padding:0 .3rem}
 .MarketSection .market-bar{width:67%;border-radius:.35rem .35rem 0 0}
 .MarketSection .market-bar-value{font-size:.88rem;padding-bottom:.25rem}
 .MarketSection .market-bar-year{font-size:.72rem}
 .MarketSection .market-chart-insight p{font-size:.86rem;line-height:1.6}
 .MarketSection .market-chart-insight strong{font-size:1.2rem}
 .MarketSection .market-demand-row{grid-template-columns:3.3rem 3.8rem minmax(0,1fr);gap:.75rem}
 .MarketSection .market-demand-icon{width:3.3rem;height:3.3rem;padding:.9rem}
 .MarketSection .market-demand-row dd{font-size:.8rem}
 .MarketSection .market-demand-list{margin:1.1rem 0;gap:1.2rem}
 .MarketSection .market-demand-row dt{font-size:1.9rem}
 .MarketSection .market-evolution-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem;margin-top:1.7rem}
 .MarketSection .market-evolution-steps>li:nth-child(2)::after{content:none}
 .MarketSection .market-evolution-steps>li:not(:last-child)::after{width:41%;left:82%}
 .MarketSection .market-evolution-steps h4{font-size:.96rem}
 .MarketSection .market-evolution-steps p{font-size:.8rem}
 .MarketSection .market-evolution-note{font-size:.7rem;top:1rem;right:1rem}
 .MarketSection .market-driver-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
 .MarketSection .market-driver-list>li{min-height:8rem}
 .MarketSection .market-driver-list h4{font-size:.91rem}
 .MarketSection .market-driver-list p{font-size:.74rem}
 .MarketSection .market-right-stack{gap:1rem}
 .MarketSection .MarketInsight{gap:.6rem;align-items:flex-start;padding:1rem .8rem}
 .MarketSection .market-quote{font-size:3rem;margin-top:.3rem}
 .MarketSection .MarketInsight p{font-size:1.07rem;line-height:1.75;letter-spacing:-.025em}
 .MarketSection .market-signature{width:100%;text-align:right;font-size:.57rem}
 .MarketSection .market-kitchen{height:42rem;object-position:70%;opacity:.5;mask-image:linear-gradient(180deg,transparent,#000 40%,transparent)}
 .MarketSection .market-foreground{width:55%;right:-27%;bottom:-.5%}
}
@media(max-width:359px){
 .MarketSection .market-heading{grid-template-columns:1fr;gap:.5rem}
 .MarketSection .market-number{font-size:2.5rem}
 .MarketSection .market-hand{font-size:1.3rem}
 .MarketSection .market-panel{padding:.8rem}
 .MarketSection .market-panel-heading{gap:.5rem}
 .MarketSection .market-panel-heading h3{font-size:1.05rem}
 .MarketSection .market-unit{font-size:.65rem}
 .MarketSection .market-demand-row{grid-template-columns:2.7rem 3.2rem minmax(0,1fr);gap:.6rem}
 .MarketSection .market-demand-icon{width:2.7rem;height:2.7rem;padding:.7rem}
 .MarketSection .market-demand-row dt{font-size:1.65rem}
 .MarketSection .market-demand-row dd{font-size:.72rem}
 .MarketSection .market-chart-insight{gap:.5rem;padding:.65rem}
 .MarketSection .market-chart-insight p{font-size:.74rem}
 .MarketSection .market-chart-insight strong{font-size:1.05rem}
 .MarketSection .market-speech{font-size:.9rem;padding:.85rem}
}


/* Section 05 / OpportunitySection — local assets, editable chart and product hypotheses. */
.OpportunitySection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#526579;--radius-lg:clamp(12px,.85vw,18px);--shadow-soft:0 5px 18px rgb(130 74 30 / .045);position:relative;isolation:isolate;overflow:clip;scroll-margin-top:-20px;padding:.55vw 3.3vw 2.4vw;background:var(--bg);color:var(--text-primary);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;line-height:1.5}
.OpportunitySection *{box-sizing:border-box;min-width:0}
.OpportunitySection :where(h2,h3,h4,p,figure,ol,dl,dt,dd){margin:0}
.OpportunitySection :where(ol){padding:0;list-style:none}
.OpportunitySection svg:not(.opportunity-symbols){display:block;width:100%;height:100%}
.OpportunitySection .opportunity-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.OpportunitySection .opportunity-kitchen{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;filter:blur(1px);opacity:.86;pointer-events:none}
.OpportunitySection::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#fffaf5 1%,rgb(255 250 245 / .92) 35%,rgb(255 250 245 / .16) 78%),linear-gradient(180deg,transparent 30%,rgb(255 250 245 / .65) 74%,rgb(255 250 245 / .2));pointer-events:none}
.OpportunitySection .opportunity-foreground{position:absolute;z-index:-1;left:-14%;bottom:-5%;width:35%;height:auto;max-width:none;filter:blur(1.5px);pointer-events:none}
.OpportunitySection .opportunity-shell{position:relative}
.OpportunitySection .opportunity-topline{text-align:right;font:400 clamp(10px,.73vw,15px)/1.7 Arial,sans-serif;letter-spacing:.025em;color:#978a7f;margin-bottom:.55vw}
.OpportunitySection .OpportunityHeader{display:grid;grid-template-columns:61.5% minmax(0,1fr);height:15.1vw}
.OpportunitySection .opportunity-heading{display:grid;grid-template-columns:5.4vw minmax(0,1fr);gap:2vw;align-items:start;padding-top:.6vw}
.OpportunitySection .opportunity-number{font:700 4.65vw/1 Arial,sans-serif;letter-spacing:-.025em;color:#ffd5b9;padding-top:.8vw}
.OpportunitySection .opportunity-label{font:700 .86vw/1.6 Arial,'Microsoft YaHei',sans-serif;letter-spacing:.085em;color:var(--orange)}
.OpportunitySection .opportunity-title-row{display:flex;justify-content:space-between;align-items:center;gap:1vw;margin:.35vw 0 .5vw}
.OpportunitySection h2{font:900 4.1vw/1.18 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.028em;white-space:nowrap}
.OpportunitySection h2>span{color:var(--orange)}
.OpportunitySection .opportunity-hand{flex:none;font:500 1.97vw/1.02 ChefHand,'Segoe Print',cursive;color:var(--orange);text-align:center;transform:translateY(2.2vw) rotate(-10deg);padding-right:6vw}
.OpportunitySection .opportunity-hand>span{display:block;padding-left:1.5vw}
.OpportunitySection .opportunity-hand::after{content:'';display:block;width:76%;height:.6vw;border-top:1.5px solid var(--orange);border-radius:50%;margin:.4vw 0 0 auto}
.OpportunitySection .opportunity-lead{font-size:1.08vw;line-height:1.7;white-space:nowrap}
.OpportunitySection .opportunity-intro{font-size:1.04vw;line-height:1.8;margin-top:1.05vw;white-space:nowrap}
.OpportunitySection .opportunity-visual{position:relative;isolation:isolate;overflow:clip;margin-top:-2.4vw;padding-top:2.4vw}
.OpportunitySection .opportunity-chef{position:absolute;top:-6%;right:5.5%;width:58%;height:auto;max-width:none}
.OpportunitySection .opportunity-speech{position:absolute;top:20%;left:6%;z-index:1;padding:1.1vw 1.4vw 1.25vw;border-radius:3vw 3.2vw 3.1vw 3.4vw;background:rgb(255 255 255 / .98);box-shadow:0 .2vw .8vw rgb(135 80 35 / .025);font:400 1.2vw/1.55 'Microsoft YaHei',Arial,sans-serif;color:var(--orange);transform:rotate(-8deg);white-space:nowrap}
.OpportunitySection .opportunity-speech::after{content:'';position:absolute;right:13%;bottom:-.7vw;width:1.5vw;height:1.25vw;background:#fff;clip-path:polygon(0 0,73% 0,100% 100%,40% 80%)}
.OpportunitySection .opportunity-speech::before{content:'⌁';position:absolute;right:-1.1vw;top:-.9vw;font:400 2.1vw/1 KaiTi,serif;transform:rotate(-40deg)}
.OpportunitySection .opportunity-columns{display:grid;grid-template-columns:minmax(0,31.75%) minmax(0,31.75%) minmax(0,1fr);gap:1.2vw;position:relative;z-index:2;align-items:stretch}
.OpportunitySection .opportunity-panel{display:flex;flex-direction:column;background:rgb(255 255 255 / .95);border-radius:var(--radius-lg);padding:1.25vw 1.6vw .8vw;min-height:25.2vw;box-shadow:var(--shadow-soft)}
.OpportunitySection .opportunity-panel-heading{display:flex;align-items:center;gap:.72vw}
.OpportunitySection .opportunity-panel-number{font:700 1.83vw/1.2 Arial,sans-serif;color:var(--orange)}
.OpportunitySection .opportunity-panel-heading h3{font-size:1.36vw;font-weight:800;line-height:1.4;letter-spacing:-.025em;white-space:nowrap}
.OpportunitySection .opportunity-panel-meta{font-size:clamp(9px,.76vw,15px);line-height:1.5;color:#8994a2;margin-left:auto;white-space:nowrap}
.OpportunitySection .opportunity-panel-intro{font-size:1.03vw;line-height:1.65;margin-top:.4vw;letter-spacing:-.02em;white-space:nowrap}
.OpportunitySection .opportunity-chart{flex:1;display:flex;flex-direction:column}
.OpportunitySection .opportunity-bars{--plot-height:8.15vw;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.82vw;align-items:end;height:var(--plot-height);margin-top:1.85vw;padding:0 .55vw;border-bottom:1px solid #e7e7e7}
.OpportunitySection .opportunity-bars>li{display:flex;flex-direction:column;align-items:center;position:relative;height:var(--bar-height)}
.OpportunitySection .opportunity-bar{display:block;height:100%;width:69%;border-radius:.55vw .55vw 0 0;background:linear-gradient(180deg,var(--bar-color),#fff3e6);transition:filter .15s ease}
.OpportunitySection .opportunity-bars>li:last-child .opportunity-bar{background:linear-gradient(180deg,#ff6106,#ff9b66)}
.OpportunitySection .opportunity-bar-value{position:absolute;bottom:100%;font:600 .88vw/1.4 Arial,sans-serif;padding-bottom:.35vw}
.OpportunitySection .opportunity-bar-year{position:absolute;top:100%;padding-top:.4vw;font:400 .82vw/1.5 Arial,sans-serif;color:#8290a1}
.OpportunitySection .opportunity-chart-caption{display:flex;align-items:center;gap:1.05vw;border-radius:.85vw;background:#fff7f1;padding:.55vw .85vw;margin-top:2.7vw}
.OpportunitySection .opportunity-caption-icon{display:grid;place-items:center;flex:none;width:3vw;height:3vw;padding:.65vw;color:var(--orange);background:#ffeddc;border-radius:.8vw}
.OpportunitySection .opportunity-chart-caption p{font-size:1.02vw;line-height:1.65;letter-spacing:-.025em}
.OpportunitySection .opportunity-chart-caption strong{color:var(--orange);font-size:1.18vw;white-space:nowrap}
.OpportunitySection .opportunity-source{font-size:clamp(9px,.71vw,14px);line-height:1.5;color:#8994a2;margin:.35vw 0 0 .2vw}
.OpportunitySection .opportunity-demand-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:.85vw;margin-top:.95vw;flex:1;margin-bottom:.5vw}
.OpportunitySection .opportunity-demand-row{display:grid;grid-template-columns:3.5vw 5.75vw minmax(0,1fr);align-items:center;gap:1vw;background:linear-gradient(120deg,#fff9f4,#fff8f3);border-radius:.85vw;padding:.8vw 1.1vw;min-height:5.2vw}
.OpportunitySection .opportunity-demand-icon{display:grid;place-items:center;width:3.5vw;height:3.5vw;padding:.83vw;color:#ff8800;background:linear-gradient(145deg,#fff0dd,#fff6e8);border-radius:.9vw}
.OpportunitySection .opportunity-demand-icon.demand-green{color:#04c954;background:linear-gradient(145deg,#ddf7df,#f4fdf5)}
.OpportunitySection .opportunity-demand-row dt{font:700 2.2vw/1.1 Arial,sans-serif;color:var(--orange);letter-spacing:-.04em;text-align:center}
.OpportunitySection .opportunity-demand-row dd{font-size:1vw;line-height:1.6;letter-spacing:-.035em;text-align:center}
.OpportunitySection .opportunity-demand-row dd strong{color:var(--orange);font-weight:400}
.OpportunitySection .opportunity-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1vw;margin-top:1.15vw;flex:1;margin-bottom:1.75vw}
.OpportunitySection .OpportunityCard{--idea-color:#0a92ff;--idea-bg:#e7f4ff;display:grid;grid-template-columns:3.15vw minmax(0,1fr);gap:.6vw;align-content:start;align-items:start;padding:.8vw .6vw;border-radius:.85vw;background:#fff;box-shadow:0 3px 14px rgb(139 95 59 / .045)}
.OpportunitySection .opportunity-idea-icon{display:grid;place-items:center;width:3.15vw;height:3.15vw;padding:.75vw;background:var(--idea-bg);color:var(--idea-color);border-radius:.9vw}
.OpportunitySection .opportunity-voice{--idea-color:#00c964;--idea-bg:#e5fbed}
.OpportunitySection .opportunity-health{--idea-color:#ff791c;--idea-bg:#fff0e1}
.OpportunitySection .opportunity-agent{--idea-color:#9149ff;--idea-bg:#f1e7ff}
.OpportunitySection .OpportunityCard h4{font-size:.97vw;line-height:1.5;font-weight:800;letter-spacing:-.025em;margin:.35vw 0 .6vw;white-space:nowrap}
.OpportunitySection .OpportunityCard p{font-size:.8vw;line-height:1.8;letter-spacing:-.025em;color:#8793a2}
.OpportunitySection .OpportunityConclusion{display:grid;grid-template-columns:13.1vw minmax(0,1fr) 9.5vw;gap:1vw;align-items:center;position:relative;width:94%;margin:1.1vw auto 0;padding:1.2vw 1.8vw;min-height:6vw;border-radius:var(--radius-lg);background:rgb(255 253 250 / .96);box-shadow:var(--shadow-soft)}
.OpportunitySection .opportunity-conclusion-label{display:flex;align-items:center;gap:.9vw;color:var(--orange)}
.OpportunitySection .opportunity-conclusion-label svg{width:3.1vw;height:3.1vw;flex:none;filter:drop-shadow(0 .3vw .2vw #ffe7d5)}
.OpportunitySection .opportunity-conclusion-label h3{font-size:1.12vw;line-height:1.5;font-weight:700;white-space:nowrap}
.OpportunitySection .opportunity-conclusion-copy{position:relative;font-size:1.45vw;font-weight:800;line-height:1.7;letter-spacing:-.03em;font-feature-settings:'palt' 1}
.OpportunitySection .opportunity-conclusion-copy>span{color:var(--orange)}
.OpportunitySection .opportunity-conclusion-copy::after{content:'';position:absolute;width:61%;height:.4vw;right:1%;bottom:-.65vw;border-top:2px solid var(--orange);border-radius:50%;transform:rotate(-1deg)}
.OpportunitySection .opportunity-conclusion-signature{display:flex;align-items:center;justify-content:flex-end;gap:.9vw;color:#c1a08d}
.OpportunitySection .opportunity-conclusion-signature>span{font:700 6.2vw/.75 Georgia,serif;color:#ffeadc;height:3vw}
.OpportunitySection .opportunity-conclusion-signature p{font:400 .75vw/1.45 Arial,sans-serif;white-space:nowrap}
.OpportunitySection :is(.opportunity-lead,.opportunity-intro,.opportunity-panel-intro,.opportunity-chart-caption p,.opportunity-demand-row dd){color:var(--text-secondary)}
@media(hover:hover) and (pointer:fine){.OpportunitySection .opportunity-bars>li:hover .opportunity-bar{filter:saturate(1.25)}}
@media(min-width:2000px){.OpportunitySection .opportunity-source{font-size:.71vw}.OpportunitySection .opportunity-panel-meta{font-size:.76vw}}
@media(max-width:1100px){
 .OpportunitySection{padding:1rem 3.5vw 2rem}
 .OpportunitySection .opportunity-topline{font-size:.65rem;margin-bottom:1rem}
 .OpportunitySection .OpportunityHeader{min-height:28vw;height:auto;grid-template-columns:65% minmax(0,1fr)}
 .OpportunitySection .opportunity-heading{grid-template-columns:4.8vw minmax(0,1fr);gap:1.3vw;padding-top:0}
 .OpportunitySection .opportunity-label{font-size:1.05vw}
 .OpportunitySection .opportunity-title-row{margin:1vw 0 1.1vw}
 .OpportunitySection h2{font-size:4.4vw}
 .OpportunitySection .opportunity-hand{font-size:2.1vw;transform:translateY(1vw) rotate(-10deg);padding:0}
 .OpportunitySection .opportunity-lead{font-size:clamp(12px,1.5vw,16px);white-space:normal}
 .OpportunitySection .opportunity-intro{font-size:clamp(12px,1.4vw,15px);white-space:normal;margin-top:1vw}
 .OpportunitySection .opportunity-intro br{display:none}
 .OpportunitySection .opportunity-visual{margin-top:0}
 .OpportunitySection .opportunity-chef{width:110%;right:-15%;top:9%}
 .OpportunitySection .opportunity-speech{top:0;left:0;font-size:1.45vw;padding:1.2vw 1.4vw}
 .OpportunitySection .opportunity-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
 .OpportunitySection .opportunity-panel{padding:1.1rem;border-radius:.9rem;min-height:0}
 .OpportunitySection .opportunity-panel-heading{gap:.6rem;flex-wrap:wrap}
 .OpportunitySection .opportunity-panel-number{font-size:1.65rem}
 .OpportunitySection .opportunity-panel-heading h3{font-size:1.15rem}
 .OpportunitySection .opportunity-panel-meta{font-size:.62rem}
 .OpportunitySection .OpportunityDemand .opportunity-panel-meta{width:100%;margin-left:2.4rem}
 .OpportunitySection .opportunity-panel-intro{font-size:.86rem;white-space:normal;margin-top:.5rem}
 .OpportunitySection .opportunity-bars{--plot-height:9rem;gap:.4rem;margin-top:2.3rem}
 .OpportunitySection .opportunity-bar{border-radius:.4rem .4rem 0 0}
 .OpportunitySection .opportunity-bar-value{font-size:.8rem;padding-bottom:.35rem}
 .OpportunitySection .opportunity-bar-year{font-size:.66rem;padding-top:.4rem}
 .OpportunitySection .opportunity-chart-caption{gap:.6rem;margin-top:2.4rem;padding:.7rem;border-radius:.65rem}
 .OpportunitySection .opportunity-caption-icon{width:2.7rem;height:2.7rem;padding:.6rem; border-radius:.65rem}
 .OpportunitySection .opportunity-chart-caption p{font-size:.8rem}
 .OpportunitySection .opportunity-chart-caption strong{font-size:.96rem}
 .OpportunitySection .opportunity-source{font-size:.6rem;margin-top:.6rem}
 .OpportunitySection .opportunity-demand-list{gap:.8rem;margin-top:.8rem;margin-bottom:0}
 .OpportunitySection .opportunity-demand-row{grid-template-columns:2.6rem 3.3rem minmax(0,1fr);gap:.6rem;padding:.8rem .65rem;border-radius:.65rem;min-height:5.5rem}
 .OpportunitySection .opportunity-demand-icon{width:2.6rem;height:2.6rem;padding:.6rem;border-radius:.65rem}
 .OpportunitySection .opportunity-demand-row dt{font-size:1.7rem}
 .OpportunitySection .opportunity-demand-row dd{font-size:.75rem}
 .OpportunitySection .OpportunityIdeas{grid-column:1/-1}
 .OpportunitySection .opportunity-idea-grid{margin:1rem 0 0;gap:1rem}
 .OpportunitySection .OpportunityCard{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:1rem;border-radius:.7rem;min-height:8rem}
 .OpportunitySection .opportunity-idea-icon{width:3.5rem;height:3.5rem;padding:.85rem;border-radius:.8rem}
 .OpportunitySection .OpportunityCard h4{font-size:1rem;margin:.3rem 0 .5rem}
 .OpportunitySection .OpportunityCard p{font-size:.8rem;line-height:1.75}
 .OpportunitySection .OpportunityConclusion{width:100%;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:1.1rem;margin-top:1.3rem}
 .OpportunitySection .opportunity-conclusion-label{gap:.6rem}
 .OpportunitySection .opportunity-conclusion-label svg{width:2.7rem;height:2.7rem}
 .OpportunitySection .opportunity-conclusion-label h3{font-size:1rem}
 .OpportunitySection .opportunity-conclusion-copy{font-size:1.1rem;line-height:1.75}
 .OpportunitySection .opportunity-conclusion-copy::after{display:none}
 .OpportunitySection .opportunity-conclusion-signature{grid-column:2;gap:.6rem}
 .OpportunitySection .opportunity-conclusion-signature>span{font-size:3rem;height:1.4rem}
 .OpportunitySection .opportunity-conclusion-signature p{font-size:.6rem}
}
@media(max-width:650px){
 .OpportunitySection{padding:1rem 5vw 1.5rem}
 .OpportunitySection .OpportunityHeader{grid-template-columns:1fr;gap:1rem}
 .OpportunitySection .opportunity-heading{grid-template-columns:2.7rem minmax(0,1fr);gap:.6rem}
 .OpportunitySection .opportunity-number{font-size:2.8rem;padding-top:.3rem}
 .OpportunitySection .opportunity-label{font-size:.68rem;letter-spacing:.01em}
 .OpportunitySection .opportunity-title-row{display:block;margin:.7rem 0 .8rem}
 .OpportunitySection h2{font-size:clamp(1.9rem,7.8vw,3.1rem);line-height:1.3;letter-spacing:-.035em}
 .OpportunitySection .opportunity-hand{font-size:1.4rem;width:max-content;margin:.6rem .2rem 0 auto;transform:rotate(-8deg)}
 .OpportunitySection .opportunity-hand>span{padding-left:1rem}
 .OpportunitySection .opportunity-hand::after{margin-top:.2rem;height:.4rem}
 .OpportunitySection .opportunity-lead{font-size:.94rem;line-height:1.75}
 .OpportunitySection .opportunity-intro{font-size:.88rem;line-height:1.85;margin-top:.8rem}
 .OpportunitySection .opportunity-visual{height:60vw}
 .OpportunitySection .opportunity-chef{width:76%;top:-6%;right:-3%}
 .OpportunitySection .opportunity-speech{font-size:.94rem;left:1%;top:8%;padding:1rem;border-radius:2rem;line-height:1.6}
 .OpportunitySection .opportunity-speech::after{width:1.1rem;height:1rem;bottom:-.5rem}
 .OpportunitySection .opportunity-speech::before{font-size:1.7rem;right:-.8rem;top:-.7rem}
 .OpportunitySection .opportunity-columns{grid-template-columns:1fr;gap:1rem}
 .OpportunitySection .opportunity-panel{padding:1rem}
 .OpportunitySection .OpportunityDemand .opportunity-panel-meta{width:auto;margin-left:auto}
 .OpportunitySection .opportunity-bars{--plot-height:9rem;padding:0 .2rem}
 .OpportunitySection .opportunity-chart-caption p{font-size:.83rem}
 .OpportunitySection .opportunity-chart-caption strong{font-size:1rem}
 .OpportunitySection .opportunity-demand-row{grid-template-columns:3rem 3.7rem minmax(0,1fr);gap:.7rem;min-height:5.5rem}
 .OpportunitySection .opportunity-demand-icon{width:3rem;height:3rem;padding:.7rem}
 .OpportunitySection .opportunity-demand-row dt{font-size:1.9rem}
 .OpportunitySection .opportunity-demand-row dd{font-size:.79rem}
 .OpportunitySection .OpportunityIdeas .opportunity-panel-meta{width:100%;margin-left:2.4rem}
 .OpportunitySection .opportunity-idea-grid{grid-template-columns:1fr;gap:.85rem}
 .OpportunitySection .OpportunityCard{min-height:7.6rem}
 .OpportunitySection .OpportunityCard h4{font-size:1.03rem}
 .OpportunitySection .OpportunityCard p{font-size:.87rem}
 .OpportunitySection .OpportunityConclusion{grid-template-columns:1fr;gap:.85rem}
 .OpportunitySection .opportunity-conclusion-copy{font-size:1.14rem}
 .OpportunitySection .opportunity-conclusion-signature{grid-column:1}
 .OpportunitySection .opportunity-kitchen{height:43rem;object-position:75% center;opacity:.6;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 65%,transparent)}
 .OpportunitySection .opportunity-foreground{width:75%;left:-43%;bottom:-.8%}
}
@media(max-width:359px){
 .OpportunitySection .opportunity-heading{grid-template-columns:1fr;gap:.5rem}
 .OpportunitySection .opportunity-number{font-size:2.5rem}
 .OpportunitySection h2{font-size:2.2rem}
 .OpportunitySection .opportunity-label{font-size:.7rem}
 .OpportunitySection .opportunity-panel{padding:.85rem}
 .OpportunitySection .opportunity-panel-number{font-size:1.45rem}
 .OpportunitySection .opportunity-panel-heading h3{font-size:1.05rem}
 .OpportunitySection .OpportunityDemand .opportunity-panel-meta{width:100%;margin-left:2.2rem}
 .OpportunitySection .opportunity-demand-row{grid-template-columns:2.3rem 3rem minmax(0,1fr);gap:.55rem;padding:.7rem .5rem}
 .OpportunitySection .opportunity-demand-icon{width:2.3rem;height:2.3rem;padding:.5rem}
 .OpportunitySection .opportunity-demand-row dt{font-size:1.65rem}
 .OpportunitySection .opportunity-demand-row dd{font-size:.75rem}
 .OpportunitySection .opportunity-caption-icon{width:2.25rem;height:2.25rem;padding:.5rem}
 .OpportunitySection .opportunity-chart-caption p{font-size:.76rem}
 .OpportunitySection .opportunity-chart-caption strong{font-size:.87rem}
 .OpportunitySection .opportunity-speech{font-size:.8rem;padding:.8rem}
 .OpportunitySection .OpportunityCard{gap:.8rem;padding:.85rem}
}


/* Section 06 / PersonaSection — scene photos are separate assets; all persona content stays in DOM. */
.PersonaSection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#667385;--radius-lg:clamp(15px,1.35vw,28px);--shadow-soft:0 7px 24px rgb(140 94 47 / .035);position:relative;isolation:isolate;overflow:clip;scroll-margin-top:-20px;display:flex;flex-direction:column;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:var(--bg);color:var(--text-primary);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;line-height:1.5}
.PersonaSection *{box-sizing:border-box;min-width:0}
.PersonaSection :where(h2,h3,p,figure,dl,dt,dd,ul){margin:0}
.PersonaSection ul{padding:0;list-style:none}
.PersonaSection svg:not(.persona-symbols){display:block;width:100%;height:100%}
.PersonaSection .persona-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.PersonaSection .persona-background{position:absolute;inset:0;z-index:-3;max-width:none;width:100%;height:100%;object-fit:cover;filter:blur(1.5px);opacity:.8;pointer-events:none}
.PersonaSection::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgb(255 253 249 / .88) 0%,rgb(255 253 249 / .64) 27%,rgb(255 248 239 / .15) 60%,rgb(255 247 237 / .6));pointer-events:none}
.PersonaSection .persona-foreground{position:absolute;z-index:-1;width:48%;height:auto;left:-24%;bottom:-9%;max-width:none;filter:blur(3.5px);opacity:.8;pointer-events:none}
.PersonaSection .PersonaHeader{position:relative;display:grid;grid-template-columns:7.6vw 17.3vw minmax(0,1fr);gap:1.25vw;align-items:end;min-height:5.85vw;margin-bottom:1.15vw}
.PersonaSection .persona-number{font:700 6.15vw/.95 Arial,sans-serif;color:#ffcaab;letter-spacing:-.03em;align-self:start}
.PersonaSection .persona-label{font:700 .94vw/1.4 Arial,'Microsoft YaHei',sans-serif;color:var(--orange);letter-spacing:.025em;margin-bottom:.3vw;white-space:nowrap}
.PersonaSection h2{font:900 4.1vw/1.13 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;white-space:nowrap;margin-top:-.5vw}
.PersonaSection .persona-intro{font-size:1.01vw;line-height:1.65;letter-spacing:-.02em;margin-bottom:.1vw;color:var(--text-secondary);white-space:nowrap}
.PersonaSection .persona-heading-note{position:absolute;right:.75vw;top:-.6vw;font:400 1.26vw/1.55 KaiTi,STKaiti,serif;letter-spacing:.04em;color:var(--orange);transform:rotate(-10deg);text-align:center}
.PersonaSection .persona-heading-note>svg{width:70%;height:1.8vw;margin:-.1vw 0 0 auto;transform:rotate(-5deg)}
.PersonaSection .persona-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1vw}
.PersonaSection .PersonaCard{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:rgb(255 255 255 / .97);box-shadow:var(--shadow-soft)}
.PersonaSection .PersonaPhoto{position:relative;aspect-ratio:1.73;overflow:hidden;flex:none;background:#e7ccb1}
.PersonaSection .PersonaPhoto>img{display:block;width:100%;height:100%;object-fit:cover}
.PersonaSection .persona-photo-note{position:absolute;left:7%;top:32%;color:#fff;font:400 1.4vw/1.36 KaiTi,STKaiti,serif;letter-spacing:.035em;transform:rotate(-11deg);text-shadow:0 1px 4px rgb(69 45 25 / .2);white-space:nowrap}
.PersonaSection .persona-photo-note>svg{width:8vw;height:2.3vw;margin:-.2vw 0 0 1.3vw}
.PersonaSection .persona-beginner .persona-photo-note{left:63%;top:17%;font-size:1.34vw;transform:rotate(-9deg)}
.PersonaSection .persona-beginner .persona-photo-note>svg{width:6vw;height:2vw;margin:.1vw 0 0 2vw}
.PersonaSection .persona-health .persona-photo-note{left:61%;top:29%;color:#182323;font-size:1.21vw;transform:rotate(-9deg);text-shadow:0 1px 6px rgb(255 255 255 / .65)}
.PersonaSection .persona-health .persona-photo-note>svg{width:6.6vw;height:2vw;margin:.15vw 0 0 1.7vw;transform:rotate(170deg)}
.PersonaSection .persona-note-heart{position:absolute;right:.1vw;bottom:.2vw;font:400 2vw/1 Arial,sans-serif}
.PersonaSection .persona-card-body{display:flex;flex-direction:column;flex:1;padding:1.1vw 1.35vw 1vw}
.PersonaSection .persona-identity{display:grid;grid-template-columns:3.25vw minmax(0,1fr);gap:.8vw;align-items:start;min-height:3.95vw}
.PersonaSection .persona-avatar{display:grid;place-items:center;width:3.25vw;height:3.25vw;border-radius:50%;padding:.55vw .5vw .2vw;background:linear-gradient(135deg,#fff3e8,#ffe8d7);color:var(--orange)}
.PersonaSection .persona-name-row{display:flex;align-items:center;gap:1.05vw;min-height:2.25vw}
.PersonaSection .persona-name-row h3{font-size:1.62vw;font-weight:900;line-height:1.4;letter-spacing:-.035em;white-space:nowrap}
.PersonaSection .persona-motivation{display:block;padding:.32vw 1vw;border-radius:999px;background:#ffefe3;color:var(--orange);font-size:.93vw;line-height:1.6;white-space:nowrap}
.PersonaSection .persona-summary{font-size:.8vw;line-height:1.65;letter-spacing:-.025em;color:var(--text-secondary);margin-top:.2vw}
.PersonaSection .persona-facts{display:grid;gap:.62vw;margin-top:.85vw}
.PersonaSection .persona-facts>div{display:grid;grid-template-columns:5.65vw minmax(0,1fr);align-items:start;min-height:1.5vw}
.PersonaSection .persona-facts>div:nth-child(3){min-height:2.65vw}
.PersonaSection .persona-facts dt{display:flex;align-items:center;gap:.82vw;font-size:.94vw;font-weight:800;line-height:1.5}
.PersonaSection .persona-facts dt>svg{width:1.5vw;height:1.5vw;flex:none;color:var(--orange);margin-left:.22vw}
.PersonaSection .persona-facts dd{font-size:.84vw;line-height:1.6;letter-spacing:-.03em;color:var(--text-secondary)}
.PersonaSection .persona-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85vw;margin:1vw 0 0;padding-left:5.3vw}
.PersonaSection .persona-tags>li{display:grid;place-items:center;min-height:2.5vw;padding:.42vw .2vw;border-radius:999px;background:#ffefe3;color:var(--orange);font-size:.97vw;line-height:1.5;white-space:nowrap}
.PersonaSection .persona-tags>li.persona-tag-primary{color:#fff;background:linear-gradient(110deg,#ff7d16,#ff6411)}
.PersonaSection .persona-footer{display:flex;align-items:center;gap:2.3vw;width:94%;margin: auto auto 0;padding-top:3.4vw;font:400 .6vw/1.6 Arial,sans-serif;letter-spacing:.13em;color:#5d6671}
.PersonaSection .persona-footer>i{height:1px;flex:1;background:#b8b0a3}
.PersonaSection .persona-footer>span{white-space:nowrap}
.PersonaSection .persona-footer b{font-weight:400;margin:0 1vw}
.PersonaSection .persona-footer strong{color:var(--navy);font-size:.63vw}
@media(max-width:1100px){
 .PersonaSection{padding:1.5rem 3.5vw 1.5rem;min-height:0}
 .PersonaSection .PersonaHeader{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;margin-bottom:1.4rem;min-height:0}
 .PersonaSection .persona-number{font-size:5rem}
 .PersonaSection .persona-label{font-size:.85rem;margin-bottom:.4rem}
 .PersonaSection h2{font-size:3.1rem;margin-top:0}
 .PersonaSection .persona-intro{grid-column:2;font-size:.95rem;line-height:1.75;white-space:normal;margin:.4rem 0 0;max-width:42rem}
 .PersonaSection .persona-heading-note{top:.6rem;right:.8rem;font-size:1.2rem}
 .PersonaSection .persona-heading-note>svg{height:1.8rem}
 .PersonaSection .persona-cards{grid-template-columns:1fr;gap:1.4rem}
 .PersonaSection .PersonaCard{display:flex;border-radius:1.1rem}
 .PersonaSection .PersonaPhoto{aspect-ratio:1.73;min-height:0}
 .PersonaSection .PersonaPhoto>img{position:static;object-position:center}
 .PersonaSection .persona-photo-note{font-size:clamp(20px,3vw,30px);left:7%;top:32%}
 .PersonaSection .persona-photo-note>svg{width:7rem;height:2.3rem;margin:.2rem 0 0 1rem}
 .PersonaSection .persona-beginner .persona-photo-note{left:63%;right:auto;top:17%;font-size:clamp(19px,2.9vw,29px)}
 .PersonaSection .persona-beginner .persona-photo-note>svg{width:6rem;height:2rem;margin:.2rem 0 0 1rem}
 .PersonaSection .persona-health .persona-photo-note{left:61%;right:auto;top:29%;font-size:clamp(18px,2.65vw,26px)}
 .PersonaSection .persona-health .persona-photo-note>svg{width:5.5rem;height:2rem;margin:.2rem 0 0 1rem}
 .PersonaSection .persona-note-heart{font-size:1.8rem;bottom:.3rem;right:.2rem}
 .PersonaSection .persona-card-body{padding:1.4rem 1.5rem}
 .PersonaSection .persona-identity{grid-template-columns:2.6rem minmax(0,1fr);gap:.65rem;min-height:4.6rem}
 .PersonaSection .persona-avatar{width:2.6rem;height:2.6rem;padding:.45rem .4rem .2rem}
 .PersonaSection .persona-name-row{gap:.6rem;min-height:2rem;flex-wrap:wrap}
 .PersonaSection .persona-name-row h3{font-size:1.55rem}
 .PersonaSection .persona-motivation{font-size:.77rem;padding:.24rem .7rem}
 .PersonaSection .persona-summary{font-size:.9rem;margin-top:.3rem}
 .PersonaSection .persona-facts{gap:.75rem;margin-top:.9rem}
 .PersonaSection .persona-facts>div{grid-template-columns:5rem minmax(0,1fr);min-height:0}
 .PersonaSection .persona-facts>div:nth-child(3){min-height:0}
 .PersonaSection .persona-facts dt{gap:.65rem;font-size:.96rem}
 .PersonaSection .persona-facts dt>svg{width:1.3rem;height:1.3rem;margin-left:0}
 .PersonaSection .persona-facts dd{font-size:.92rem;line-height:1.7}
 .PersonaSection .persona-facts dd br{display:none}
 .PersonaSection .persona-tags{padding-left:0;gap:.5rem;margin-top:auto;padding-top:1rem}
 .PersonaSection .persona-tags>li{font-size:.95rem;min-height:2.4rem;padding:.4rem .2rem}
 .PersonaSection .persona-footer{width:100%;gap:1rem;padding-top:2rem;font-size:.55rem}
 .PersonaSection .persona-footer strong{font-size:.6rem}
 .PersonaSection .persona-footer b{margin:0 .5rem}
 .PersonaSection .persona-foreground{width:65%;left:-36%;bottom:-1%}
}
@media(max-width:650px){
 .PersonaSection{padding:1.3rem 5vw 1.5rem}
 .PersonaSection .PersonaHeader{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem}
 .PersonaSection .persona-number{font-size:3.3rem}
 .PersonaSection .persona-label{font-size:.7rem;letter-spacing:0;margin-bottom:.35rem}
 .PersonaSection h2{font-size:2.4rem}
 .PersonaSection .persona-intro{grid-column:1/-1;font-size:.9rem;margin-top:.5rem}
 .PersonaSection .persona-heading-note{position:relative;inset:auto;grid-column:1/-1;width:max-content;justify-self:end;margin:.65rem .4rem .5rem 0;font-size:1.1rem}
 .PersonaSection .persona-heading-note>svg{height:1.5rem}
 .PersonaSection .PersonaCard{display:flex}
 .PersonaSection .PersonaPhoto{aspect-ratio:1.5;min-height:0}
 .PersonaSection .PersonaPhoto>img{position:static;object-position:center}
 .PersonaSection .persona-card-body{padding:1.05rem .95rem}
 .PersonaSection .persona-photo-note{left:7%;top:34%;font-size:1.07rem}
 .PersonaSection .persona-photo-note>svg{width:5.6rem;height:1.6rem;margin:0 0 0 1rem}
 .PersonaSection .persona-beginner .persona-photo-note{left:61%;right:auto;top:15%;font-size:1rem}
 .PersonaSection .persona-beginner .persona-photo-note>svg{width:4.8rem;height:1.6rem;margin:0 0 0 .6rem}
 .PersonaSection .persona-health .persona-photo-note{left:56%;right:auto;top:23%;font-size:.94rem}
 .PersonaSection .persona-health .persona-photo-note>svg{width:4.8rem;height:1.8rem;margin:.1rem 0 0 .5rem}
 .PersonaSection .persona-note-heart{font-size:1.6rem;right:.2rem;bottom:.3rem}
 .PersonaSection .persona-identity{grid-template-columns:2.75rem minmax(0,1fr);gap:.6rem;min-height:4.3rem}
 .PersonaSection .persona-avatar{width:2.75rem;height:2.75rem}
 .PersonaSection .persona-name-row{gap:.4rem}
 .PersonaSection .persona-name-row h3{font-size:1.28rem}
 .PersonaSection .persona-motivation{font-size:.72rem;padding:.2rem .65rem}
 .PersonaSection .persona-summary{font-size:.78rem;line-height:1.8}
 .PersonaSection .persona-facts{margin-top:1rem;gap:.75rem}
 .PersonaSection .persona-facts>div{grid-template-columns:4.2rem minmax(0,1fr)}
 .PersonaSection .persona-facts dt{font-size:.84rem}
 .PersonaSection .persona-facts dd{font-size:.83rem;line-height:1.75;letter-spacing:0}
 .PersonaSection .persona-tags{padding-top:1.05rem}
 .PersonaSection .persona-tags>li{min-height:2.15rem;font-size:.83rem}
 .PersonaSection .persona-footer{flex-wrap:wrap;gap:.9rem;font-size:.49rem;letter-spacing:.09em}
 .PersonaSection .persona-footer>i{display:none}
 .PersonaSection .persona-footer>span:last-child{margin-left:auto}
 .PersonaSection .persona-footer strong{font-size:.55rem}
 .PersonaSection .persona-background{opacity:.6}
 .PersonaSection .persona-foreground{width:85%;left:-48%;bottom:-1.5%}
}
@media(max-width:359px){
 .PersonaSection .persona-name-row h3{font-size:1.2rem}
 .PersonaSection .persona-motivation{font-size:.68rem;padding:.2rem .55rem}
 .PersonaSection .persona-photo-note{font-size:.95rem}
 .PersonaSection .persona-beginner .persona-photo-note{font-size:.89rem}
 .PersonaSection .persona-health .persona-photo-note{font-size:.83rem}
 .PersonaSection .persona-facts>div{grid-template-columns:3.8rem minmax(0,1fr)}
 .PersonaSection .persona-facts dt{gap:.4rem}
 .PersonaSection .persona-facts dd{font-size:.8rem}
}

/* Section 07 / CompetitiveSection. All comparison copy is native table content.
   Local illustrative brand marks accompany the visible product names.
   Desktop sizing follows the existing Section 06: 3.5vw side gutters,
   52vw minimum stage height, and the same title / section-number scale. */
.CompetitiveSection{--orange:#ff6925;--navy:#0b1d2b;--text-secondary:#526579;--radius-lg:clamp(16px,1.3vw,24px);--shadow-soft:0 8px 24px rgb(130 74 30 / .055);position:relative;isolation:isolate;overflow:clip;background:transparent;color:var(--navy);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;line-height:1.55;min-height:52vw;padding:1.55vw 3.5vw 1.75vw}
.CompetitiveSection *{box-sizing:border-box;min-width:0}
.CompetitiveSection :where(h2,h3,p,ul){margin:0}
.CompetitiveSection .competitive-shell{position:relative;container-type:inline-size;width:100%;max-width:none;margin-inline:auto}
.CompetitiveSection .competitive-symbols{position:absolute;width:0;height:0;overflow:hidden}
.CompetitiveSection svg:not(.competitive-symbols){display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.CompetitiveSection .competitive-kitchen{position:absolute;inset:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;filter:blur(3px);opacity:.6;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 75%,transparent);pointer-events:none}
.CompetitiveSection::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgb(255 250 245 / .82),rgb(255 250 245 / .83) 27%,rgb(255 250 245 / .25) 80%,#fffaf5);pointer-events:none}
.CompetitiveSection .competitive-foreground{position:absolute;left:-15%;bottom:-4%;width:36%;height:auto;max-width:none;z-index:-1;filter:blur(3px);pointer-events:none;mask-image:linear-gradient(#000 35%,transparent 92%)}
.CompetitiveHeader{position:relative;display:grid;grid-template-columns:7.6vw minmax(0,1fr);gap:1.25vw;min-height:14.5cqw;padding-bottom:2.1cqw}
.CompetitiveHeader .competitive-number{font:700 6.15vw/.95 Arial,sans-serif;color:#ffd1b5;letter-spacing:-.035em}
.CompetitiveHeader .competitive-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;color:#f65d0b;margin-bottom:.6cqw}
.CompetitiveHeader h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin:0 0 .6cqw}
.CompetitiveHeader .competitive-intro{font-size:1.12cqw;line-height:1.8;color:#28486c;max-width:53cqw}
.CompetitiveHeader .competitive-visual{position:absolute;right:0;bottom:-.65cqw;width:42%;height:15cqw;overflow:hidden;isolation:isolate;pointer-events:none}
.CompetitiveHeader .competitive-chef{position:absolute;right:12%;top:-7%;width:44%;height:auto;max-width:none;object-fit:contain;object-position:center top;z-index:0}
.CompetitiveHeader .competitive-hand{position:absolute;left:0;top:30%;font:400 1.4cqw/1.4 KaiTi,STKaiti,serif;letter-spacing:.045em;color:#f65d0b;transform:rotate(-10deg);z-index:1}
.CompetitiveHeader .competitive-hand>span{padding-left:.65em}
.CompetitiveHeader .competitive-hand>svg{width:82%;height:2.1cqw;margin:.1cqw 0 0 auto;stroke-width:1.4}
.CompetitiveHeader .competitive-speech{position:absolute;right:.3%;top:20%;display:grid;place-content:center;text-align:center;width:19%;aspect-ratio:.87;border:1px solid #ffd0ad;border-radius:50%;background:rgb(255 255 255 / .94);box-shadow:0 2px 4px #a97b3b0d;font:700 1.17cqw/1.65 KaiTi,STKaiti,serif;letter-spacing:.1em;z-index:1}
.CompetitiveHeader .competitive-speech::after{content:'';position:absolute;left:5%;bottom:3%;width:20%;height:14%;background:#fff;clip-path:polygon(100% 0,100% 80%,0 100%)}
.CompetitiveSection .competitive-panel{position:relative;padding:.6cqw .7cqw .65cqw;background:rgb(255 255 255 / .92);border:1px solid #f3e7dd;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.CompetitiveSection .CompetitionMatrix{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}
.CompetitionMatrix col{width:20.45%}.CompetitionMatrix .matrix-dimension-col{width:15.5%}.CompetitionMatrix .matrix-ai-col{width:23.15%}
.CompetitionMatrix :is(th,td){border:0;border-right:1px solid #e9e7e5;border-bottom:1px solid #f0ece8;padding:.88cqw 1.75cqw;text-align:left;vertical-align:middle;font-weight:400;background:transparent}
.CompetitionMatrix thead th{height:6.05cqw;background:linear-gradient(180deg,#fffdfa,#fcf8f3)}
.CompetitionMatrix th{color:var(--navy)}
.CompetitionMatrix thead th:first-child{border-radius:1.1cqw 0 0 1.1cqw;border:1px solid #eee7e0}
.CompetitionMatrix .matrix-dimension-heading{font-size:1.22cqw;font-weight:700;padding-left:1.5cqw}
.CompetitionMatrix tbody th{padding:.85cqw .65cqw;height:5.8cqw}
.CompetitionMatrix tbody tr:last-child :is(th,td){border-bottom:0}
.CompetitionMatrix .competitor-brand{display:flex;align-items:center;gap:1.1cqw}
.CompetitionMatrix .competitor-brand strong{display:block;font-size:1.44cqw;font-weight:700;line-height:1.4;white-space:nowrap}
.CompetitionMatrix .competitor-brand div>span{display:block;font-size:1.08cqw;color:#29456a;line-height:1.55;margin-top:.15cqw;white-space:nowrap}
.CompetitionMatrix .competitor-logo{display:grid;place-items:center;flex:none;width:3.8cqw;aspect-ratio:1;border-radius:.9cqw;background:#fff;box-shadow:0 3px 7px #ad67321a}
.CompetitionMatrix .logo-xiachufang{color:#f62419;font:900 3.15cqw/1 KaiTi,serif;text-shadow:1px 0 currentColor}
.CompetitionMatrix .logo-douguo{padding:.2cqw}
.CompetitionMatrix .logo-douguo svg{stroke:none}
.CompetitionMatrix .logo-redbook{background:linear-gradient(145deg,#ff254a,#ff0633);color:#fff;font:700 1.12cqw/1 Arial,'Microsoft YaHei',sans-serif;letter-spacing:-.1em}
.CompetitionMatrix .logo-private-chef{background:transparent;box-shadow:none;color:#ff702b;width:4.1cqw;padding:.05cqw}
.CompetitionMatrix .logo-private-chef svg{stroke-width:1.15}
.CompetitionMatrix .dimension-label{display:flex;align-items:center;gap:1.2cqw;font-size:1.16cqw;font-weight:700;white-space:nowrap;letter-spacing:-.035em}
.CompetitionMatrix .dimension-label>svg{width:2.2cqw;height:2.2cqw;flex:none}
.CompetitionMatrix .dimension-chef{color:#dd5921;fill:url(#competitive-orange)!important;stroke-width:1.8!important}
.CompetitionMatrix .matrix-main{display:block;font-size:1.26cqw;line-height:1.6;color:#224570;letter-spacing:-.02em}
.CompetitionMatrix .matrix-detail{display:block;font-size:1.08cqw;line-height:1.65;color:#56718b;margin-top:.06cqw}
.CompetitionMatrix .matrix-ai{background:#fff3e8;border-right:1px solid #ff8b44;border-left:1px solid #ffbc8f;padding-left:1.8cqw;padding-right:1.1cqw}
.CompetitionMatrix thead .matrix-ai{border-top:1px solid #ff8b44;border-radius:1.05cqw 1.05cqw 0 0;background:linear-gradient(145deg,#fffaf5,#ffeddd)}
.CompetitionMatrix tbody tr:last-child .matrix-ai{border-bottom:1px solid #ffbc8f;border-radius:0 0 1.05cqw 1.05cqw}
.CompetitionMatrix .matrix-ai .matrix-main{font-weight:700;color:#d9500b;font-size:1.32cqw}
.CompetitionMatrix .matrix-ai .matrix-detail{color:#49647c}
.CompetitiveConclusion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.7cqw;align-items:center;min-height:5.45cqw;margin-top:1.25cqw;padding:.65cqw 1.2cqw;border:1px solid #ffdcc0;border-radius:1.05cqw;background:linear-gradient(110deg,#fff6eb,rgba(255,253,249,.75) 35%)}
.CompetitiveConclusion .competitive-conclusion-label{display:flex;align-items:center;gap:1cqw;padding-right:1.5cqw;border-right:1px solid #ffdbc0;align-self:stretch}
.CompetitiveConclusion .competitive-conclusion-label>span{display:grid;place-items:center;width:3.1cqw;height:3.1cqw;padding:.65cqw;color:#fff;background:linear-gradient(135deg,#ffb147,#ff5b13);border-radius:50%;box-shadow:0 3px 7px #f3733226}
.CompetitiveConclusion h3{font-size:1.42cqw;font-weight:700;line-height:1.4;white-space:nowrap;color:#e6570b}
.CompetitiveConclusion p{font-size:1.02cqw;line-height:1.8;color:#28476b}
.CompetitiveConclusion .competitive-takeaways{display:flex;gap:1cqw;list-style:none;padding:0}
.CompetitiveConclusion .competitive-takeaways li{display:flex;align-items:center;justify-content:center;gap:.55cqw;border:1px solid #ffcba8;background:#fff5eb;border-radius:999px;padding:.75cqw 1.15cqw;font-size:1.03cqw;line-height:1.4;color:#dd540b;white-space:nowrap}
.CompetitiveConclusion .competitive-takeaways svg{width:1.9cqw;height:1.9cqw;flex:none}
.CompetitiveConclusion .competitive-takeaways li:nth-child(2){color:#1c9b4c;background:#f0fff1;border-color:#a9e8bb}
.CompetitiveConclusion .competitive-takeaways li:nth-child(3){color:#1976df;background:#eef8ff;border-color:#9bcbff}
@media(max-width:1100px){
 .CompetitiveSection{min-height:0;padding:1.5rem 3.5vw}
 .CompetitiveHeader{min-height:16rem;padding-bottom:1.5rem;grid-template-columns:4.8rem minmax(0,1fr);gap:1rem}
 .CompetitiveHeader .competitive-number{font-size:4.8rem}.CompetitiveHeader .competitive-eyebrow{font-size:.85rem;margin-bottom:.5rem}
 .CompetitiveHeader h2{font-size:3rem;margin-bottom:.6rem}.CompetitiveHeader .competitive-intro{font-size:.94rem;max-width:60%;line-height:1.8}
 .CompetitiveHeader .competitive-visual{height:16rem;width:40%}.CompetitiveHeader .competitive-chef{width:65%;right:8%;top:28%}
 .CompetitiveHeader .competitive-hand{font-size:1.05rem;top:3%;left:0}.CompetitiveHeader .competitive-hand>svg{height:1.5rem}
 .CompetitiveHeader .competitive-speech{font-size:.85rem;width:27%;top:43%;right:0}
 .CompetitiveSection .competitive-panel{padding:10px}
 .CompetitionMatrix :is(th,td){padding:1rem .75rem}.CompetitionMatrix tbody th{padding:1rem .35rem}
 .CompetitionMatrix .matrix-dimension-heading{font-size:.88rem;padding-left:.55rem}
 .CompetitionMatrix .competitor-brand{gap:.45rem;flex-wrap:wrap}.CompetitionMatrix .competitor-logo{width:2.5rem;border-radius:.5rem}
 .CompetitionMatrix .logo-xiachufang{font-size:2rem}.CompetitionMatrix .logo-redbook{font-size:.72rem}
 .CompetitionMatrix .competitor-brand strong{font-size:1rem}.CompetitionMatrix .competitor-brand div>span{font-size:.71rem;white-space:normal}
 .CompetitionMatrix .dimension-label{font-size:.86rem;gap:.4rem;white-space:normal}.CompetitionMatrix .dimension-label>svg{width:1.5rem;height:1.5rem}
 .CompetitionMatrix .matrix-main{font-size:.93rem}.CompetitionMatrix .matrix-detail{font-size:.79rem;margin-top:.25rem}
 .CompetitionMatrix .matrix-ai{padding:1rem .65rem}.CompetitionMatrix .matrix-ai .matrix-main{font-size:1rem}
 .CompetitiveConclusion{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;margin-top:1rem;border-radius:.8rem}
 .CompetitiveConclusion h3{font-size:1.15rem}.CompetitiveConclusion .competitive-conclusion-label{gap:.6rem;padding-right:1rem}
 .CompetitiveConclusion .competitive-conclusion-label>span{width:2.7rem;height:2.7rem;padding:.6rem}
 .CompetitiveConclusion p{font-size:.84rem}.CompetitiveConclusion .competitive-takeaways{grid-column:2;gap:.6rem;flex-wrap:wrap}
 .CompetitiveConclusion .competitive-takeaways li{font-size:.85rem;padding:.6rem .8rem;gap:.4rem}.CompetitiveConclusion .competitive-takeaways svg{width:1.35rem;height:1.35rem}
}
@media(max-width:720px){
 .CompetitiveSection{padding:1.3rem 5vw 1.5rem}
 .CompetitiveHeader{grid-template-columns:3.4rem minmax(0,1fr);gap:.7rem;padding-bottom:0}
 .CompetitiveHeader .competitive-number{font-size:3.3rem}.CompetitiveHeader .competitive-eyebrow{font-size:.67rem}
 .CompetitiveHeader h2{font-size:2.35rem}.CompetitiveHeader .competitive-intro{max-width:100%;font-size:.9rem}
 .CompetitiveHeader .competitive-visual{position:relative;inset:auto;grid-column:1/-1;width:100%;height:14rem;margin-top:.8rem}
 .CompetitiveHeader .competitive-chef{width:63%;right:8%;top:19%}.CompetitiveHeader .competitive-hand{font-size:.9rem;top:0;left:0}
 .CompetitiveHeader .competitive-speech{width:20%;font-size:.75rem;top:30%;right:0}
 .CompetitiveSection .competitive-panel{padding:0;background:transparent;box-shadow:none;border:0}
 .CompetitiveSection .CompetitionMatrix{display:block;border-radius:0}
 .CompetitionMatrix colgroup{display:none}
 .CompetitionMatrix thead{display:block;margin-bottom:1rem}
 .CompetitionMatrix thead tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
 .CompetitionMatrix thead th{display:block;height:auto;padding:.8rem;border:1px solid #eee5dc!important;border-radius:.7rem!important;background:#fffdf9}
 .CompetitionMatrix thead th:first-child{grid-column:1/-1;border:0!important;background:transparent;padding:.5rem 0;font-size:1rem}
 .CompetitionMatrix .competitor-brand{gap:.6rem;flex-wrap:nowrap}.CompetitionMatrix .competitor-logo{width:2rem}
 .CompetitionMatrix .logo-xiachufang{font-size:1.7rem}.CompetitionMatrix .logo-redbook{font-size:.63rem}
 .CompetitionMatrix .competitor-brand strong{font-size:.87rem;white-space:normal}.CompetitionMatrix .competitor-brand div>span{font-size:.67rem}
 .CompetitionMatrix tbody{display:grid;gap:1rem}
 .CompetitionMatrix tbody tr{display:grid;grid-template-columns:1fr;background:#fffdf9;border:1px solid #eee5dc;border-radius:.85rem;padding:.7rem;overflow:hidden}
 .CompetitionMatrix tbody th{display:block;height:auto;border:0;padding:.3rem .25rem .75rem}
 .CompetitionMatrix .dimension-label{font-size:1rem;gap:.65rem;letter-spacing:0}.CompetitionMatrix .dimension-label>svg{width:1.65rem;height:1.65rem}
 .CompetitionMatrix tbody td{display:block;padding:.75rem .65rem;border:0;border-top:1px solid #ede8e1}
 .CompetitionMatrix tbody td::before{content:attr(data-product);display:block;font-size:.72rem;font-weight:700;letter-spacing:.035em;color:#65707a;margin-bottom:.25rem}
 .CompetitionMatrix .matrix-main{font-size:.94rem}.CompetitionMatrix .matrix-detail{font-size:.82rem;line-height:1.7}
 .CompetitionMatrix tbody .matrix-ai{border:1px solid #ffd6b9!important;border-radius:.55rem!important;margin-top:.35rem}
 .CompetitionMatrix .matrix-ai .matrix-main{font-size:1rem}.CompetitionMatrix tbody .matrix-ai::before{color:#b84b0e}
 .CompetitiveConclusion{grid-template-columns:1fr;gap:.9rem;padding:1rem;background:#fff8f0}
 .CompetitiveConclusion .competitive-conclusion-label{border:0;padding:0}.CompetitiveConclusion h3{font-size:1.2rem}
 .CompetitiveConclusion p{font-size:.88rem}.CompetitiveConclusion p br{display:none}
 .CompetitiveConclusion .competitive-takeaways{grid-column:1;gap:.5rem}.CompetitiveConclusion .competitive-takeaways li{font-size:.79rem;padding:.6rem .75rem}
 .CompetitiveSection .competitive-kitchen{height:38rem;opacity:.4}.CompetitiveSection .competitive-foreground{width:75%;left:-40%;bottom:-.3%}
}

/* Section 08 / DesignGoalsSection. Native copy, lists and icons; independent IP asset.
   Dimensions match the established 06/07 stages: 93vw content, 52vw desktop height. */
.DesignGoalsSection{--bg:#fff8f1;--surface:#fffdfb;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#526579;--radius-lg:clamp(16px,1.35vw,28px);--shadow-soft:0 7px 24px rgb(140 94 47 / .035);position:relative;isolation:isolate;overflow:clip;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:var(--bg);color:var(--navy);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;line-height:1.55}
.DesignGoalsSection *{box-sizing:border-box;min-width:0}
.DesignGoalsSection :where(h2,h3,p,ul){margin:0}
.DesignGoalsSection ul{padding:0;list-style:none}
.DesignGoalsSection .goals-symbols{position:absolute;width:0;height:0;overflow:hidden}
.DesignGoalsSection svg:not(.goals-symbols){display:block;width:100%;height:100%}
.DesignGoalsSection .goals-kitchen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;z-index:-3;filter:blur(2px);opacity:.75;pointer-events:none}
.DesignGoalsSection::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgb(255 253 249 / .92) 20%,rgb(255 253 249 / .77) 53%,rgb(255 250 242 / .1)),linear-gradient(0deg,rgb(255 250 246 / .75),transparent 55%);pointer-events:none}
.DesignGoalsSection .goals-shell{position:relative;container-type:inline-size;width:100%;max-width:none;min-height:48.7vw;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.8vw}
.DesignGoalsHeader{position:relative;display:grid;grid-template-columns:7.6vw minmax(0,1fr);gap:1.25vw;min-height:14.5cqw;padding-bottom:1.3cqw}
.DesignGoalsHeader .goals-number{font:700 6.15vw/.95 Arial,sans-serif;color:#ffd1b5;letter-spacing:-.035em}
.DesignGoalsHeader .goals-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;color:#f65d0b;margin-bottom:.6cqw}
.DesignGoalsHeader h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin:0 0 1cqw}
.DesignGoalsHeader .goals-intro{font-size:1.07vw;line-height:1.8;max-width:55vw;color:#385979}
.DesignGoalsHeader .goals-visual{position:absolute;right:0;bottom:-.8vw;width:43%;height:15.5cqw;overflow:hidden;isolation:isolate;pointer-events:none}
.DesignGoalsHeader .goals-chef{position:absolute;right:8%;bottom:-12.5%;width:54%;height:auto;max-width:none;z-index:0;transform:scaleX(-1)}
.DesignGoalsHeader .goals-hand{position:absolute;left:0;top:24%;font:400 1.35cqw/1.45 KaiTi,STKaiti,serif;letter-spacing:.025em;color:#f65d0b;transform:rotate(-11deg);z-index:1}
.DesignGoalsHeader .goals-hand>span{padding-left:1em}.DesignGoalsHeader .goals-hand>span:last-of-type{padding-left:1.6em}
.DesignGoalsHeader .goals-hand>svg{width:74%;height:2.5cqw;margin:-.1cqw 0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.DesignGoalsHeader .goals-speech{position:absolute;right:.2%;top:25%;display:grid;place-content:center;width:19%;aspect-ratio:.91;border-radius:50%;background:rgb(255 255 255 / .97);font:700 1.16cqw/1.7 KaiTi,STKaiti,serif;text-align:center;letter-spacing:.08em;z-index:1}
.DesignGoalsHeader .goals-speech::after{content:'';position:absolute;left:1%;bottom:9%;width:20%;height:18%;background:#fff;clip-path:polygon(100% 0,100% 95%,0 100%)}
.DesignGoalsSection .design-goals-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vw;align-items:stretch}
.DesignGoalsSection .DesignGoalCard{display:flex;flex-direction:column;padding:1.35vw 1.7vw 1.35vw;border:1px solid #efdfd3;border-radius:var(--radius-lg);background:rgb(255 255 255 / .96);box-shadow:var(--shadow-soft)}
.DesignGoalCard .goal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.4vw;margin-bottom:.9vw}
.DesignGoalCard .goal-index{display:grid;place-items:center;width:3.05vw;height:3.05vw;border-radius:50%;background:#fff3e9;color:#f45d12;font:700 1.22vw/1 Arial,sans-serif;margin-bottom:.6vw}
.DesignGoalCard h3{font-size:1.62vw;font-weight:800;letter-spacing:-.03em;line-height:1.4;white-space:nowrap}
.DesignGoalCard .goal-icon{display:grid;place-items:center;width:4.9vw;height:4.9vw;flex:none;border-radius:50%;background:linear-gradient(145deg,#fff7ef,#fff1e5);padding:1vw;color:#ff781e}
.DesignGoalCard .goal-description{font-size:1.13vw;line-height:1.65;color:#385979;min-height:5.7vw}
.DesignGoalCard .goal-actions{border-top:1px solid #f0e6dd;margin-top:.65vw;padding-top:.6vw;display:grid;align-content:start;gap:.15vw;font-size:1.055vw;line-height:1.65;color:#385979}
.DesignGoalCard .goal-actions li{display:grid;grid-template-columns:.42vw minmax(0,1fr);gap:.65vw}
.DesignGoalCard .goal-actions li::before{content:'';width:.42vw;height:.42vw;margin-top:.65vw;border-radius:50%;background:#ff6925}
.DesignGoalCard .goal-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65vw;margin-top:auto;padding-top:1.2vw}
.DesignGoalCard .goal-tags li{display:grid;place-items:center;min-height:2.5vw;padding:.45vw .3vw;border-radius:999px;background:#fff2e9;color:#d9500b;font-size:.98vw;line-height:1.45;white-space:nowrap}
.DesignGoalsConclusion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.45vw;min-height:5.7vw;padding:.8vw 1.2vw;border:1px solid #f3dcca;border-radius:var(--radius-lg);background:rgb(255 255 255 / .94)}
.DesignGoalsConclusion .goals-conclusion-label{display:flex;align-items:center;gap:.9vw;padding-right:1.35vw;border-right:1px solid #ffe0cc}
.DesignGoalsConclusion .goals-conclusion-label>span{width:3.4vw;height:3.4vw;padding:.55vw;color:#fff;border-radius:50%;background:linear-gradient(135deg,#ff8c24,#ff5015);flex:none}
.DesignGoalsConclusion h3{font-size:1.32vw;font-weight:800;line-height:1.4;color:#e6570b;white-space:nowrap}
.DesignGoalsConclusion .goals-conclusion-copy{font-size:.98vw;line-height:1.75;color:#385979}
.DesignGoalsConclusion .goals-conclusion-statement{font-size:1.08vw;line-height:1.7;color:var(--navy);margin-bottom:.18vw}
.DesignGoalsConclusion .goals-conclusion-statement strong{color:#e6570b;font-weight:700}
.DesignGoalsConclusion .goals-conclusion-signature{font:600 1.12vw/1.3 ChefHand,KaiTi,serif;letter-spacing:.02em;color:#f65d0b;white-space:nowrap;transform:rotate(-10deg);padding:.2vw .6vw 0 0}
.DesignGoalsConclusion .goals-conclusion-signature>span{padding-left:.4em}
.DesignGoalsConclusion .goals-conclusion-signature>svg{width:60%;height:1.3vw;margin:0 0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
@media(max-width:1100px){
 .DesignGoalsSection{min-height:0;padding:1.5rem 3.5vw}.DesignGoalsSection .goals-shell{min-height:0;gap:1rem}
 .DesignGoalsHeader{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;min-height:16rem;padding-bottom:1rem}
 .DesignGoalsHeader .goals-number{font-size:5rem}.DesignGoalsHeader .goals-eyebrow{font-size:.85rem;margin-bottom:.5rem}
 .DesignGoalsHeader h2{font-size:3.1rem;margin-bottom:1rem}.DesignGoalsHeader .goals-intro{font-size:.96rem;line-height:1.75;max-width:60%}
 .DesignGoalsHeader .goals-visual{height:16rem;width:40%;bottom:-1rem}.DesignGoalsHeader .goals-chef{width:85%;right:0;bottom:-4%}
 .DesignGoalsHeader .goals-hand{font-size:1.05rem;top:0;left:0}.DesignGoalsHeader .goals-hand>svg{height:2rem}
 .DesignGoalsHeader .goals-speech{font-size:.85rem;width:26%;right:0;top:42%}
 .DesignGoalsSection .design-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .DesignGoalsSection .DesignGoalCard{padding:1.3rem 1.5rem;border-radius:1rem}
 .DesignGoalCard .goal-card-heading{gap:.7rem;margin-bottom:.8rem}.DesignGoalCard .goal-index{width:2.8rem;height:2.8rem;font-size:1.15rem;margin-bottom:.65rem}
 .DesignGoalCard h3{font-size:1.45rem}.DesignGoalCard .goal-icon{width:4.3rem;height:4.3rem;padding:.9rem}
 .DesignGoalCard .goal-description{font-size:.98rem;min-height:5.1rem}.DesignGoalCard .goal-actions{font-size:.92rem;gap:.35rem;margin-top:.6rem;padding-top:.8rem}
 .DesignGoalCard .goal-actions li{grid-template-columns:.35rem minmax(0,1fr);gap:.55rem}.DesignGoalCard .goal-actions li::before{width:.35rem;height:.35rem;margin-top:.55rem}
 .DesignGoalCard .goal-tags{gap:.6rem;padding-top:1.1rem}.DesignGoalCard .goal-tags li{font-size:.88rem;min-height:2.35rem;padding:.4rem .3rem}
 .DesignGoalsConclusion{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem 1.2rem;border-radius:1rem}
 .DesignGoalsConclusion .goals-conclusion-label{padding-right:1rem;gap:.7rem}.DesignGoalsConclusion .goals-conclusion-label>span{width:3rem;height:3rem;padding:.5rem}
 .DesignGoalsConclusion h3{font-size:1.15rem}.DesignGoalsConclusion .goals-conclusion-copy{font-size:.85rem}.DesignGoalsConclusion .goals-conclusion-statement{font-size:.98rem;margin-bottom:.3rem}
 .DesignGoalsConclusion .goals-conclusion-signature{grid-column:2;justify-self:end;font-size:1rem;padding:0}.DesignGoalsConclusion .goals-conclusion-signature>svg{height:1.3rem}
}
@media(max-width:720px){
 .DesignGoalsSection{padding:1.3rem 5vw 1.5rem}
 .DesignGoalsHeader{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem;padding-bottom:0}
 .DesignGoalsHeader .goals-number{font-size:3.3rem}.DesignGoalsHeader .goals-eyebrow{font-size:.7rem}.DesignGoalsHeader h2{font-size:2.4rem}
 .DesignGoalsHeader .goals-intro{max-width:100%;font-size:.9rem}
 .DesignGoalsHeader .goals-visual{position:relative;inset:auto;grid-column:1/-1;width:100%;height:15rem;margin-top:.6rem}
 .DesignGoalsHeader .goals-hand{top:0;font-size:1rem}.DesignGoalsHeader .goals-chef{width:70%;right:4%;bottom:-4%}
 .DesignGoalsHeader .goals-speech{width:20%;font-size:.78rem;right:0;top:30%}
 .DesignGoalsSection .design-goals-grid{grid-template-columns:1fr}.DesignGoalsSection .DesignGoalCard{padding:1.25rem}
 .DesignGoalCard h3{font-size:1.4rem}.DesignGoalCard .goal-description{min-height:0;font-size:.96rem}.DesignGoalCard .goal-actions{font-size:.9rem;margin-top:1rem}
 .DesignGoalCard .goal-tags{padding-top:1rem}
 .DesignGoalsConclusion{grid-template-columns:1fr;padding:1.2rem;gap:.9rem}.DesignGoalsConclusion .goals-conclusion-label{border:0;padding:0}
 .DesignGoalsConclusion .goals-conclusion-copy{font-size:.88rem}.DesignGoalsConclusion .goals-conclusion-signature{grid-column:1}
 .DesignGoalsSection .goals-kitchen{height:42rem;object-position:75% top;opacity:.6}
}

/* Section 09 / ArchitectureSection. Same 93vw frame and 52vw stage as 06–08.
   Each CSS device owns a container; all app UI scales with that device, not viewport height. */
.ArchitectureSection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#526579;--radius-lg:1.4vw;--shadow-soft:0 .35vw 1.2vw rgb(108 77 40 / .07);position:relative;isolation:isolate;overflow:clip;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:var(--bg);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;color:var(--navy);line-height:1.5}
.ArchitectureSection *{box-sizing:border-box;min-width:0}
.ArchitectureSection :where(h2,h3,h4,h5,p){margin:0}
.ArchitectureSection :where(button,input){font:inherit;color:inherit}
.ArchitectureSection button{cursor:pointer;border:0;background:none;padding:0}
.ArchitectureSection a{text-decoration:none;color:inherit}
.ArchitectureSection :where(a,button,input):focus-visible{outline:2px solid #c84400;outline-offset:3px}
.ArchitectureSection [hidden]{display:none!important}
.ArchitectureSection .arch-symbols{position:absolute;width:0;height:0;overflow:hidden}
.ArchitectureSection .arch-icon{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ArchitectureSection .arch-kitchen-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:blur(2px);opacity:.8;pointer-events:none}
.ArchitectureSection::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(100deg,rgb(255 252 248 / .89),rgb(255 252 248 / .83) 47%,rgb(255 249 242 / .35) 73%,rgb(255 249 242 / .1)),linear-gradient(0deg,rgb(255 253 251 / .82),transparent 35%)}
.ArchitectureSection .architecture-shell{position:relative;display:flex;flex-direction:column;gap:.2vw;width:100%;max-width:none;min-height:48.7vw}
.ArchitectureHeader{position:relative;display:grid;grid-template-columns:7.6vw minmax(0,1fr);gap:1.25vw;min-height:10vw;padding-bottom:.2vw}
.ArchitectureHeader .architecture-number{font:700 6.15vw/.95 Arial,sans-serif;color:#ffd1b5;letter-spacing:-.035em}
.ArchitectureHeader .architecture-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;color:#f65d0b;margin-bottom:.2vw}
.ArchitectureHeader h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin-bottom:.55vw}
.ArchitectureHeader .architecture-intro{font-size:1.035vw;line-height:1.5;color:#385979;max-width:50vw}
.ArchitectureHeader .architecture-header-visual{position:absolute;right:0;top:-1.55vw;width:44%;height:12.6vw;overflow:hidden;pointer-events:none}
.ArchitectureHeader .architecture-chef{position:absolute;right:23%;top:0;width:36%;height:auto;max-width:none;transform:scaleX(-1)}
.ArchitectureHeader .architecture-hand{position:absolute;left:0;top:17%;font:400 1.23vw/1.4 KaiTi,STKaiti,serif;color:#f65d0b;transform:rotate(-13deg);z-index:1;letter-spacing:.025em}
.ArchitectureHeader .architecture-hand>span{padding-left:1em}.ArchitectureHeader .architecture-hand>span:last-of-type{padding-left:2.5em}
.ArchitectureSection .arch-hand-line{display:block;width:80%;height:1.8vw;margin:0 0 0 auto}
.ArchitectureHeader .architecture-speech{position:absolute;right:0;top:24%;width:21%;aspect-ratio:1.03;display:grid;place-content:center;border-radius:50%;background:#fffdfc;font:700 1.13vw/1.55 KaiTi,STKaiti,serif;text-align:center;box-shadow:var(--shadow-soft);transform:rotate(5deg)}
.ArchitectureHeader .architecture-speech::before{content:'';position:absolute;left:1%;bottom:9%;width:19%;height:19%;background:#fffdfc;clip-path:polygon(100% 0,100% 100%,0 100%)}
.ArchitectureSection .architecture-entries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1vw;position:relative;z-index:2;flex:1;align-content:start}
.ArchitectureSection .ArchitectureEntry{display:flex;flex-direction:column;align-items:center;scroll-margin-top:6vw;border-radius:1vw;outline:none}
.ArchitectureSection .ArchitectureEntry:focus-visible{outline:2px solid #ffb48e;outline-offset:.3vw}
.ArchitectureEntry>header{display:flex;align-items:flex-start;justify-content:center;gap:.65vw;min-height:2.75vw;padding:0 0 .25vw}
.ArchitectureEntry .arch-entry-number{display:grid;place-items:center;width:2.45vw;height:2.45vw;flex:none;border-radius:50%;background:#fff3e9;font:400 1.4vw/1 Arial,sans-serif;color:#ff762b}
.ArchitectureEntry>header h3{font-size:1.25vw;font-weight:700;line-height:1.15;margin-bottom:.1vw}
.ArchitectureEntry>header p{font-size:.75vw;color:#385979;line-height:1.2}
/* CSS device shell, reusable native app screen. */
.ArchitectureSection .ArchitecturePhone{position:relative;container-type:inline-size;isolation:isolate;width:15.7vw;height:30.5vw;padding:.28vw;border:1px solid #383730;border-radius:2.65vw;background:linear-gradient(110deg,#aaa89b,#080807 12%,#30312f 80%,#bebaaa);box-shadow:0 .22vw .3vw #d1c3b0,0 .4vw .9vw rgb(39 27 13 / .16),inset 0 0 0 .07vw #b1afa4}
.ArchitectureSection .ArchitecturePhone::before,.ArchitectureSection .ArchitecturePhone::after{content:'';position:absolute;left:-1%;top:22%;width:1%;height:7%;border-radius:1vw;background:#77766e}
.ArchitectureSection .ArchitecturePhone::after{top:33%;height:7%}
.ArchitecturePhone .arch-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;border:.13vw solid #080909;border-radius:2.28vw;background:linear-gradient(160deg,#fffaf4,#fff6ec 45%,#fffdfb);color:#0b1115;font-size:4cqw;line-height:1.35}
.ArchitecturePhone .arch-status{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:5cqw;flex:none;padding:2.4cqw 7cqw 1.8cqw;font:700 3.5cqw/1.25 Arial,sans-serif}
.ArchitecturePhone .arch-island{height:7.2cqw;border-radius:8cqw;background:#040505}
.ArchitecturePhone .arch-status-icons{display:flex;align-items:center;gap:1cqw;justify-content:flex-end;font-size:3.8cqw}
.ArchitecturePhone .arch-status-icons .arch-icon:last-child{width:5.5cqw}
.ArchitecturePhone .arch-app-body{flex:1;min-height:0;padding:1.1cqw 4cqw 1.8cqw;display:flex;flex-direction:column;gap:2.7cqw;position:relative}
.ArchitecturePhone .arch-phone-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;flex:none;height:16.8cqw;padding:1cqw 1.4cqw 0;background:rgb(255 255 255 / .92);border-top:1px solid #f5e5d7}
.ArchitecturePhone .arch-phone-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;font-size:3.4cqw;color:#868789;border-radius:3cqw;height:100%}
.ArchitecturePhone .arch-phone-nav .arch-icon{font-size:5.2cqw}.ArchitecturePhone .arch-phone-nav .is-selected{color:#ff5b0b}
.ArchitecturePhone .arch-phone-nav .arch-nav-camera .arch-icon{box-sizing:content-box;font-size:7cqw;padding:3.9cqw;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ffab42,#ff5b03);box-shadow:0 1cqw 2.2cqw #ffd5ac;outline:1.5cqw solid #fff4e6}
.ArchitecturePhone .arch-nav-camera>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.ArchitecturePhone .arch-home-indicator{height:1.15cqw;width:34%;background:#171917;border-radius:2cqw;margin:1.5cqw auto 2cqw;flex:none}
.ArchitecturePhone .arch-round-control{width:10cqw;height:10cqw;display:grid;place-items:center;font-size:5cqw;background:#fff;border-radius:50%;box-shadow:0 .9cqw 2.5cqw #efdfce;flex:none}
.ArchitecturePhone .arch-notification{position:relative}.ArchitecturePhone .arch-notification::after{content:'';position:absolute;right:24%;top:21%;width:1.4cqw;height:1.4cqw;background:#ff6728;border-radius:50%;border:.3cqw solid #fff}
.ArchitecturePhone .arch-search-row{display:flex;gap:3cqw;align-items:center;flex:none}
.ArchitecturePhone .arch-search{display:flex;align-items:center;gap:2cqw;min-height:11cqw;padding:2cqw 4cqw;border-radius:10cqw;flex:1;background:#fff;box-shadow:0 .7cqw 2cqw #f0e2d5;font-size:4.3cqw}
.ArchitecturePhone .arch-search input{width:100%;min-width:0;border:0;outline:none;background:none;padding:0;font-size:3.3cqw;line-height:1.5}
.ArchitecturePhone .arch-search input::placeholder{color:#929592;opacity:1}
.ArchitecturePhone .arch-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:2cqw;border:0;align-self:flex-start;border-radius:12cqw;background:linear-gradient(135deg,#ff8f28,#ff5c09);color:#fff;font-weight:700;font-size:4cqw;line-height:1.2;padding:3cqw 4.2cqw;box-shadow:0 1cqw 2cqw #ffceac;white-space:nowrap}
.ArchitecturePhone .arch-primary-button .arch-icon{font-size:4.4cqw}
.ArchitecturePhone .arch-small-top{display:flex;align-items:center;justify-content:space-between;height:10cqw;flex:none}
.ArchitecturePhone .arch-app-title{font-size:7.4cqw;line-height:1.25;font-weight:700;display:flex;align-items:center;gap:2cqw;letter-spacing:-.035em}
.ArchitecturePhone .arch-app-title>.arch-icon{color:#ff8021;font-size:7cqw}
.ArchitecturePhone .arch-app-subtitle{font-size:3.9cqw;line-height:1.5;color:#66605a;margin-top:-1.5cqw}
.ArchitecturePhone .arch-mini-heading{font-size:5.3cqw;font-weight:700;line-height:1.25}
.ArchitecturePhone .arch-search-feedback{position:absolute;bottom:2cqw;left:4cqw;right:4cqw;border-radius:3cqw;z-index:8;padding:3cqw 4cqw;background:#fff8ec;border:1px solid #ffbc86;color:#98430b;font-size:3.5cqw;box-shadow:0 1cqw 5cqw #d3b58a}
/* HomeUI */
.ArchitecturePhone .arch-home-promo{position:relative;isolation:isolate;overflow:hidden;flex:1;border-radius:5cqw;background:linear-gradient(115deg,#fff3de 35%,rgb(255 226 179 / .65)),url('cover-kitchen-stage.png') 72% 40%/cover;min-height:68cqw;padding:3cqw}
.ArchitecturePhone .arch-promo-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:2.3cqw}
.ArchitecturePhone .arch-mini-badge{display:inline-flex;align-items:center;gap:1cqw;font-size:3.5cqw;color:#fff;background:#ff8323;border-radius:5cqw;padding:1cqw 2.4cqw}
.ArchitecturePhone .arch-home-promo h3{font-size:9.5cqw;font-weight:700;line-height:1.04;letter-spacing:-.035em}
.ArchitecturePhone .arch-home-promo p{font-size:3.8cqw;line-height:1.5;color:#73716a}
.ArchitecturePhone .arch-home-chips{display:flex;flex-wrap:wrap;max-width:62%;gap:1.2cqw;font-size:3.2cqw;color:#bd5e2b;line-height:1.3}
.ArchitecturePhone .arch-home-chips span{background:#fff7e9;border:1px solid #ffd9b4;border-radius:5cqw;padding:.8cqw 1.4cqw}
.ArchitecturePhone .arch-home-promo .arch-primary-button{font-size:3.7cqw;padding:3cqw 3.5cqw}
.ArchitecturePhone .arch-promo-chef{position:absolute;bottom:0;right:0;width:37%;height:auto;max-width:none;z-index:1;pointer-events:none}
.ArchitecturePhone .arch-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;flex:none}
.ArchitecturePhone .arch-home-actions>a{background:rgb(255 255 255 / .94);border-radius:4cqw;display:flex;align-items:center;flex-direction:column;text-align:center;gap:1.8cqw;padding:3cqw .6cqw;box-shadow:0 1cqw 3cqw #eee1d2}
.ArchitecturePhone .arch-action-symbol{width:11cqw;height:11cqw;display:grid;place-items:center;border-radius:3cqw;background:linear-gradient(140deg,#fff7dd,#ffecc4);font-size:8cqw;color:#ff8123}
.ArchitecturePhone .arch-home-actions>a:nth-child(3n+1) .arch-action-symbol{color:#2dafc2;background:#eaf8fc}
.ArchitecturePhone .arch-home-actions>a:nth-child(3n) .arch-action-symbol{color:#73b045;background:#eef8e5}
.ArchitecturePhone .arch-home-actions strong{font-size:3.6cqw;line-height:1.3}.ArchitecturePhone .arch-home-actions small{font-size:2.85cqw;line-height:1.3;color:#969088}
/* RecipesUI */
.ArchitecturePhone .arch-ui-recipes{gap:2.25cqw}
.ArchitecturePhone .arch-recipe-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;flex:none}
.ArchitecturePhone .arch-recipe-categories button{background:#fff2e2;padding:2.2cqw 0;border-radius:6cqw;font-size:3.1cqw;white-space:nowrap;color:#776f63}
.ArchitecturePhone .arch-recipe-categories button.is-active{background:#ff6b12;color:#fff;box-shadow:0 .7cqw 1.7cqw #ffd6aa}
.ArchitecturePhone .arch-featured-recipe{position:relative;isolation:isolate;overflow:hidden;border-radius:5cqw;min-height:48cqw;flex:1;background:#fce9c6;padding:5cqw 3.7cqw}
.ArchitecturePhone .arch-featured-recipe>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% center;z-index:-2}
.ArchitecturePhone .arch-featured-recipe::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff3df 10%,rgb(255 246 226 / .91) 26%,rgb(255 246 226 / 0) 77%)}
.ArchitecturePhone .arch-featured-recipe>div{display:flex;flex-direction:column;gap:2cqw;align-items:flex-start}
.ArchitecturePhone .arch-featured-recipe h3{font-size:6.3cqw;font-weight:700;letter-spacing:-.05em}
.ArchitecturePhone .arch-featured-recipe p{font-size:3.25cqw;line-height:1.5}.ArchitecturePhone .arch-featured-recipe span{font-size:2.9cqw;color:#ef6828;background:#fff4db;border-radius:5cqw;padding:1cqw 1.5cqw}
.ArchitecturePhone .arch-featured-recipe .arch-primary-button{font-size:3.8cqw;padding:2.5cqw 3.5cqw}
.ArchitecturePhone .arch-food-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw}
.ArchitecturePhone .arch-food-categories button{display:flex;flex-direction:column;align-items:center;gap:1.3cqw;border-radius:3cqw;background:#fff;padding:2cqw 1cqw;box-shadow:0 .7cqw 2cqw #f0e5d7;font-size:3.5cqw;white-space:nowrap}
.ArchitecturePhone .arch-food-categories img{width:12cqw;height:9cqw;object-fit:cover;border-radius:50%}
.ArchitecturePhone .arch-recommend-heading{display:flex;align-items:center;justify-content:space-between;margin-top:.5cqw}.ArchitecturePhone .arch-recommend-heading h3{font-size:5.1cqw;line-height:1.3}.ArchitecturePhone .arch-recommend-heading button{font-size:3.2cqw;font-weight:400;color:#888178}
.ArchitecturePhone .arch-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw}
.ArchitecturePhone .arch-recipe-card{border-radius:3.8cqw;background:#fff;overflow:hidden;padding-bottom:1.6cqw}
.ArchitecturePhone .arch-recipe-card img{display:block;width:100%;height:22cqw;object-fit:cover}.ArchitecturePhone .arch-recipe-card h4{font-size:3.5cqw;font-weight:700;padding:1.5cqw 1.5cqw .4cqw;line-height:1.3;white-space:nowrap}.ArchitecturePhone .arch-recipe-card p{font-size:2.8cqw;padding:0 1.5cqw;white-space:nowrap;color:#817b73}
/* ScanUI: live DOM overlays over an independent basket photograph. */
.ArchitecturePhone .arch-ui-scan{background:linear-gradient(180deg,rgb(247 233 213 / .12),rgb(234 205 172 / .33))}
.ArchitecturePhone .arch-voice-helper{display:flex;align-items:center;gap:1.2cqw;padding:2.1cqw 3cqw;color:#ff651c;background:#fff5e9;border-radius:8cqw;font-size:3.4cqw;font-weight:700}
.ArchitecturePhone .arch-scan-visual{position:relative;isolation:isolate;flex:1;min-height:80cqw;border-radius:5.5cqw}
.ArchitecturePhone .arch-basket-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:5.5cqw;z-index:-2}
.ArchitecturePhone .arch-scan-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgb(244 224 200 / .9),transparent 38%);z-index:-1;border-radius:5.5cqw}
.ArchitecturePhone .arch-scan-frame{position:absolute;left:5%;top:6%;width:64%;height:74%}
.ArchitecturePhone .arch-scan-frame i{position:absolute;width:15%;height:12%;border-color:#fff2c4;border-style:solid;filter:drop-shadow(0 0 3px #ffc162)}
.ArchitecturePhone .arch-scan-frame i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px;border-radius:4cqw 0 0 0}.ArchitecturePhone .arch-scan-frame i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0;border-radius:0 4cqw 0 0}.ArchitecturePhone .arch-scan-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px;border-radius:0 0 0 4cqw}.ArchitecturePhone .arch-scan-frame i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0;border-radius:0 0 4cqw 0}
.ArchitecturePhone .arch-scan-caption{position:absolute;left:7%;top:54%;color:#fff;font:400 4.3cqw/1.4 KaiTi,serif;text-shadow:0 1px 3px #79522b}
.ArchitecturePhone .arch-scan-chef{position:absolute;right:-4%;bottom:-5%;height:62%;width:auto;max-width:48%;object-fit:contain;z-index:2}
.ArchitecturePhone .arch-scan-speech{position:absolute;right:1%;top:15%;padding:4cqw 3cqw;border-radius:50%;background:#fff;box-shadow:0 1cqw 5cqw #c4a47b;font:400 3.6cqw/1.4 KaiTi,serif;transform:rotate(6deg);z-index:3}
.ArchitecturePhone .arch-scan-speech::after{content:'';position:absolute;right:22%;bottom:-2cqw;width:4cqw;height:5cqw;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%)}
.ArchitecturePhone .arch-scan-hint{position:absolute;left:2%;bottom:2%;max-width:70%;padding:2.5cqw 3cqw;border-radius:8cqw;background:rgb(255 253 247 / .92);font-size:2.7cqw;display:flex;align-items:center;gap:1.2cqw;z-index:3;color:#735b46;box-shadow:0 .6cqw 2cqw #d1b692}
.ArchitecturePhone .arch-scan-hint .arch-icon{font-size:3.8cqw;color:#ff7625}
.ArchitecturePhone .arch-camera-controls{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;min-height:21cqw;border:1px solid #fff;border-radius:13cqw;background:rgb(255 245 233 / .65);flex:none;gap:2cqw}
.ArchitecturePhone .arch-camera-controls>button:not(.arch-shutter),.ArchitecturePhone .arch-import-control{display:flex;flex-direction:column;align-items:center;gap:1.5cqw;font-size:3cqw;color:#7b644e;cursor:pointer}
.ArchitecturePhone .arch-camera-controls .arch-icon{font-size:6.5cqw}.ArchitecturePhone .arch-shutter{display:grid;place-items:center;width:22cqw;height:22cqw;justify-self:center;border-radius:50%;background:linear-gradient(140deg,#ffb263,#ff641a);border:1.7cqw solid #fff7ec;outline:1.2cqw solid #ffd6a6;box-shadow:0 1.5cqw 3cqw #d9b694;color:#fff}
.ArchitecturePhone .arch-shutter .arch-icon{font-size:10cqw}.ArchitecturePhone .arch-import-control input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ArchitecturePhone .arch-import-control:focus-within{outline:2px solid #c84400;outline-offset:3px;border-radius:3cqw}
.ArchitecturePhone .arch-recognition-result{position:absolute;inset:17% 5% auto;z-index:6;background:rgb(255 253 246 / .97);padding:5cqw 4cqw;border:1px solid #ffd6b4;border-radius:5cqw;box-shadow:0 2cqw 6cqw #b59268;display:grid;gap:4cqw}
.ArchitecturePhone .arch-recognition-result>strong{font-size:5cqw}.ArchitecturePhone .arch-recognition-result>div{display:flex;gap:2cqw;flex-wrap:wrap}.ArchitecturePhone .arch-recognition-result>div>span{font-size:3.5cqw;border-radius:4cqw;background:#f0f5df;color:#4f7029;padding:1.5cqw 2cqw}.ArchitecturePhone .arch-recognition-result>a{display:flex;justify-content:space-between;color:#ed6017;font-size:4cqw}
/* RecordUI */
.ArchitecturePhone .arch-record-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;flex:none}.ArchitecturePhone .arch-record-period button{border-radius:7cqw;background:#fff0de;font-size:3.8cqw;padding:1.9cqw 0;color:#817161}.ArchitecturePhone .arch-record-period .is-active{background:#ff6714;color:white;box-shadow:0 .6cqw 1.5cqw #ffd3a3}
.ArchitecturePhone .arch-record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3cqw 1cqw;gap:1cqw;background:#fff;border-radius:4cqw}
.ArchitecturePhone .arch-record-metrics>div{display:flex;flex-direction:column;align-items:center;gap:1.2cqw}.ArchitecturePhone .arch-record-metrics .arch-icon{font-size:4.3cqw;color:#ff792b}.ArchitecturePhone .arch-record-metrics strong{font-size:5.9cqw;line-height:1;white-space:nowrap}.ArchitecturePhone .arch-record-metrics b{font-weight:700}.ArchitecturePhone .arch-record-metrics small{font-size:3cqw;font-weight:400;margin-left:.5cqw}.ArchitecturePhone .arch-record-metrics span{font-size:2.7cqw;color:#99958e}
.ArchitecturePhone .arch-latest-record{padding:3cqw;border-radius:4cqw;background:#fff}.ArchitecturePhone h4{font-size:4.7cqw;font-weight:700;line-height:1.35}.ArchitecturePhone .arch-meal-data{display:grid;grid-template-columns:22% minmax(0,1fr) 23%;gap:2cqw;margin:2cqw 0;align-items:center}.ArchitecturePhone .arch-meal-data>img{width:100%;height:20cqw;border-radius:4cqw;object-fit:cover}.ArchitecturePhone .arch-meal-data h5{font-size:3.6cqw;font-weight:700;line-height:1.25}.ArchitecturePhone .arch-meal-data p{font-size:2.5cqw;color:#99948b;margin:.6cqw 0}.ArchitecturePhone .arch-meal-data p>span{background:#edf5e1;color:#7ba452;border-radius:2cqw;padding:.3cqw .7cqw}.ArchitecturePhone .arch-meal-data>div>strong{font-size:6.5cqw;line-height:1.2}.ArchitecturePhone .arch-meal-data small{font-size:2.9cqw;font-weight:400;color:#79756f}
.ArchitecturePhone .arch-match-ring{aspect-ratio:1;border-radius:50%;background:conic-gradient(#ff7925 86%,#fff0df 0);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;isolation:isolate;gap:.8cqw}.ArchitecturePhone .arch-match-ring::before{content:'';position:absolute;inset:1.35cqw;border-radius:50%;background:white;z-index:-1}.ArchitecturePhone .arch-meal-data .arch-match-ring>strong{font:700 5cqw/1 Arial,sans-serif;color:#ff6b12}.ArchitecturePhone .arch-match-ring>span{font-size:2.2cqw;color:#8b8277}
.ArchitecturePhone .arch-macros{display:flex;gap:2cqw;justify-content:center;font-size:2.6cqw;white-space:nowrap}.ArchitecturePhone .arch-macros span::before{content:'';display:inline-block;width:1.7cqw;height:1.7cqw;border-radius:50%;background:#ff7925;margin-right:.7cqw}.ArchitecturePhone .arch-macros span:nth-child(2)::before{background:#ffc02d}.ArchitecturePhone .arch-macros span:nth-child(3)::before{background:#7bb557}
.ArchitecturePhone .arch-record-details{display:grid;grid-template-columns:1.15fr 1fr;gap:2cqw;flex:1;min-height:0}.ArchitecturePhone .arch-record-details>div{min-height:0;border-radius:4cqw;background:#fff;padding:2.5cqw;display:flex;flex-direction:column;gap:2.2cqw}.ArchitecturePhone .arch-chart-legend{display:flex;gap:1cqw;font-size:2.25cqw;white-space:nowrap}.ArchitecturePhone .arch-chart-legend span::before{content:'';display:inline-block;width:1.5cqw;height:1.5cqw;background:#ff7925;border-radius:50%;margin-right:.5cqw}.ArchitecturePhone .arch-chart-legend span:nth-child(2)::before{background:#79bb54}.ArchitecturePhone .arch-chart-legend span:nth-child(3)::before{background:#ffbb41}
.ArchitecturePhone .arch-trend-chart{display:block;width:100%;flex:1;min-height:0;overflow:visible}.ArchitecturePhone .arch-trend-chart polyline{fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ArchitecturePhone .arch-chart-dates{display:flex;justify-content:space-between;font-size:2.3cqw;white-space:nowrap}
.ArchitecturePhone .arch-insights>p{display:flex;align-items:center;gap:1.2cqw;font-size:2.9cqw;border-radius:2.6cqw;background:#fff5e8;padding:1.65cqw 1.5cqw;color:#73614d;white-space:nowrap}.ArchitecturePhone .arch-insights>p>.arch-icon{font-size:3cqw;color:#ff7925}
/* ProfileUI */
.ArchitecturePhone .arch-ui-profile{gap:2.3cqw}.ArchitecturePhone .arch-profile-top{display:flex;justify-content:flex-end;gap:2.5cqw}.ArchitecturePhone .arch-ui-profile>.arch-app-title{margin-top:-3cqw}
.ArchitecturePhone .arch-profile-welcome{display:grid;grid-template-columns:1.05fr 1fr;gap:2.5cqw;background:linear-gradient(135deg,#fff,#fff5e8);border:1px solid white;border-radius:5cqw;padding:3cqw 3cqw 2cqw;align-items:center;flex:1;min-height:49cqw}.ArchitecturePhone .arch-profile-welcome>img{width:100%;max-height:55cqw;object-fit:contain}.ArchitecturePhone .arch-profile-welcome h4{font-size:5.7cqw;line-height:1.2;font-weight:700;margin-bottom:2.5cqw}.ArchitecturePhone .arch-profile-welcome p{font-size:3.5cqw;line-height:1.6;color:#8b847a;margin-bottom:3cqw}.ArchitecturePhone .arch-profile-welcome .arch-primary-button{font-size:3.1cqw;padding:2.3cqw 3cqw}
.ArchitecturePhone .arch-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1cqw;background:#fff;border-radius:4cqw;padding:2.8cqw 1cqw}.ArchitecturePhone .arch-profile-metrics>div{display:flex;flex-direction:column;align-items:center;gap:2cqw}.ArchitecturePhone .arch-profile-metrics>div>span{display:grid;place-items:center;width:9cqw;height:9cqw;border-radius:50%;background:#fff1de;color:#ff8a32;font-size:5cqw}.ArchitecturePhone .arch-profile-metrics>div:nth-child(2)>span{background:#ffeaf0;color:#ff7696}.ArchitecturePhone .arch-profile-metrics>div:nth-child(3)>span{background:#e5faed;color:#24b963}.ArchitecturePhone .arch-profile-metrics>div:nth-child(4)>span{background:#fff5df;color:#ffbe3d}.ArchitecturePhone .arch-profile-metrics strong{font:700 7cqw/1 Arial,sans-serif}.ArchitecturePhone .arch-profile-metrics small{font-size:2.7cqw;color:#939088;white-space:nowrap}
.ArchitecturePhone .arch-profile-services{padding:3cqw;border-radius:4cqw;background:#fff}.ArchitecturePhone .arch-profile-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;margin-top:2.5cqw}.ArchitecturePhone .arch-profile-services>div>div{display:flex;flex-direction:column;align-items:center;gap:1.1cqw;border-radius:3cqw;background:#fffaf7;padding:1.9cqw .5cqw}.ArchitecturePhone .arch-profile-services span{font-size:5.7cqw;color:#ed9456}.ArchitecturePhone .arch-profile-services strong{font-size:3cqw;white-space:nowrap;line-height:1.3}.ArchitecturePhone .arch-profile-services small{font-size:2.4cqw;color:#aaa095;line-height:1.2;white-space:nowrap}
/* Global AI capability strip and case footer. */
.ArchitectureCapabilities{display:grid;grid-template-columns:1.04fr 1.37fr 1.29fr 1.16fr 1.3fr .76fr;align-items:center;gap:.75vw;padding:.35vw 1.1vw;min-height:3.5vw;background:rgb(255 253 251 / .97);border-radius:1.4vw;box-shadow:var(--shadow-soft)}
.ArchitectureCapabilities .arch-capability{display:flex;align-items:center;gap:.55vw;border-right:1px solid #f4e8dd;min-height:2.6vw}
.ArchitectureCapabilities .arch-capability>span{display:grid;place-items:center;width:2.7vw;height:2.7vw;flex:none;border-radius:.95vw;background:#fff2e4;font-size:1.8vw;color:#ff7c21}
.ArchitectureCapabilities .arch-capability-lead>span{border-radius:50%;background:linear-gradient(140deg,#ff9124,#ff5c0d);color:#fff;width:2.8vw;height:2.8vw;font-size:1.8vw;box-shadow:0 .15vw .3vw #ffd7b1}
.ArchitectureCapabilities h3{font-size:.97vw;font-weight:700;line-height:1.35;white-space:nowrap;color:#153454;margin-bottom:.16vw}.ArchitectureCapabilities p{font-size:.71vw;color:#758498;line-height:1.5}.ArchitectureCapabilities .arch-capability-lead p{font-size:.82vw}
.ArchitectureCapabilities .arch-capability-signature{font:400 1.07vw/1.2 ChefHand,KaiTi,serif;color:#f66214;transform:rotate(-5deg);justify-self:center;white-space:nowrap}.ArchitectureCapabilities .arch-capability-signature>span{padding-left:.6em}.ArchitectureCapabilities .arch-capability-signature .arch-hand-line{height:.85vw;width:70%;margin-top:-.2vw}
.ArchitectureSection .architecture-footer{display:flex;align-items:center;justify-content:space-between;gap:1vw;font:.61vw/1.3 Arial,sans-serif;color:#969fa6;padding:.1vw .5vw 0}
.ArchitectureSection .architecture-footer>span:last-child{display:flex;align-items:center;gap:.85vw}.ArchitectureSection .architecture-footer i{height:.75vw;width:1px;background:#adb1b5}
.ArchitectureSection .arch-recipe-dialog{width:min(90vw,700px);max-height:85vh;overflow:auto;grid-template-columns:1fr 1.1fr;gap:1.5rem;align-items:center;padding:1.5rem;border:1px solid #ffe2cc;border-radius:1.5rem;color:#0b1d2b;background:#fffaf4;box-shadow:0 12px 80px #624a3350}.ArchitectureSection .arch-recipe-dialog[open]{display:grid}.ArchitectureSection .arch-recipe-dialog::backdrop{background:#231c1680;backdrop-filter:blur(4px)}.ArchitectureSection .arch-recipe-dialog>img{width:100%;height:auto;border-radius:1rem}.ArchitectureSection .arch-recipe-dialog h3{font-size:1.7rem;margin:.3rem 0 .8rem}.ArchitectureSection .arch-recipe-dialog p,.ArchitectureSection .arch-recipe-dialog ol{font-size:.95rem;color:#526579;line-height:1.7}.ArchitectureSection .arch-recipe-dialog ol{padding-left:1.2rem}.ArchitectureSection .arch-dialog-close{position:absolute;top:.4rem;right:.7rem;font:400 1.7rem/1 Arial,sans-serif;padding:.4rem;color:#8b5839}
@media (hover:hover){.ArchitecturePhone .arch-phone-nav a:hover{background:#fff4e5}.ArchitecturePhone :where(.arch-primary-button,.arch-shutter):hover{filter:brightness(1.045)}.ArchitecturePhone .arch-home-actions>a:hover{background:#fff4e5}}
@media(max-width:1100px){
 .ArchitectureSection{min-height:0;padding:1.5rem 3.5vw}.ArchitectureSection .architecture-shell{min-height:0;gap:1.25rem}
 .ArchitectureHeader{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;min-height:15rem;padding-bottom:1rem}.ArchitectureHeader .architecture-number{font-size:5rem}.ArchitectureHeader .architecture-eyebrow{font-size:.85rem;margin-bottom:.5rem}.ArchitectureHeader h2{font-size:3.1rem;margin-bottom:1rem}.ArchitectureHeader .architecture-intro{font-size:.96rem;line-height:1.75;max-width:61%}.ArchitectureHeader .architecture-intro br{display:none}
 .ArchitectureHeader .architecture-header-visual{top:0;width:37%;height:15rem}.ArchitectureHeader .architecture-chef{width:67%;right:0;top:38%}.ArchitectureHeader .architecture-hand{font-size:.85rem;line-height:1.25;top:0;left:0}.ArchitectureHeader .architecture-speech{font-size:.83rem;width:27%;top:3%;right:0}.ArchitectureSection .arch-hand-line{height:1.5rem}
 .ArchitectureSection .architecture-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.ArchitectureSection .ArchitectureEntry{scroll-margin-top:7rem}.ArchitectureEntry>header{gap:.7rem;min-height:3.5rem;padding-bottom:.7rem}.ArchitectureEntry .arch-entry-number{width:2.6rem;height:2.6rem;font-size:1.4rem}.ArchitectureEntry>header h3{font-size:1.4rem;margin-bottom:.15rem}.ArchitectureEntry>header p{font-size:.84rem}
 .ArchitectureSection .ArchitecturePhone{--device-width:min(calc((93vw - 1.5rem)/2),330px);width:var(--device-width);height:calc(var(--device-width)*30.5/15.7);padding:.3rem;border-radius:2.8rem;border-width:1px}.ArchitecturePhone .arch-screen{border-radius:2.45rem;border-width:.14rem}
 .ArchitectureCapabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;border-radius:1.1rem}.ArchitectureCapabilities .arch-capability{gap:.7rem;min-height:3.4rem;border:0}.ArchitectureCapabilities .arch-capability>span{width:2.8rem;height:2.8rem;border-radius:.8rem;font-size:1.9rem}.ArchitectureCapabilities .arch-capability-lead>span{border-radius:50%;width:3.1rem;height:3.1rem;font-size:2rem}.ArchitectureCapabilities h3{font-size:.99rem;margin-bottom:.2rem}.ArchitectureCapabilities p,.ArchitectureCapabilities .arch-capability-lead p{font-size:.8rem}.ArchitectureCapabilities .arch-capability-signature{font-size:1.15rem}.ArchitectureCapabilities .arch-capability-signature .arch-hand-line{height:1rem}
 .ArchitectureSection .architecture-footer{font-size:.66rem;gap:1rem;padding:.2rem 0 0}.ArchitectureSection .architecture-footer>span:last-child{gap:.5rem}.ArchitectureSection .architecture-footer i{height:.8rem}
}
@media(max-width:720px){
 .ArchitectureSection{padding:1.3rem 5vw 1.5rem}.ArchitectureHeader{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem;padding-bottom:0}.ArchitectureHeader .architecture-number{font-size:3.3rem}.ArchitectureHeader .architecture-eyebrow{font-size:.7rem;line-height:1.4}.ArchitectureHeader h2{font-size:2.4rem}.ArchitectureHeader .architecture-intro{max-width:100%;font-size:.9rem}
 .ArchitectureHeader .architecture-header-visual{position:relative;inset:auto;grid-column:1/-1;width:100%;height:12.5rem;margin-top:.25rem}.ArchitectureHeader .architecture-chef{width:57%;right:10%;top:-1%}.ArchitectureHeader .architecture-hand{font-size:.9rem;left:0;top:4%}.ArchitectureHeader .architecture-speech{width:23%;font-size:.78rem;top:20%}.ArchitectureSection .architecture-entries{grid-template-columns:1fr;gap:1.8rem}.ArchitectureSection .ArchitecturePhone{--device-width:min(90vw,350px);width:var(--device-width);border-radius:2.9rem}.ArchitecturePhone .arch-screen{border-radius:2.55rem}
 .ArchitectureCapabilities{grid-template-columns:1fr;padding:1.1rem 1.3rem;gap:.8rem}.ArchitectureCapabilities .arch-capability{border-bottom:1px solid #f0e6dc;padding-bottom:.8rem}.ArchitectureCapabilities .arch-capability-signature{justify-self:end}.ArchitectureSection .architecture-footer{font-size:.55rem;line-height:1.5;align-items:flex-end;gap:1.5rem}.ArchitectureSection .architecture-footer>span:last-child{text-align:right;gap:.3rem}
 .ArchitectureSection .arch-kitchen-background{height:45rem;object-position:77% top;opacity:.65}.ArchitectureSection .arch-recipe-dialog[open]{grid-template-columns:1fr;padding:1.3rem}.ArchitectureSection .arch-recipe-dialog>img{max-height:13rem;object-fit:cover}
}

/* Section 10 / CoreJourneySection: same stage as Sections 06–09.
   Reuses the native ArchitecturePhone UI styles; overrides are scoped to JourneySection. */
.JourneySection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#526579;--radius-lg:1.4vw;--shadow-soft:0 .25vw .7vw rgb(87 62 29 / .1);position:relative;isolation:isolate;overflow:clip;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse at 68% 8%,#ffead5 0,transparent 42%),linear-gradient(120deg,#fffaf5,#fffbf7 48%,#fff5eb);color:var(--navy);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;line-height:1.5}
.JourneySection *{box-sizing:border-box;min-width:0}.JourneySection :where(h2,h3,h4,h5,p,dl,dd){margin:0}.JourneySection :where(button,input){font:inherit;color:inherit}.JourneySection button{cursor:pointer;border:0;background:none;padding:0}.JourneySection a{text-decoration:none;color:inherit}.JourneySection [hidden]{display:none!important}
.JourneySection :where(a,button,input):focus-visible{outline:2px solid #c84400;outline-offset:3px}.JourneySection .jr-symbols{position:absolute;width:0;height:0;overflow:hidden}.JourneySection .arch-icon{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.JourneySection .journey-shell{display:flex;flex-direction:column;gap:.1vw;position:relative;width:100%;max-width:none;min-height:48.7vw}
.JourneyHeader{position:relative;display:grid;grid-template-columns:7.6vw minmax(0,1fr);gap:1.25vw;min-height:9.1vw;padding-bottom:.45vw}
.JourneyHeader .journey-number{font:700 6.15vw/.95 Arial,sans-serif;letter-spacing:-.035em;color:#ffd1b5}.JourneyHeader .journey-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;color:#f65d0b;margin-bottom:.25vw}.JourneyHeader h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin-bottom:.4vw}.JourneyHeader .journey-intro{font-size:1.035vw;line-height:1.6;color:#666663;max-width:50vw}
.JourneyHeader .journey-header-visual{position:absolute;right:0;top:-1.55vw;width:50%;height:11.5vw;pointer-events:none;overflow:hidden}.JourneyHeader .journey-chef{position:absolute;right:12%;top:-30%;width:40%;max-width:none;height:auto;transform:scaleX(-1)}
.JourneyHeader .journey-hand{position:absolute;left:5%;top:24%;font:400 1.43vw/1.3 KaiTi,STKaiti,serif;transform:rotate(-10deg);color:#f65d0b;z-index:1}.JourneyHeader .journey-hand>span{padding-left:1em}.JourneyHeader .journey-hand>span:last-of-type{padding-left:1.6em}.JourneyHeader .jr-hand-line{width:80%;height:2vw;display:block;margin:0 0 0 auto}
.JourneyHeader .journey-speech{position:absolute;left:36%;top:27%;width:20%;aspect-ratio:1.3;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fffdfb;color:#262a28;font:400 1.01vw/1.5 KaiTi,STKaiti,serif;transform:rotate(-10deg);box-shadow:0 .5vw 1.5vw #e8d7c840;z-index:1}.JourneyHeader .journey-speech::after{content:'';position:absolute;right:5%;bottom:1%;width:20%;height:22%;background:#fffdfb;clip-path:polygon(0 0,90% 0,100% 100%)}
.JourneyHeader .journey-signature{position:absolute;right:0;top:51%;font:400 1.23vw/1.15 ChefHand,KaiTi,serif;color:#f65d0b;transform:rotate(-11deg)}
.JourneySection .journey-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.6vw;width:calc(100% + 3.6vw);margin-inline:-1.8vw;flex:1;align-items:stretch;position:relative;z-index:2}
.JourneySection .JourneyStep{display:flex;flex-direction:column;align-items:stretch;border-radius:1.8vw;scroll-margin-top:6vw;outline:none}.JourneySection .JourneyStep:focus-visible{outline:2px solid #ffb88c;outline-offset:.25vw}
.JourneySection .JourneyPhone{container-type:inline-size;position:relative;isolation:isolate;width:100%;height:28.5vw;padding:.15vw;border:1px solid #383730;border-radius:1.85vw;background:#101211;box-shadow:0 0 0 .055vw #b9b6ad,0 .25vw .55vw rgb(40 29 15 / .21),inset 0 0 0 .045vw #918f89;flex:none}
.JourneySection .JourneyPhone::before,.JourneySection .JourneyPhone::after{content:'';position:absolute;left:-1.2%;top:22%;width:1%;height:7%;border-radius:1vw;background:#77766e}.JourneySection .JourneyPhone::after{top:33%}
.JourneySection .JourneyPhone .arch-screen{border-radius:1.57vw;border-width:.08vw;background:linear-gradient(160deg,#fffaf3,#fff6eb 45%,#fffdf9)}

/* The eight screens share device chrome, but each has its own reference proportions. */
.JourneySection .JourneyPhone .arch-screen{color:#101311;font-family:Arial,'Microsoft YaHei',sans-serif}
.JourneySection .JourneyPhone .arch-app-body{gap:3.5cqw;padding:1.8cqw 4cqw 2cqw}
.JourneySection .JourneyPhone .arch-status{padding:3.5cqw 7cqw 3cqw;font-size:3.7cqw;color:#101311}
.JourneySection .JourneyPhone .arch-island{height:7.2cqw;width:100%;background:linear-gradient(115deg,#050707 45%,#0d151c)}
.JourneySection .JourneyPhone .arch-phone-nav{height:18cqw;padding-top:1.2cqw}
.JourneySection .JourneyPhone .arch-phone-nav .arch-icon{font-size:6.2cqw}
.JourneySection .JourneyPhone .arch-phone-nav a{font-size:3.8cqw}
.JourneySection .JourneyPhone .arch-phone-nav .arch-nav-camera .arch-icon{font-size:8cqw;padding:4cqw}
.JourneySection .JourneyPhone .arch-app-title{font-size:9cqw;line-height:1.3}
.JourneySection .JourneyPhone .arch-app-subtitle{font-size:4.9cqw;line-height:1.45}
.JourneySection .JourneyPhone .arch-mini-heading,.JourneySection .JourneyPhone .arch-recommend-heading h3{font-size:7cqw;line-height:1.4}
.JourneySection .JourneyPhone .arch-search{min-height:13cqw}
.JourneySection .JourneyPhone .arch-search input{font-size:4cqw}
.JourneySection .JourneyPhone .arch-round-control{box-shadow:none;background:#fffcf8;font-size:6cqw}
.JourneySection .JourneyPhone .arch-mini-badge{font-size:4.3cqw;padding:.9cqw 2.6cqw}
.JourneySection .JourneyPhone .arch-ui-home{gap:4.2cqw}
.JourneySection .JourneyPhone .arch-home-promo{padding:3.3cqw 3cqw;height:101cqw;min-height:0;flex:none;background:linear-gradient(100deg,#fff5e7dd 25%,#fff0d999 60%,#ffdfb322),url('cover-kitchen-stage.png') 78% 40%/cover}
.JourneySection .JourneyPhone .arch-home-promo h3{font-size:11.8cqw;line-height:1.09}
.JourneySection .JourneyPhone .arch-home-promo p{font-size:4.7cqw;line-height:1.5}
.JourneySection .JourneyPhone .arch-promo-copy{gap:3.5cqw}
.JourneySection .JourneyPhone .arch-promo-chef{width:72%;right:-15%;bottom:-5%;max-width:none}
.JourneySection .JourneyPhone .arch-home-chips{font-size:3.2cqw;max-width:58%;gap:1cqw}
.JourneySection .JourneyPhone .arch-home-chips span{padding:.4cqw .8cqw}
.JourneySection .JourneyPhone .arch-home-promo .arch-primary-button{font-size:4.6cqw;padding:4cqw 4cqw}
.JourneySection .JourneyPhone .arch-home-actions{gap:3cqw;flex:none;min-height:0;grid-auto-rows:37cqw}
.JourneySection .JourneyPhone .arch-home-actions>a{padding:3.5cqw .4cqw;gap:2cqw;box-shadow:0 .7cqw 2cqw #eee1d260;justify-content:center}
.JourneySection .JourneyPhone .arch-home-actions>a .arch-action-symbol{display:block;width:18cqw;height:18cqw;border-radius:0;background-image:url('journey-feature-icons.png');background-color:transparent;background-size:300% 200%;background-repeat:no-repeat;box-shadow:none}
.JourneySection .JourneyPhone .arch-home-actions>a .jr-action-0{background-position:0 0}.JourneySection .JourneyPhone .arch-home-actions>a .jr-action-1{background-position:50% 0}.JourneySection .JourneyPhone .arch-home-actions>a .jr-action-2{background-position:100% 0}.JourneySection .JourneyPhone .arch-home-actions>a .jr-action-3{background-position:0 100%}.JourneySection .JourneyPhone .arch-home-actions>a .jr-action-4{background-position:50% 100%}.JourneySection .JourneyPhone .arch-home-actions>a .jr-action-5{background-position:100% 100%}
.JourneySection .JourneyPhone .arch-home-actions strong{font-size:5cqw}
.JourneySection .JourneyPhone .arch-home-actions small{font-size:3.4cqw}
.JourneySection .JourneyPhone .arch-ui-recipes{gap:4.3cqw}
.JourneySection .JourneyPhone .arch-recipe-categories button{font-size:3.8cqw;padding:2.4cqw 0}
.JourneySection .JourneyPhone .arch-featured-recipe{height:64cqw;min-height:0;flex:none;padding:6cqw 3.5cqw}
.JourneySection .JourneyPhone .arch-featured-recipe>img{width:85%;left:25%;object-position:72% center}
.JourneySection .JourneyPhone .arch-featured-recipe::before{background:linear-gradient(90deg,#fff3df 5%,#fff3dfeb 28%,#fff3df00 72%)}
.JourneySection .JourneyPhone .arch-featured-recipe h3{font-size:8.2cqw}
.JourneySection .JourneyPhone .arch-featured-recipe p{font-size:4.3cqw}
.JourneySection .JourneyPhone .arch-featured-recipe>div{gap:3.3cqw}
.JourneySection .JourneyPhone .arch-featured-recipe>div>span{display:none}
.JourneySection .JourneyPhone .arch-featured-recipe .arch-primary-button{font-size:4.5cqw;padding:3.2cqw 4cqw}
.JourneySection .JourneyPhone .arch-food-categories button{padding:2cqw 1cqw 5cqw;font-size:4.6cqw;background:transparent;box-shadow:none;gap:2cqw}
.JourneySection .JourneyPhone .arch-food-categories img{width:15cqw;height:15cqw;border:1.2cqw solid #fff1d9;border-radius:50%;object-fit:cover}
.JourneySection .JourneyPhone .arch-recipe-grid{flex:none;min-height:0;align-items:start}
.JourneySection .JourneyPhone .arch-recipe-card img{height:26cqw}
.JourneySection .JourneyPhone .arch-recipe-card h4{font-size:4.3cqw;padding-inline:.7cqw}
.JourneySection .JourneyPhone .arch-recipe-card p{font-size:3.7cqw;padding-inline:.7cqw}
.JourneySection .JourneyPhone .arch-ui-scan{gap:4.5cqw;padding-inline:5cqw;background:linear-gradient(#fff8efeb,#f1dfc8cc),url("camera-kitchen-bg.png") center/cover}
.JourneySection .JourneyPhone .arch-voice-helper{font-size:4cqw}
.JourneySection .JourneyPhone .arch-scan-visual{height:125cqw;min-height:0;flex:none;margin-top:7cqw}
.JourneySection .JourneyPhone .arch-basket-photo{object-position:45% center}
.JourneySection .JourneyPhone .arch-scan-visual::before{display:none}
.JourneySection .JourneyPhone .arch-scan-speech{font-size:5.6cqw;top:35%;right:0;padding:4.2cqw;box-shadow:0 1cqw 4cqw #b89f8040}
.JourneySection .JourneyPhone .arch-scan-chef{height:64%;max-width:76%;right:-16%;bottom:-11%}
.JourneySection .JourneyPhone .arch-scan-frame{width:100%;height:100%;top:0;left:0}
.JourneySection .JourneyPhone .arch-scan-frame i{border-color:#ff832c;filter:none}
.JourneySection .JourneyPhone .arch-scan-hint{left:0;bottom:0;width:100%;max-width:none;transform:translateY(115%);background:#fff7e9;box-shadow:none;font-size:3.5cqw;opacity:0;transition:opacity .15s}
.JourneySection .JourneyPhone .arch-ui-scan:focus-within .arch-scan-hint{opacity:1}
.JourneySection .JourneyPhone .arch-camera-controls{margin:10cqw 0 0;min-height:26cqw;background:none;border:0}
.JourneySection .JourneyPhone .arch-camera-controls>button:not(.arch-shutter),.JourneySection .JourneyPhone .arch-import-control{font-size:3.8cqw;gap:2.5cqw}
.JourneySection .JourneyPhone .arch-camera-controls .arch-icon{font-size:7cqw}
.JourneySection .JourneyPhone .arch-shutter{width:25cqw;height:25cqw;outline:none;border:1cqw solid #fff2df}
.JourneySection .JourneyPhone .arch-shutter .arch-icon{font-size:10cqw}
.JourneySection .JourneyPhone .arch-ui-scan+.arch-phone-nav{display:none}
.JourneySection .JourneyPhone .arch-ui-record{gap:4.6cqw}
.JourneySection .JourneyPhone .arch-ui-record .arch-app-title>.arch-icon{display:none}
.JourneySection .JourneyPhone .arch-record-period button{font-size:4.6cqw;padding:2cqw 0}
.JourneySection .JourneyPhone .arch-record-metrics{padding:4.5cqw .5cqw}
.JourneySection .JourneyPhone .arch-record-metrics strong{font-size:7.7cqw}
.JourneySection .JourneyPhone .arch-record-metrics span{font-size:3.2cqw}
.JourneySection .JourneyPhone .arch-record-metrics .arch-icon{font-size:5.3cqw}
.JourneySection .JourneyPhone .arch-latest-record{padding:3.5cqw 2cqw}
.JourneySection .JourneyPhone .arch-latest-record h4{font-size:6cqw}
.JourneySection .JourneyPhone .arch-meal-data{grid-template-columns:25% minmax(0,1fr) 23%;gap:1.5cqw;margin:3cqw 0}
.JourneySection .JourneyPhone .arch-meal-data>img{height:23cqw}
.JourneySection .JourneyPhone .arch-meal-data h5{font-size:4.3cqw}
.JourneySection .JourneyPhone .arch-meal-data p{font-size:3.5cqw}
.JourneySection .JourneyPhone .arch-meal-data>div>strong{font-size:7.8cqw}
.JourneySection .JourneyPhone .arch-meal-data .arch-match-ring>strong{font-size:5.5cqw}
.JourneySection .JourneyPhone .arch-macros{font-size:3.3cqw;gap:1.7cqw}
.JourneySection .JourneyPhone .arch-record-details{grid-template-columns:1fr}
.JourneySection .JourneyPhone .arch-record-details>div{padding:3cqw;gap:3cqw}
.JourneySection .JourneyPhone .arch-trends h4{font-size:6.5cqw}
.JourneySection .JourneyPhone .arch-chart-legend{font-size:3.5cqw;gap:5cqw}
.JourneySection .JourneyPhone .arch-trend-chart{width:100%;max-height:42cqw}
.JourneySection .JourneyPhone .arch-trend-chart polyline{stroke-width:1.1}
.JourneySection .JourneyPhone .arch-chart-dates{font-size:3.4cqw}
.JourneySection .JourneyPhone .arch-ui-profile{gap:4.5cqw}
.JourneySection .JourneyPhone .arch-ui-profile>.arch-app-title{margin-top:-14cqw;margin-bottom:2cqw;max-width:60%}
.JourneySection .JourneyPhone .arch-profile-welcome{position:relative;grid-template-columns:1fr 1fr;min-height:82cqw;flex:1;padding:5cqw 2cqw;gap:1cqw}
.JourneySection .JourneyPhone .jr-profile-character{position:relative;height:100%;min-height:68cqw;isolation:isolate}
.JourneySection .JourneyPhone .jr-profile-character>img{position:absolute;width:163%;height:auto;max-width:none;left:-28%;bottom:-3%;object-fit:contain}
.JourneySection .JourneyPhone  .arch-profile-welcome h4{font-size:6.8cqw;line-height:1.3;margin-bottom:3cqw}
.JourneySection .JourneyPhone .arch-profile-welcome p{font-size:4.1cqw;line-height:1.55}
.JourneySection .JourneyPhone .arch-profile-welcome .arch-primary-button{font-size:4.1cqw;padding:3.6cqw 4cqw}
.JourneySection .JourneyPhone .arch-profile-metrics{padding:4cqw .5cqw}
.JourneySection .JourneyPhone .arch-profile-metrics strong{font-size:8cqw}
.JourneySection .JourneyPhone .arch-profile-metrics small{font-size:3.2cqw}
.JourneySection .JourneyPhone .arch-profile-metrics>div>span{font-size:6cqw;width:8cqw;height:8cqw;background:none}
.JourneySection .JourneyPhone .arch-profile-services{padding:4cqw 2cqw}
.JourneySection .JourneyPhone .arch-profile-services h4{font-size:6.5cqw}
.JourneySection .JourneyPhone .arch-profile-services>div>div{padding:3cqw .5cqw;gap:1.7cqw}
.JourneySection .JourneyPhone .arch-profile-services span{font-size:7cqw;color:#ff701f}
.JourneySection .JourneyPhone .arch-profile-services strong{font-size:4cqw}
.JourneySection .JourneyPhone .arch-profile-services small{font-size:3cqw}
.JourneySection .JourneyPhone .arch-ui-scan>.arch-app-title{margin-top:4cqw;font-size:9.8cqw}
/* Recipe detail, native ingredient list and CTA. */
.JourneyPhone .jr-screen-tools{display:flex;justify-content:space-between;align-items:center;min-height:9cqw;flex:none}.JourneyPhone .jr-screen-tools>span{display:flex;gap:4cqw;font-size:5cqw;color:#ff7b2a}.JourneyPhone .jr-screen-tools .arch-round-control{width:9cqw;height:9cqw;font-size:5cqw}
.JourneySection .JourneyPhone .jr-ui-detail{padding:0 3cqw 5cqw;gap:3cqw}.JourneyPhone .jr-ui-detail>.jr-screen-tools{padding:1.5cqw 2cqw;position:relative;z-index:1}.JourneyPhone .jr-dish-hero{height:78cqw;margin-top:-14cqw;margin-inline:-3cqw;flex:none}.JourneyPhone .jr-dish-hero>img{width:100%;height:100%;display:block;object-fit:cover}
.JourneyPhone .jr-recipe-detail{position:relative;background:linear-gradient(#fffdf8,#fff8ed);border-radius:7cqw 7cqw 0 0;margin-top:-10cqw;padding:5cqw 4cqw 2cqw;display:flex;flex-direction:column;gap:4cqw;flex:none}.JourneyPhone .jr-recipe-detail>h3{font-size:8.1cqw;line-height:1.3;font-weight:700;letter-spacing:-.03em}.JourneyPhone .jr-meal-tags{display:flex;gap:2cqw;color:#9c7150;font-size:3.7cqw;white-space:nowrap}.JourneyPhone .jr-meal-tags>span{background:#fff0dc;border-radius:4cqw;padding:1cqw 1.5cqw}.JourneyPhone .jr-recipe-detail>p{font-size:4.2cqw;color:#797165;line-height:1.55}.JourneyPhone .jr-recipe-detail>h4{font-size:6.2cqw;margin-top:3cqw}.JourneyPhone .jr-recipe-detail>dl{display:flex;flex-direction:column;justify-content:flex-start;gap:6.2cqw;flex:none;font-size:5.6cqw}.JourneyPhone .jr-recipe-detail>dl>div{display:flex;justify-content:space-between;gap:2cqw;align-items:center}.JourneyPhone .jr-recipe-detail dt{display:flex;align-items:center;gap:3cqw}.JourneyPhone .jr-recipe-detail dt>span{font-size:6.5cqw}.JourneyPhone .jr-start-cooking{margin:3cqw 3cqw 2cqw;align-self:stretch;font-size:5.6cqw;padding:5.2cqw 3cqw}
/* Cooking guide: controllable step progression. */
.JourneySection .JourneyPhone .jr-ui-cooking{gap:3cqw;padding-inline:3cqw;padding-bottom:6cqw}.JourneyPhone .jr-cooking-title{text-align:center;font-size:7cqw;font-weight:700;line-height:1.4}.JourneyPhone .jr-cooking-modes{display:flex;justify-content:space-around;gap:2cqw;color:#827360;font-size:3.9cqw;padding-bottom:2cqw}.JourneyPhone .jr-cooking-modes>span:first-child{color:#5f5242;background:#f5e8d6;border-radius:3cqw;padding:0 1.4cqw}
.JourneyPhone .jr-cooking-visual{position:relative;isolation:isolate;height:84cqw;min-height:0;flex:none;margin-inline:-3cqw}.JourneyPhone .jr-wok-photo{display:block;width:100%;height:100%;position:absolute;inset:0;border-radius:8cqw 8cqw 0 0;object-fit:cover}.JourneyPhone .jr-cooking-chef{position:absolute;right:-8%;bottom:-39%;height:68%;width:auto;max-width:65%;object-fit:contain;z-index:2}.JourneyPhone .jr-cooking-speech{position:absolute;right:0;bottom:13%;padding:4cqw 3cqw;border-radius:50%;background:#fffdf8;box-shadow:0 1cqw 3cqw #4e331930;font:400 5cqw/1.35 KaiTi,STKaiti,serif;text-align:center;transform:rotate(-8deg);z-index:3}.JourneyPhone .jr-cooking-speech{white-space:pre-line}.JourneyPhone .jr-cooking-speech::after{content:'';position:absolute;right:25%;bottom:-2cqw;width:4cqw;height:5cqw;background:#fffdf8;clip-path:polygon(0 0,100% 0,100% 100%)}
.JourneyPhone .jr-cooking-step{padding:3cqw 3cqw;background:#fffaf2;border-radius:0 0 7cqw 7cqw;display:flex;flex-direction:column;gap:4cqw}.JourneyPhone .jr-progress{display:flex;gap:5cqw;align-items:center;width:60%;color:#ff671c;font-size:5.2cqw;font-weight:700}.JourneyPhone .jr-progress>span{display:block;flex:1;height:1.8cqw;border-radius:3cqw;background:#ffdbb3;overflow:hidden}.JourneyPhone .jr-progress i{display:block;width:50%;height:100%;background:#ff6b15}.JourneyPhone .jr-cooking-step>h4{font-size:5.9cqw;font-weight:700;line-height:1.35;max-width:73%}.JourneyPhone .jr-cooking-step>p{font-size:4.4cqw;line-height:1.55;min-height:14cqw;color:#8c8173}
.JourneyPhone .jr-player{display:flex;align-items:center;justify-content:space-around;gap:4cqw;padding:3cqw 4cqw 0;margin-top:17cqw;flex:none}.JourneyPhone .jr-player>button{display:flex;flex-direction:column;align-items:center;gap:2cqw;font-size:4.5cqw;color:#8e8378}.JourneyPhone .jr-player>button>.arch-icon{font-size:7cqw;color:#a69683}.JourneyPhone .jr-player>.jr-player-pause{width:22cqw;height:22cqw;border-radius:50%;background:linear-gradient(135deg,#ffad4b,#ff5e10);color:#fff;display:grid;place-items:center;box-shadow:0 1cqw 3cqw #ffc792}.JourneyPhone .jr-player>.jr-player-pause>.arch-icon{color:#fff;font-size:12cqw}.JourneyPhone .jr-player>button:disabled{opacity:.4;cursor:default}.JourneyPhone .jr-finish-cooking{font-size:4.2cqw;display:flex;align-items:center;justify-content:center;gap:2cqw;color:#ef671c;line-height:1.5}
/* Health analytics: all metrics, rings, columns and labels remain DOM. */
.JourneySection .JourneyPhone .jr-ui-health{gap:3.8cqw}.JourneyPhone .jr-health-tabs{display:flex;justify-content:space-between;gap:2cqw;font-size:4.1cqw;color:#8d8278;flex:none}.JourneyPhone .jr-health-tabs>button{padding-bottom:2cqw;border-bottom:1px solid transparent;white-space:nowrap}.JourneyPhone .jr-health-tabs>.is-active{border-color:#ff7b29;color:#49392c}
.JourneyPhone :where(.jr-nutrition-panel,.jr-health-trend,.jr-health-advice){border-radius:4cqw;background:rgb(255 255 255 / .75);padding:4cqw}.JourneyPhone .jr-nutrition-panel>h4,.JourneyPhone .jr-health-trend>h4,.JourneyPhone .jr-health-advice>h4{font-size:5.4cqw;margin-bottom:4cqw}
.JourneyPhone .jr-nutrition-data{display:grid;grid-template-columns:1.1fr 1fr;gap:5cqw;align-items:center}.JourneyPhone .jr-nutrition-ring{aspect-ratio:1;border-radius:50%;background:conic-gradient(#23c89e 0 28%,#42bcf6 28% 68%,#ffbd5b 68% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate}.JourneyPhone .jr-nutrition-ring::before{content:'';position:absolute;inset:4cqw;border-radius:50%;background:#fffdfa;z-index:-1}.JourneyPhone .jr-nutrition-ring>strong{font:700 8cqw/1 Arial,sans-serif}.JourneyPhone .jr-nutrition-ring>small{font-size:3.8cqw;margin-top:1.5cqw;color:#8d8376}.JourneyPhone .jr-nutrition-data dl{display:grid;gap:5cqw;font-size:3.9cqw}.JourneyPhone .jr-nutrition-data dl>div{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.JourneyPhone .jr-nutrition-data dt::before{content:'';width:2cqw;height:2cqw;display:inline-block;border-radius:50%;margin-right:1cqw;background:#ffc45b}.JourneyPhone .jr-nutrition-data dl>div:nth-child(2) dt::before{background:#40b8f2}.JourneyPhone .jr-nutrition-data dl>div:nth-child(3) dt::before{background:#40c6dc}
.JourneyPhone .jr-health-trend{flex:none;display:flex;flex-direction:column;height:51cqw;min-height:0}.JourneyPhone .jr-weekly-bars{display:flex;justify-content:space-between;align-items:stretch;gap:4cqw;flex:1;min-height:27cqw;border-bottom:1px solid #e8dfd5;padding:2cqw 2cqw 0}.JourneyPhone .jr-weekly-bars>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;gap:3cqw}.JourneyPhone .jr-weekly-bars i{display:block;width:100%;height:calc(var(--jr-bar)*.65);min-height:6cqw;border-radius:4cqw 4cqw 0 0;background:linear-gradient(#fff0e3 0 28%,#ffd9b4 28%)}.JourneyPhone .jr-weekly-bars>div:nth-last-child(-n+3) i{background:linear-gradient(#ffe4ce 0 25%,#ff7425 25%)}.JourneyPhone .jr-weekly-bars span{font-size:3.6cqw;color:#958779;padding-bottom:1.3cqw}
.JourneyPhone .jr-health-advice{position:relative;min-height:41cqw;isolation:isolate}.JourneyPhone .jr-health-advice>p{font-size:4.3cqw;line-height:1.7;color:#867567;max-width:65%}.JourneyPhone .jr-advice-chef{position:absolute;right:-9%;bottom:-4%;height:130%;width:auto;max-width:59%;object-fit:contain}.JourneyPhone [data-jr-health-panel].is-highlighted{outline:1px solid #ffbf8d;background:#fff3e3}
/* Eight sequential captions with aligned milestones. */
.JourneyStep .jr-step-copy{display:flex;flex-direction:column;gap:.12vw;padding:.5vw .15vw 0 1.15vw;flex:1}.JourneyStep .jr-step-index{display:flex;align-items:center;justify-content:space-between;font:700 .78vw/1.25 Arial,sans-serif;color:#f5681d}.JourneyStep .jr-step-index>.arch-icon{font-size:.7vw}.JourneyStep .jr-step-copy>h3{font-size:.98vw;font-weight:700;line-height:1.3;color:#10191f}.JourneyStep .jr-step-copy>p{font-size:.72vw;line-height:1.45;color:#6c7072;flex:1}.JourneyStep .jr-step-tag{align-self:flex-start;display:flex;align-items:center;gap:.2vw;border-radius:2vw;background:#fff0e2;color:#e96415;font-size:.75vw;line-height:1.4;padding:.25vw .65vw;white-space:nowrap;margin-top:.15vw}.JourneyStep .jr-step-tag>.arch-icon{font-size:.65vw;transform:rotate(180deg)}
.JourneyFeedbackLoop{display:flex;align-items:flex-end;gap:1.15vw;min-height:1.4vw;padding:0 1.4vw .2vw;color:#f56b1f}.JourneyFeedbackLoop>a{font-size:1.02vw;line-height:1.45;white-space:nowrap;transform:translateY(.6vw)}.JourneyFeedbackLoop>span{height:1.6vw;flex:1;border-bottom:1.3px solid #ff782e;position:relative}.JourneyFeedbackLoop .jr-loop-left{border-left:1.3px solid #ff782e;border-bottom-left-radius:1.4vw}.JourneyFeedbackLoop .jr-loop-left::before{content:'';position:absolute;left:-.38vw;top:-.03vw;width:.7vw;height:.7vw;background:#ff782e;clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%)}.JourneyFeedbackLoop .jr-loop-right{border-right:1.3px solid #ff782e;border-bottom-right-radius:1.4vw}
.JourneySection .journey-footer{display:flex;justify-content:space-between;align-items:center;gap:1vw;font:.61vw/1.3 Arial,sans-serif;color:#929b9f;padding:.26vw 0 0}.JourneySection .journey-footer>span:last-child{display:flex;align-items:center;gap:.85vw}.JourneySection .journey-footer i{height:.75vw;width:1px;background:#adb1b5}
.JourneySection .jr-recipe-choice{display:block;border-radius:3.8cqw}.JourneySection .jr-recipe-dialog{width:min(90vw,700px);max-height:85vh;overflow:auto;padding:1.5rem;border:1px solid #ffe2cc;border-radius:1.5rem;color:var(--navy);background:#fffaf4;box-shadow:0 12px 80px #624a3350}.JourneySection .jr-recipe-dialog[open]{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;align-items:center}.JourneySection .jr-recipe-dialog::backdrop{background:#231c1680;backdrop-filter:blur(4px)}.JourneySection .jr-recipe-dialog>img{width:100%;height:auto;border-radius:1rem}.JourneySection .jr-recipe-dialog h3{font-size:1.7rem;margin:.3rem 0 .8rem}.JourneySection .jr-recipe-dialog p,.JourneySection .jr-recipe-dialog ol{font-size:.95rem;line-height:1.7;color:#526579}.JourneySection .jr-recipe-dialog ol{padding-left:1.2rem}.JourneySection .jr-recipe-dialog .arch-dialog-close{position:absolute;top:.4rem;right:.7rem;padding:.4rem;font:400 1.7rem/1 Arial,sans-serif;color:#8b5839}
@media(hover:hover){.JourneyStep .jr-step-tag:hover{background:#ffe0c3}.JourneyPhone .jr-player-pause:hover{filter:brightness(1.06)}}
@media(max-width:1100px){
 .JourneySection{min-height:0;padding:1.5rem 3.5vw}.JourneySection .journey-shell{min-height:0;gap:1.2rem}.JourneyHeader{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;min-height:14rem;padding-bottom:1rem}.JourneyHeader .journey-number{font-size:5rem}.JourneyHeader .journey-eyebrow{font-size:.85rem;margin-bottom:.5rem}.JourneyHeader h2{font-size:3.1rem;margin-bottom:1rem}.JourneyHeader .journey-intro{font-size:.96rem;line-height:1.75;max-width:60%}
 .JourneyHeader .journey-header-visual{width:40%;height:15rem;top:0}.JourneyHeader .journey-hand{font-size:.9rem;left:0;top:1%;line-height:1.35}.JourneyHeader .journey-chef{width:62%;right:0;top:37%}.JourneyHeader .journey-speech{font-size:.75rem;left:auto;right:0;top:3%;width:32%}.JourneyHeader .journey-signature{font-size:.9rem;left:0;right:auto;top:65%}.JourneyHeader .jr-hand-line{height:1.5rem}
 .JourneySection .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0;gap:1.8rem 1.5rem}.JourneySection .JourneyStep{align-items:center;scroll-margin-top:7rem;border-radius:2rem}.JourneySection .JourneyPhone{--jr-device-width:min(calc((93vw - 1.5rem)/2),330px);width:var(--jr-device-width);height:calc(var(--jr-device-width)*28.5/11.55);padding:.28rem;border-radius:2.9rem}.JourneySection .JourneyPhone .arch-screen{border-radius:2.6rem;border-width:.13rem}.JourneyStep .jr-step-copy{width:min(100%,330px);padding:.9rem .7rem 0;gap:.5rem}.JourneyStep .jr-step-index{font-size:.85rem}.JourneyStep .jr-step-index>.arch-icon{font-size:.8rem}.JourneyStep .jr-step-copy>h3{font-size:1.25rem}.JourneyStep .jr-step-copy>p{font-size:.93rem;min-height:3.1rem}.JourneyStep .jr-step-tag{font-size:.87rem;padding:.55rem .8rem;border-radius:2rem;gap:.25rem;margin-top:.2rem}.JourneyStep .jr-step-tag>.arch-icon{font-size:.8rem}
 .JourneyFeedbackLoop{gap:.8rem;min-height:2.5rem;padding:0 .7rem .5rem}.JourneyFeedbackLoop>a{font-size:.98rem;transform:translateY(.5rem)}.JourneyFeedbackLoop>span{height:1.4rem}.JourneyFeedbackLoop .jr-loop-left{border-bottom-left-radius:1.2rem}.JourneyFeedbackLoop .jr-loop-left::before{width:.7rem;height:.7rem;left:-.37rem;top:0}.JourneyFeedbackLoop .jr-loop-right{border-bottom-right-radius:1.2rem}.JourneySection .journey-footer{font-size:.65rem;gap:1rem;padding:.3rem 0 0}.JourneySection .journey-footer>span:last-child{gap:.5rem}.JourneySection .journey-footer i{height:.8rem}
}
@media(max-width:720px){
 .JourneySection .jr-recipe-dialog[open]{grid-template-columns:1fr;padding:1.3rem}.JourneySection .jr-recipe-dialog>img{max-height:13rem;object-fit:cover}
 .JourneySection{padding:1.3rem 5vw 1.5rem}.JourneyHeader{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem;padding-bottom:0}.JourneyHeader .journey-number{font-size:3.3rem}.JourneyHeader .journey-eyebrow{font-size:.7rem}.JourneyHeader h2{font-size:2.4rem}.JourneyHeader .journey-intro{font-size:.9rem;max-width:100%}.JourneyHeader .journey-header-visual{position:relative;inset:auto;grid-column:1/-1;width:100%;height:12rem;margin-top:.5rem}.JourneyHeader .journey-chef{width:48%;right:6%;top:0}.JourneyHeader .journey-hand{font-size:.92rem;top:3%;left:0}.JourneyHeader .journey-speech{width:27%;right:0;top:3%;font-size:.73rem}.JourneyHeader .journey-signature{font-size:.95rem;left:3%;top:65%}
 .JourneyHeader .journey-header-visual{height:14rem}.JourneyHeader .journey-chef{width:52%;right:3%;top:0}.JourneyHeader .journey-speech{left:0;right:auto;top:43%;width:35%}.JourneyHeader .journey-signature{top:84.5%;font-size:.85rem}
 .JourneySection .journey-grid{grid-template-columns:1fr;gap:2rem}.JourneySection .JourneyPhone{--jr-device-width:min(90vw,350px);border-radius:3.1rem}.JourneySection .JourneyPhone .arch-screen{border-radius:2.75rem}.JourneyStep .jr-step-copy{width:min(100%,350px)}.JourneyStep .jr-step-copy>p{min-height:0}.JourneyFeedbackLoop{gap:.5rem;padding:0 .3rem .5rem}.JourneyFeedbackLoop>a{font-size:.9rem;white-space:normal;text-align:center;max-width:77%;transform:translateY(.6rem)}.JourneySection .journey-footer{font-size:.55rem;align-items:flex-end;gap:1rem;line-height:1.5}.JourneySection .journey-footer>span:last-child{text-align:right;gap:.3rem}
}

/* Section 11 / Moodboard: shared 93vw content frame and 52vw desktop stage. */
.MoodboardSection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#596579;--radius-lg:1.6vw;--shadow-soft:0 .2vw .6vw #755a2d0a;position:relative;isolation:isolate;overflow:clip;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:var(--bg);color:var(--text-primary);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;line-height:1.5;scroll-margin-top:-20px}
.MoodboardSection *{box-sizing:border-box;min-width:0}
.MoodboardSection :where(h2,h3,h4,p,figure,ul){margin:0}
.MoodboardSection ul{padding:0;list-style:none}
.MoodboardSection::before{content:'';position:absolute;inset:0;z-index:-2;background:url('mood-kitchen.png') center 42%/cover;filter:blur(.35vw);opacity:.35;pointer-events:none}
.MoodboardSection::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffaf6e8 0%,#fffaf6d9 27%,#fffaf68f 64%,#fffaf65c),linear-gradient(0deg,#fffcf9 0%,#fffcf900 24%,#fffcf91a 78%,#fffcf966);pointer-events:none}
.MoodboardSection .moodboard-shell{display:flex;flex-direction:column;width:100%;max-width:none;min-height:48.7vw;position:relative}
.MoodboardHeader{position:relative;display:grid;grid-template-columns:7.6vw minmax(0,1fr);gap:1.25vw;min-height:9.4vw;padding-bottom:.6vw}
.MoodboardHeader .moodboard-number{color:#ffd1b5;font:700 6.15vw/.95 Arial,sans-serif;letter-spacing:-.035em}
.MoodboardHeader .moodboard-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;letter-spacing:.09em;color:#f65d0b;margin-bottom:.25vw}
.MoodboardHeader h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin-bottom:.6vw}
.MoodboardHeader .moodboard-intro{font-size:1.035vw;line-height:1.65;color:var(--text-secondary);max-width:56vw}
.MoodboardHeader .moodboard-header-art{position:absolute;right:-.5vw;top:-1.55vw;width:44%;height:12vw;pointer-events:none;overflow:hidden}
.MoodboardHeader .moodboard-header-chef{position:absolute;top:-3.1vw;right:14%;height:23vw;width:auto;max-width:none;transform:scaleX(-1)}
.MoodboardHeader .moodboard-hand{position:absolute;left:4%;top:30%;font:400 1.55vw/1.35 KaiTi,STKaiti,serif;color:#f65d0b;transform:rotate(-8deg);z-index:1}
.MoodboardHeader .moodboard-hand>span{padding-left:.8em}
.MoodboardHeader .moodboard-hand svg{display:block;width:95%;height:2.1vw;margin:.1vw 0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.MoodboardHeader .moodboard-signature{position:absolute;right:0;top:53%;font:400 1.25vw/1 ChefHand,KaiTi,serif;color:#f65d0b;transform:rotate(-10deg);z-index:1}
.MoodboardHeader .moodboard-signature>span{display:block;font-family:Arial,sans-serif;font-size:1.2vw;text-align:right;margin:.55vw .4vw 0 0}
.MoodboardHeader .moodboard-rays{position:absolute;left:44%;top:22%;width:1.1vw;height:2.25vw;background:#ff9b06;clip-path:polygon(0 19%,37% 5%,56% 100%,44% 100%);transform:rotate(-27deg)}
.MoodBoardPanel{position:relative;z-index:2;display:grid;grid-template-columns:34.5% minmax(0,1fr);gap:1.15vw;padding:1.1vw;min-height:36.1vw;background:#fffefdF5;border:1px solid #eeded0;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.MoodKeywords{display:flex;flex-direction:column;align-items:stretch;padding:1.25vw .2vw .25vw .9vw;min-height:0}
.MoodKeywords .moodboard-copy-label{font:700 .78vw/1.4 Arial,sans-serif;letter-spacing:.2em;color:#697187;margin-bottom:.7vw}
.MoodKeywords h3{font:900 2.03vw/1.43 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;color:var(--navy);text-wrap:balance}
.MoodKeywords .moodboard-tags{display:flex;align-items:center;gap:.42vw;flex-wrap:wrap;margin:.85vw 0 .85vw}
.MoodKeywords .moodboard-tags li{display:flex;align-items:center;justify-content:center;min-height:2.55vw;padding:.38vw .74vw;border:1px solid #ffd9c2;border-radius:2vw;color:#e8591b;background:#fffdfb;font-size:.98vw;line-height:1.5;white-space:nowrap}
.MoodKeywords .moodboard-description{font-size:1.025vw;line-height:1.58;color:var(--text-secondary);text-wrap:pretty}
.MoodGoals{margin-top:1.15vw}
.MoodGoals h4{display:flex;align-items:center;gap:.7vw;font-size:1.14vw;font-weight:700;line-height:1.5;margin-bottom:.5vw;color:var(--navy)}
.MoodGoals h4::before{content:'';display:block;width:.2vw;height:1.15vw;background:var(--orange);flex:none}
.MoodGoals ul{display:grid;gap:.14vw;font-size:1.04vw;line-height:1.5;color:var(--text-secondary)}
.MoodGoals li{display:flex;align-items:baseline;gap:.8vw}
.MoodGoals li::before{content:'';display:block;flex:none;width:.66vw;height:.66vw;border-radius:50%;background:var(--orange)}
.MoodPalette{margin-top:auto;padding-top:1.2vw;padding-right:.7vw}
.MoodPalette ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.84vw}
.MoodPalette li{display:flex;flex-direction:column;align-items:center;gap:.45vw;color:var(--text-secondary);font-size:.69vw;line-height:1.4}
.MoodPalette .mood-color{display:block;width:100%;height:2.4vw;border-radius:5vw}
.MoodPalette .mood-cream{background:#ffecd8}.MoodPalette .mood-apricot{background:#ffcaab}.MoodPalette .mood-orange{background:var(--orange)}.MoodPalette .mood-green{background:#94956c}.MoodPalette .mood-wood{background:#af6b3b}
.MoodPalette>p{margin-top:.48vw;font:700 .56vw/1.4 Arial,sans-serif;letter-spacing:.32em;color:#697187}
.MoodGallery{display:grid;grid-template-columns:1.06fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.5vw;min-height:0}
.MoodVisual{position:relative;isolation:isolate;min-height:0;overflow:hidden;border-radius:.9vw;background:#e9ceb1}
.MoodVisual>img:first-child{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .22s cubic-bezier(.22,1,.36,1)}
.MoodVisual::after{content:'';position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(0deg,#442812a6,transparent 74%);pointer-events:none}
.MoodVisual figcaption{position:absolute;z-index:3;left:1.05vw;bottom:.7vw;color:#fffdf8;font-size:1.43vw;font-weight:700;line-height:1.3;text-shadow:0 1px 3px #48250b70}
.MoodVisual.mood-kitchen>img{object-position:48% 55%}.MoodVisual.mood-food>img{object-position:60% center}.MoodVisual.mood-produce>img{object-position:center 60%}
.MoodVisual.mood-companion{background:#edceb0}
.MoodVisual .mood-companion-kitchen{filter:blur(1.4px);opacity:.66;object-position:65% center}
.MoodVisual.mood-companion::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 54%,#fff7e89c 82%,#fff7e880);pointer-events:none}
.MoodVisual.mood-companion::after{inset:76% 0 0;background:linear-gradient(0deg,#63300a66,transparent)}
.MoodVisual .mood-joy-chef{position:absolute;left:0;bottom:-30%;width:76%;height:138%;max-width:none;object-fit:contain;object-position:bottom;z-index:1;pointer-events:none}
.MoodVisual .mood-companion-note{position:absolute;right:4%;top:14%;z-index:2;color:#f85e16;font:400 1.14vw/1.5 KaiTi,STKaiti,serif;transform:rotate(-9deg);text-align:center;text-shadow:0 1px 2px #fff7eac0}
.MoodVisual .mood-companion-note>span{display:block;font:400 1.5vw/1.2 Arial,sans-serif;margin-top:.25vw}
.MoodVisual .mood-companion-rays{position:absolute;left:17%;top:15%;z-index:2;width:1.6vw;height:2.8vw;transform:rotate(-22deg)}
.MoodVisual .mood-companion-rays::before,.MoodVisual .mood-companion-rays::after{content:'';position:absolute;display:block;width:22%;height:64%;background:#ff9b06;clip-path:polygon(0 0,100% 0,75% 100%,52% 100%)}
.MoodVisual .mood-companion-rays::before{left:4%;top:17%;transform:rotate(-23deg)}.MoodVisual .mood-companion-rays::after{right:15%;top:0;transform:rotate(13deg)}
.MoodboardSection .moodboard-footer{display:flex;justify-content:space-between;align-items:center;gap:1vw;margin-top:auto;padding-top:1.3vw;font:.64vw/1.3 Arial,sans-serif;color:#718094}
.MoodboardSection .moodboard-footer>span:last-child{display:flex;gap:.8vw;align-items:center}
.MoodboardSection .moodboard-footer i{display:block;width:1px;height:.7vw;background:#9da6b0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.MoodVisual:hover>img:first-child{transform:scale(1.018)}}
@media(prefers-reduced-motion:reduce){.MoodVisual>img:first-child{transition:none}}
@media(max-width:1100px){
 .MoodboardSection{min-height:0;padding:1.5rem 3.5vw;--radius-lg:1.35rem}.MoodboardSection .moodboard-shell{min-height:0;gap:1.2rem}.MoodboardHeader{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;min-height:13rem;padding-bottom:.7rem}.MoodboardHeader .moodboard-number{font-size:5rem}.MoodboardHeader .moodboard-eyebrow{font-size:.85rem;margin-bottom:.5rem}.MoodboardHeader h2{font-size:3.1rem;margin-bottom:.7rem}.MoodboardHeader .moodboard-intro{font-size:.96rem;line-height:1.7;max-width:65%}
 .MoodboardHeader .moodboard-header-art{width:35%;height:14rem;top:0;right:0}.MoodboardHeader .moodboard-header-chef{height:19rem;top:1.6rem;right:0}.MoodboardHeader .moodboard-hand{font-size:1.08rem;left:0;top:0}.MoodboardHeader .moodboard-hand svg{height:1.9rem}.MoodboardHeader .moodboard-signature{font-size:1.05rem;right:0;top:10%;display:none}.MoodboardHeader .moodboard-rays{display:none}
 .MoodBoardPanel{grid-template-columns:1fr;gap:1.5rem;padding:1.2rem;min-height:0}.MoodKeywords{padding:.65rem .5rem .3rem}.MoodKeywords .moodboard-copy-label{font-size:.78rem;margin-bottom:.75rem}.MoodKeywords h3{font-size:2.05rem;max-width:36rem;line-height:1.45;text-wrap:initial}.MoodKeywords .moodboard-tags{gap:.5rem;margin:1rem 0}.MoodKeywords .moodboard-tags li{font-size:.95rem;min-height:2.6rem;border-radius:2rem;padding:.4rem .85rem}.MoodKeywords .moodboard-description{font-size:1rem;line-height:1.7;max-width:65ch}.MoodGoals{margin-top:1.3rem}.MoodGoals h4{font-size:1.13rem;gap:.6rem;margin-bottom:.55rem}.MoodGoals h4::before{width:3px;height:1.05rem}.MoodGoals ul{font-size:.98rem;line-height:1.7;gap:.2rem}.MoodGoals li{gap:.75rem}.MoodGoals li::before{width:.6rem;height:.6rem}
 .MoodPalette{padding:0;max-width:30rem;margin-top:1.5rem}.MoodPalette ul{gap:.8rem}.MoodPalette .mood-color{height:2.4rem;border-radius:2rem}.MoodPalette li{font-size:.72rem;gap:.5rem}.MoodPalette>p{font-size:.61rem;margin-top:.5rem}.MoodGallery{gap:.65rem}.MoodVisual{aspect-ratio:1.75;border-radius:.8rem}.MoodVisual figcaption{left:.95rem;bottom:.65rem;font-size:1.25rem}.MoodVisual .mood-companion-note{font-size:1rem;right:3%;top:13%}.MoodVisual .mood-companion-note>span{font-size:1.3rem}.MoodVisual .mood-companion-rays{width:1.25rem;height:2.2rem}.MoodboardSection .moodboard-footer{padding-top:.3rem;font-size:.65rem;gap:1rem}.MoodboardSection .moodboard-footer>span:last-child{gap:.6rem}.MoodboardSection .moodboard-footer i{height:.75rem}
}
@media(max-width:720px){
 .MoodboardSection{padding:1.3rem 5vw 1.5rem}.MoodboardSection .moodboard-shell{gap:.8rem}.MoodboardHeader{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem;min-height:0;padding-bottom:0}.MoodboardHeader .moodboard-number{font-size:3.3rem}.MoodboardHeader .moodboard-eyebrow{font-size:.7rem}.MoodboardHeader h2{font-size:2.4rem}.MoodboardHeader .moodboard-intro{font-size:.9rem;max-width:100%}.MoodboardHeader .moodboard-header-art{position:relative;inset:auto;grid-column:1/-1;width:100%;height:10.5rem;margin-top:.3rem}.MoodboardHeader .moodboard-header-chef{height:17rem;right:-2%;top:-.5rem}.MoodboardHeader .moodboard-hand{font-size:1.04rem;top:16%;left:0}.MoodboardHeader .moodboard-hand svg{width:83%}.MoodboardHeader .moodboard-signature{display:block;font-size:.95rem;left:5%;right:auto;top:67%}.MoodboardHeader .moodboard-signature>span{display:none}
 .MoodBoardPanel{padding:.95rem;gap:1.3rem;border-radius:1.1rem}.MoodKeywords{padding:.45rem .1rem .1rem}.MoodKeywords h3{font-size:1.45rem;line-height:1.55;letter-spacing:-.025em}.MoodKeywords h3 br{display:none}.MoodKeywords .moodboard-copy-label{font-size:.66rem;margin-bottom:.7rem}.MoodKeywords .moodboard-tags{gap:.45rem;margin:.85rem 0}.MoodKeywords .moodboard-tags li{font-size:.86rem;padding:.35rem .6rem;min-height:2.3rem}.MoodKeywords .moodboard-description{font-size:.92rem;line-height:1.8}.MoodGoals h4{font-size:1.04rem}.MoodGoals ul{font-size:.9rem;line-height:1.8}.MoodGoals li{gap:.6rem}.MoodGoals li::before{width:.48rem;height:.48rem}.MoodPalette ul{gap:.5rem}.MoodPalette li{font-size:.63rem}.MoodPalette .mood-color{height:1.8rem}.MoodPalette>p{font-size:.54rem}.MoodGallery{grid-template-columns:1fr;grid-template-rows:none;gap:.65rem}.MoodVisual figcaption{font-size:1.15rem;left:.8rem;bottom:.55rem}.MoodVisual .mood-companion-note{font-size:.93rem}.MoodboardSection .moodboard-footer{font-size:.53rem;line-height:1.6;align-items:flex-end}.MoodboardSection .moodboard-footer>span:last-child{gap:.35rem;text-align:right}
}

/* Section 12 / Visual Direction. Same 93vw content frame and 52vw stage as Sections 06–11. */
.VisualDirectionSection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#596579;--radius-lg:1.15vw;--shadow-soft:0 .15vw .6vw #755a2d05;position:relative;isolation:isolate;overflow:clip;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse at 51% -5%,#ffead6 0,transparent 33%),linear-gradient(115deg,#fffdfa,#fffaf5 60%,#fffdfb);color:var(--navy);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;line-height:1.5;scroll-margin-top:-20px}
.VisualDirectionSection *{box-sizing:border-box;min-width:0}.VisualDirectionSection :where(h2,h3,h4,p,ul,figure){margin:0}.VisualDirectionSection ul{list-style:none;padding:0}.VisualDirectionSection button,.VisualDirectionSection input{font:inherit}.VisualDirectionSection a:focus-visible,.VisualDirectionSection button:focus-visible,.VisualDirectionSection input:focus-visible{outline:2px solid #a64215;outline-offset:3px}
.VisualDirectionSection::before,.VisualDirectionSection::after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none;background:linear-gradient(140deg,#ffe2cb80,#fff4e900)}.VisualDirectionSection::before{width:29vw;height:29vw;right:-17vw;top:-1vw}.VisualDirectionSection::after{width:15vw;height:15vw;left:-11vw;top:7vw}
.VisualDirectionSection .vd-shell{position:relative;display:flex;flex-direction:column;gap:.4vw;width:100%;max-width:none;min-height:48.7vw}
.VDHeader{position:relative;display:grid;grid-template-columns:7.6vw minmax(0,1fr);gap:1.25vw;min-height:9.25vw;padding-bottom:0}
.VDHeader .vd-number{font:700 6.15vw/.95 Arial,sans-serif;letter-spacing:-.035em;color:#ffd1b5}.VDHeader .vd-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;letter-spacing:.09em;color:#f65d0b;margin-bottom:.25vw}.VDHeader h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin-bottom:.25vw}.VDHeader .vd-intro{max-width:49vw;font-size:.94vw;line-height:1.5;color:var(--text-secondary)}
.VDHeader .vd-header-art{position:absolute;right:-.5vw;top:-1.55vw;width:45%;height:11.4vw;overflow:hidden;pointer-events:none}.VDHeader .vd-header-chef{position:absolute;top:-3.8vw;right:17%;height:25.5vw;width:auto;max-width:none;transform:scaleX(-1)}.VDHeader .vd-hand{position:absolute;left:1%;top:33%;z-index:1;font:400 1.55vw/1.45 KaiTi,STKaiti,serif;color:#f65d0b;transform:rotate(-8deg)}.VDHeader .vd-hand>span{padding-left:.9em}.VDHeader .vd-hand svg{display:block;width:80%;height:2.2vw;margin:.1vw 0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.VDHeader .vd-signature{position:absolute;right:0;top:54%;z-index:1;font:400 1.27vw/1 ChefHand,KaiTi,serif;color:#f65d0b;transform:rotate(-10deg)}.VDHeader .vd-signature>span{display:block;font:400 1.65vw/1.2 Arial,sans-serif;text-align:right;padding-right:.6vw;margin-top:.35vw}.VDHeader .vd-rays{position:absolute;left:41%;top:20%;width:1.3vw;height:2.4vw;border-left:.35vw solid #ff971a;transform:rotate(-28deg)}
.VisualDirectionSection .vd-top-grid{display:grid;grid-template-columns:24fr 40fr 36fr;gap:.45vw;min-height:17.8vw}.VisualDirectionSection .vd-bottom-grid{display:grid;grid-template-columns:56fr 44fr;gap:.45vw;min-height:15.35vw}.VisualDirectionSection .vd-panel{padding:.6vw 1.25vw .5vw;background:#fffefdF5;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.VisualDirectionSection .vd-panel>h3{display:flex;align-items:baseline;gap:.75vw;font:700 1.37vw/1.3 ChefContextSans,'Microsoft YaHei',sans-serif;margin-bottom:.35vw;white-space:nowrap}.VisualDirectionSection .vd-panel>h3>span{font:400 .82vw/1.4 Arial,sans-serif;color:#65738b}
.VDPrinciples .vd-principle-list{display:grid;gap:.38vw}.VDPrinciples .vd-principle{display:grid;grid-template-columns:4.7vw minmax(0,1fr);align-items:center;gap:.7vw;min-height:4.43vw;background:#fcf8f4;border-radius:1.05vw;padding:.28vw .55vw}.VDPrinciples .vd-principle-icon{display:grid;place-items:center;width:3.7vw;height:3.7vw;border-radius:50%;background:linear-gradient(140deg,#fff2e6,#ffead7);margin:auto}.VDPrinciples .vd-principle-icon svg{display:block;width:1.9vw;height:1.9vw;fill:var(--orange);filter:drop-shadow(0 1px 0 #fff)}.VDPrinciples h4{font-size:1.05vw;line-height:1.35;font-weight:700}.VDPrinciples p{font-size:.74vw;line-height:1.33;color:var(--text-secondary)}
.VDColors .vd-color-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.95vw;padding-top:.15vw}.VDColors .vd-swatch{display:block;width:100%;height:4.12vw;border-radius:.85vw;margin-bottom:.5vw;box-shadow:inset 0 0 0 1px #48261403}.VDColors .vd-color-orange{background:#ff7a1f}.VDColors .vd-color-cream{background:#fff8f1}.VDColors .vd-color-oat{background:#f3e1cc}.VDColors .vd-color-green{background:#8da471}.VDColors .vd-color-coffee{background:#3a2f24}.VDColors .vd-color-gray{background:#d9cec4}.VDColors li{min-width:0}.VDColors h4{font-size:.88vw;font-weight:700;white-space:nowrap;text-align:center;margin-bottom:.25vw}.VDColors code{display:block;font:.76vw/1.5 Arial,sans-serif;color:var(--text-secondary);text-align:center}.VDColors li:first-child code{color:#de4e0c}.VDColors p{font-size:.8vw;line-height:1.75;color:var(--text-secondary);margin-top:1vw;text-align:center;white-space:nowrap}
.VDTypography .vd-type-list{padding:.1vw 1vw 0;border-radius:1vw;background:#fcf9f6}.VDTypography .vd-type-row{display:grid;grid-template-columns:3.1vw 10.7vw minmax(0,1fr);align-items:center;gap:.35vw;min-height:3.36vw;border-bottom:1px solid #ece5df}.VDTypography .vd-type-row:last-child{border:0}.VDTypography .vd-type-level{font:700 1.07vw/1.3 Arial,sans-serif;align-self:start;padding-top:.65vw}.VDTypography .vd-type-row:nth-child(n+3) .vd-type-level{font-size:.75vw}.VDTypography h4{font-size:.87vw;line-height:1.5}.VDTypography .vd-type-row>div>p{font-size:.75vw;line-height:1.5;color:var(--text-secondary);white-space:nowrap}.VDTypography .vd-type-h1{font-size:1.6vw;font-weight:700;line-height:1.4;white-space:nowrap}.VDTypography .vd-type-h2{font-size:1.16vw;font-weight:700;line-height:1.5;white-space:nowrap}.VDTypography .vd-type-body{font-size:.76vw;line-height:1.5;white-space:nowrap}.VDTypography .vd-type-caption{font-size:.75vw;line-height:1.5;color:var(--text-secondary);white-space:nowrap}
.VDImagery .vd-imagery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7vw}.VDImagery figure{border-radius:.6vw;background:#fdf9f5;overflow:hidden}.VDImagery .vd-image{position:relative;isolation:isolate;aspect-ratio:2.04;overflow:hidden;border-radius:.6vw;background:#fff0e1}.VDImagery .vd-image img{display:block;width:100%;height:100%;object-fit:cover}.VDImagery figcaption{padding:.5vw .65vw .2vw}.VDImagery h4{font-size:1.02vw;font-weight:700;line-height:1.4;margin-bottom:.2vw}.VDImagery p{font-size:.86vw;line-height:1.42;color:var(--text-secondary)}.VDImagery .vd-ip-image img{position:absolute;left:3%;top:-42%;width:102%;height:auto;max-width:none;transform:rotate(-9deg)}.VDImagery .vd-ip-image>span{position:absolute;top:9%;left:15%;width:.45vw;height:1.5vw;background:#ff971a;transform:rotate(-23deg);border-radius:.1vw}
.VDSummary{display:grid;grid-template-columns:17.5vw minmax(0,1fr) 2.8vw 10.2vw;align-items:center;gap:1vw;min-height:3.8vw;padding:.3vw 1.4vw;background:#fffefc;border-radius:1.15vw;margin-top:0}.VDSummary .vd-summary-label{display:flex;align-items:center;gap:.7vw;white-space:nowrap}.VDSummary .vd-summary-icon{display:grid;place-items:center;flex:none;width:3.15vw;height:3.15vw;border-radius:50%;background:linear-gradient(155deg,#ffc378,#ff6c00 65%);box-shadow:0 .2vw .4vw #ef772226}.VDSummary .vd-summary-icon svg{width:1.8vw;height:1.8vw;fill:white}.VDSummary h3{font-size:1.28vw;font-weight:700}.VDSummary .vd-summary-label>span:last-child{font:.8vw/1.4 Arial,sans-serif;color:#65738b}.VDSummary>p{font-size:1.13vw;font-weight:700;line-height:1.5;color:#f65d0b;padding-left:1.6vw;border-left:1px solid #ff9d65}.VDSummary .vd-summary-next{display:grid;place-items:center;width:2.35vw;height:2.35vw;border-radius:50%;background:#fff2e6;color:#f65d0b;font:400 2vw/1 Arial,sans-serif;text-decoration:none}.VDSummary .vd-summary-signature{font:400 1.27vw/1 ChefHand,KaiTi,serif;color:#f65d0b;transform:rotate(-8deg);text-align:center}
.VisualDirectionSection .vd-footer{display:flex;justify-content:space-between;gap:1vw;align-items:center;margin-top:auto;padding-top:0;font:.64vw/1.3 Arial,sans-serif;color:#718094}.VisualDirectionSection .vd-footer>span:last-child{display:flex;align-items:center;gap:.8vw}.VisualDirectionSection .vd-footer i{display:block;width:1px;height:.7vw;background:#9da6b0}
@media(max-width:1100px){
 .VisualDirectionSection{min-height:0;padding:1.5rem 3.5vw;--radius-lg:1.15rem}.VisualDirectionSection .vd-shell{min-height:0;gap:.85rem}.VDHeader{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;min-height:14rem;padding-bottom:.6rem}.VDHeader .vd-number{font-size:5rem}.VDHeader .vd-eyebrow{font-size:.85rem;margin-bottom:.5rem}.VDHeader h2{font-size:3.1rem;margin-bottom:.7rem}.VDHeader .vd-intro{font-size:.96rem;max-width:64%;line-height:1.7}.VDHeader .vd-intro br{display:none}.VDHeader .vd-header-art{width:35%;height:15rem;top:0;right:0}.VDHeader .vd-header-chef{height:22rem;top:1rem;right:-10%}.VDHeader .vd-hand{font-size:1.1rem;top:0;left:0}.VDHeader .vd-hand svg{height:1.7rem}.VDHeader .vd-signature,.VDHeader .vd-rays{display:none}
 .VisualDirectionSection .vd-top-grid{grid-template-columns:2fr 3fr;gap:.8rem;min-height:0}.VisualDirectionSection .vd-panel{padding:1rem 1.15rem}.VisualDirectionSection .vd-panel>h3{font-size:1.2rem;gap:.5rem;margin-bottom:.75rem}.VisualDirectionSection .vd-panel>h3>span{font-size:.72rem}.VDPrinciples .vd-principle-list{gap:.5rem}.VDPrinciples .vd-principle{grid-template-columns:3.2rem minmax(0,1fr);gap:.65rem;min-height:5rem;padding:.6rem .5rem;border-radius:.85rem}.VDPrinciples .vd-principle-icon{width:2.9rem;height:2.9rem}.VDPrinciples .vd-principle-icon svg{width:1.6rem;height:1.6rem}.VDPrinciples h4{font-size:1rem}.VDPrinciples p{font-size:.8rem;line-height:1.6}.VDPrinciples p br{display:none}.VDColors .vd-color-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.VDColors .vd-swatch{height:3.7rem;border-radius:.7rem;margin-bottom:.4rem}.VDColors h4{font-size:.87rem;margin-bottom:.2rem}.VDColors code{font-size:.75rem}.VDColors p{font-size:.75rem;line-height:1.65;margin-top:.5rem}.VDTypography{grid-column:1/-1}.VDTypography .vd-type-list{padding:0 .6rem;border-radius:.8rem}.VDTypography .vd-type-row{grid-template-columns:4rem 12rem minmax(0,1fr);gap:.75rem;min-height:4rem}.VDTypography .vd-type-level{font-size:1rem;padding-top:.8rem}.VDTypography .vd-type-row:nth-child(n+3) .vd-type-level{font-size:.8rem}.VDTypography h4{font-size:.9rem}.VDTypography .vd-type-row>div>p{font-size:.8rem}.VDTypography .vd-type-h1{font-size:1.8rem}.VDTypography .vd-type-h2{font-size:1.35rem}.VDTypography .vd-type-body{font-size:.9rem;white-space:normal}.VDTypography .vd-type-caption{font-size:.8rem}
 .VisualDirectionSection .vd-bottom-grid{grid-template-columns:1fr;gap:.8rem;min-height:0}.VDImagery .vd-imagery-grid{gap:.7rem}.VDImagery .vd-image{border-radius:.65rem}.VDImagery figcaption{padding:.6rem}.VDImagery h4{font-size:1rem;margin-bottom:.3rem}.VDImagery p{font-size:.86rem;line-height:1.6}.VDImagery .vd-ip-image>span{width:.3rem;height:1.3rem}.VDSummary{grid-template-columns:1fr 2.5rem;gap:.7rem;padding:1rem 1.2rem;border-radius:1rem}.VDSummary .vd-summary-label{gap:.6rem}.VDSummary .vd-summary-icon{width:2.6rem;height:2.6rem}.VDSummary .vd-summary-icon svg{width:1.5rem;height:1.5rem}.VDSummary h3{font-size:1.15rem}.VDSummary .vd-summary-label>span:last-child{font-size:.8rem}.VDSummary>p{grid-row:2;grid-column:1/-1;font-size:1rem;border:0;padding:0}.VDSummary .vd-summary-next{grid-row:1;grid-column:2;width:2.4rem;height:2.4rem;font-size:1.8rem}.VDSummary .vd-summary-signature{display:none}.VisualDirectionSection .vd-footer{font-size:.65rem;padding-top:.5rem;gap:1rem}.VisualDirectionSection .vd-footer i{height:.75rem}
}
@media(max-width:720px){
 .VisualDirectionSection{padding:1.3rem 5vw 1.5rem}.VisualDirectionSection .vd-shell{gap:.8rem}.VDHeader{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem;min-height:0;padding:0}.VDHeader .vd-number{font-size:3.3rem}.VDHeader .vd-eyebrow{font-size:.68rem}.VDHeader h2{font-size:2.4rem}.VDHeader .vd-intro{font-size:.9rem;max-width:100%}.VDHeader .vd-header-art{position:relative;inset:auto;grid-column:1/-1;width:100%;height:10.5rem;margin-top:.3rem}.VDHeader .vd-header-chef{height:17rem;top:-.5rem;right:-5%}.VDHeader .vd-hand{font-size:1.03rem;top:14%;left:0}.VDHeader .vd-signature{display:block;font-size:.95rem;left:5%;right:auto;top:70%}.VDHeader .vd-signature>span{display:none}
 .VisualDirectionSection .vd-top-grid{grid-template-columns:1fr;gap:.8rem}.VisualDirectionSection .vd-panel{padding:1rem}.VisualDirectionSection .vd-panel>h3{font-size:1.16rem;gap:.5rem}.VisualDirectionSection .vd-panel>h3>span{font-size:.68rem}.VDPrinciples .vd-principle{grid-template-columns:3.5rem minmax(0,1fr);min-height:5.3rem}.VDPrinciples p{font-size:.85rem}.VDTypography .vd-type-list{padding:0 .2rem}.VDTypography .vd-type-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem;min-height:0;padding:.7rem 0}.VDTypography .vd-type-level{padding-top:.15rem}.VDTypography .vd-type-row>p{grid-column:2;padding:.3rem 0}.VDTypography .vd-type-h1{font-size:1.2rem;white-space:normal}.VDTypography .vd-type-h2{font-size:1.05rem;white-space:normal}.VDTypography .vd-type-body{font-size:.85rem}.VDTypography .vd-type-caption{font-size:.78rem;white-space:normal}.VDTypography .vd-type-row>div>p{font-size:.74rem;white-space:normal}.VDImagery .vd-imagery-grid{grid-template-columns:1fr;gap:.85rem}.VDImagery .vd-image{aspect-ratio:2.1}.VDImagery h4{font-size:1.04rem}.VDImagery p{font-size:.9rem}.VDSummary{padding:1rem}.VDSummary>p{font-size:.96rem}.VisualDirectionSection .vd-footer{font-size:.53rem;line-height:1.6;align-items:flex-end}.VisualDirectionSection .vd-footer>span:last-child{gap:.35rem;text-align:right}
}

/* Editable component specimens, scoped to Section 12. */
.VisualDirectionSection .VDComponents{padding:.6vw 1.4vw .7vw;min-width:0;color:var(--navy,#0b1d2b)}
.VisualDirectionSection .VDComponents>h3{display:flex;align-items:baseline;gap:.7vw;margin:0 0 .3vw;font-size:1.35vw;line-height:1.3;font-weight:700}
.VisualDirectionSection .VDComponents>h3>span{font-family:Arial,sans-serif;font-size:.83vw;font-weight:400;color:#596579}
.VisualDirectionSection .vd-component-grid{display:grid;grid-template-columns:1fr 1.28fr 1.06fr;gap:.65vw;min-width:0}
.VisualDirectionSection .vd-component-grid h4{margin:0;font-size:.86vw;line-height:1.45;font-weight:700}
.VisualDirectionSection .vd-icon-examples,.VisualDirectionSection .vd-control-examples{min-width:0;position:relative;padding:.55vw .75vw;background:linear-gradient(130deg,#fbf7f1b3,#fff8f1a3);border-radius:.8vw}
.VisualDirectionSection .vd-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.65vw;row-gap:1.1vw;margin:.85vw 0 .25vw;padding:0;list-style:none}
.VisualDirectionSection .vd-icon-grid li{display:flex;align-items:center;flex-direction:column;gap:.5vw;font-size:.74vw;color:#596579;white-space:nowrap}
.VisualDirectionSection .vd-icon-grid svg{width:1.65vw;height:1.65vw;fill:none;stroke:#0b1519;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.VisualDirectionSection .vd-icon-grid .vd-icon-accent{stroke:var(--orange,#ff6925)}
.VisualDirectionSection .vd-control-examples{display:flex;flex-direction:column;gap:.85vw}
.VisualDirectionSection .vd-control-examples h4{margin-bottom:-.35vw}
.VisualDirectionSection .VDComponents button,.VisualDirectionSection .VDComponents input{font:inherit;appearance:none;-webkit-appearance:none}
.VisualDirectionSection .VDComponents button{cursor:pointer}
.VisualDirectionSection .VDComponents button:focus-visible,.VisualDirectionSection .VDComponents input:focus-visible{outline:2px solid #ad3c0d;outline-offset:3px}
.VisualDirectionSection .vd-cook-button{display:flex;align-items:center;justify-content:center;gap:.8vw;width:100%;min-height:2.4vw;border:0;border-radius:99px;color:white;background:linear-gradient(110deg,#ff8427,#ff5708);font-size:.94vw!important;box-shadow:inset 0 1px #ffffff50}
.VisualDirectionSection .vd-cook-button svg{width:1.2vw;height:1.2vw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.VisualDirectionSection .vd-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.12vw;background:#ffffffb3;border:1px solid #efe8e2;border-radius:99px}
.VisualDirectionSection .vd-category-tabs button{padding:.38vw .1vw;border:0;border-radius:99px;background:transparent;color:#596579;font-size:.78vw!important;white-space:nowrap;line-height:1.45}
.VisualDirectionSection .vd-category-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#ff9c30,#ff5708);color:#fff}
.VisualDirectionSection .vd-search-form{display:flex;align-items:center;gap:.5vw;padding:.4vw .6vw;background:#fff;border:1px solid #e9e6e5;border-radius:.8vw;min-height:2.8vw}
.VisualDirectionSection .vd-search-form>svg{width:1.05vw;height:1.05vw;flex:none;fill:none;stroke:#748197;stroke-width:1.8;stroke-linecap:round}
.VisualDirectionSection .vd-search-form input{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--navy,#0b1d2b);font-size:.72vw!important;line-height:1.5}
.VisualDirectionSection .vd-search-form input::placeholder{color:#657085;opacity:1}
.VisualDirectionSection .vd-search-form button{display:grid;place-items:center;flex:none;border:0;background:transparent;padding:.2vw;color:var(--orange,#ff6925)}
.VisualDirectionSection .vd-search-form button svg{width:1.15vw;height:1.15vw;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round}
.VisualDirectionSection .vd-component-feedback{position:absolute;z-index:5;left:.7vw;right:.7vw;bottom:.65vw;padding:.45vw .6vw;margin:0;border:1px solid #ffd7bd;border-radius:.55vw;background:#fff9f0;color:#974417;font-size:.65vw;line-height:1.5;box-shadow:0 .25vw .7vw #74442112;transform:translateY(85%)}
.VisualDirectionSection .vd-card-examples{display:grid;grid-template-rows:1fr .95fr;gap:.7vw;min-width:0}
.VisualDirectionSection .vd-mini-recipe{display:grid;grid-template-columns:34% 1fr;gap:.55vw;padding:.3vw;background:#fff;border-radius:.8vw;box-shadow:0 .2vw .8vw #50341d07;min-width:0}
.VisualDirectionSection .vd-mini-recipe>img{display:block;width:100%;height:100%;min-height:4.8vw;object-fit:cover;border-radius:.65vw}
.VisualDirectionSection .vd-mini-recipe-info{display:flex;flex-direction:column;justify-content:center;gap:.45vw;min-width:0}
.VisualDirectionSection .vd-mini-recipe-heading{display:flex;justify-content:space-between;align-items:center;gap:.15vw}
.VisualDirectionSection .vd-mini-recipe-heading h4{font-size:.72vw;white-space:nowrap;letter-spacing:-.035em}
.VisualDirectionSection .vd-save-recipe{display:grid;place-items:center;flex:none;padding:.15vw;border:0;background:transparent;color:var(--orange,#ff6925)}
.VisualDirectionSection .vd-save-recipe svg{width:1.05vw;height:1.05vw;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.VisualDirectionSection .vd-save-recipe[aria-pressed=true] svg{fill:currentColor}
.VisualDirectionSection .vd-recipe-facts{display:flex;gap:.4vw;margin:0;font-size:.68vw;line-height:1.4;color:#596579;white-space:nowrap}
.VisualDirectionSection .vd-recipe-facts span{display:flex;align-items:center;gap:.1vw}
.VisualDirectionSection .vd-recipe-facts svg{height:.8vw;width:.8vw;fill:none;stroke:var(--orange,#ff6925);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.VisualDirectionSection .vd-recipe-tags{display:flex;align-items:center;gap:.35vw;list-style:none;margin:0;padding:0;white-space:nowrap}
.VisualDirectionSection .vd-recipe-tags li{background:#fff0e6;border-radius:.2vw;color:#e26729;font-size:.66vw;line-height:1.5;padding:.08vw .3vw}
.VisualDirectionSection .vd-completion-card{display:flex;align-items:center;gap:.65vw;min-width:0;padding:.45vw .6vw;border:0;border-radius:.8vw;background:#fff;box-shadow:0 .2vw .8vw #50341d07;text-align:left;color:var(--navy,#0b1d2b)}
.VisualDirectionSection .vd-completion-ring{display:grid;place-items:center;flex:none;width:4.25vw;aspect-ratio:1;border-radius:50%;background:conic-gradient(from -32deg,#ff963b 0deg,#ff5909 309.6deg,#fff1e4 309.6deg 360deg);transform:rotate(-.1deg)}
.VisualDirectionSection .vd-completion-ring>span{display:grid;place-items:center;width:78%;aspect-ratio:1;background:#fff;border-radius:50%;font-size:1.05vw;font-weight:700}
.VisualDirectionSection .vd-completion-copy{display:flex;flex-direction:column;gap:.3vw;min-width:0}
.VisualDirectionSection .vd-completion-copy strong{font-size:.86vw;white-space:nowrap}
.VisualDirectionSection .vd-completion-copy>span{font-size:.7vw;line-height:1.4;color:#596579;white-space:nowrap}
.VisualDirectionSection .vd-completion-card>svg{width:1vw;height:1vw;flex:none;margin-left:auto;fill:none;stroke:#8692a5;stroke-width:1.4}
.VisualDirectionSection .vd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.VisualDirectionSection .VDComponents [hidden]{display:none!important}
.VisualDirectionSection .vd-demo-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(27rem,calc(100vw - 2rem));max-height:85svh;margin:auto;padding:1.4rem 1.5rem 1.7rem;overflow:auto;border:1px solid #f2ddcf;border-radius:1.3rem;background:#fffaf5;color:#0b1d2b;box-shadow:0 1rem 4rem #27120533;font-family:ChefContextSans,'Microsoft YaHei',sans-serif;font-size:1rem;line-height:1.65}
.VisualDirectionSection .vd-demo-dialog::backdrop{background:#16161480;backdrop-filter:blur(4px)}
.VisualDirectionSection .vd-dialog-close-form{display:flex;justify-content:flex-end;margin:-.6rem -.55rem -.2rem}
.VisualDirectionSection .vd-dialog-close-form button{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:#f7eade;color:#4b514c;font-size:1.4rem;line-height:1}
.VisualDirectionSection .vd-demo-dialog .vd-dialog-eyebrow{margin:0 0 .6rem;color:#cb531d;font-size:.72rem;letter-spacing:.05em}
.VisualDirectionSection .vd-demo-dialog h3{margin:0 0 1rem;font-size:1.55rem;line-height:1.4}
.VisualDirectionSection .vd-dialog-content p{margin:.6rem 0;font-size:.95rem;color:#596579}
.VisualDirectionSection .vd-dialog-content .vd-dialog-step-label{color:#ed601e;font-size:.8rem;font-weight:700}
.VisualDirectionSection .vd-dialog-content h4{font-size:1.15rem;margin:.7rem 0 .3rem}
.VisualDirectionSection .vd-dialog-content progress{display:block;width:100%;height:.5rem;accent-color:#ff6925;border:0;border-radius:99px}
.VisualDirectionSection .vd-dialog-actions{display:flex;gap:.7rem;margin-top:1.3rem}
.VisualDirectionSection .vd-dialog-actions button{min-height:2.75rem;flex:1;border:1px solid #f0d6c6;border-radius:99px;padding:.55rem .9rem;background:#fff4e9;color:#b74f1c;font-size:.9rem}
.VisualDirectionSection .vd-dialog-actions button:last-child{background:#ff6925;color:#fff;border-color:#ff6925}
.VisualDirectionSection .vd-dialog-actions button:disabled{opacity:.45;cursor:default}
.VisualDirectionSection .vd-progress-detail{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:center;margin:1rem 0}
.VisualDirectionSection .vd-progress-detail .vd-completion-ring{width:5.8rem}
.VisualDirectionSection .vd-progress-detail .vd-completion-ring>span{font-size:1.45rem}
@media(hover:hover){.VisualDirectionSection .vd-cook-button:hover{filter:brightness(1.04)}.VisualDirectionSection .vd-category-tabs button:not([aria-pressed=true]):hover{background:#fff0e4;color:#cc571d}.VisualDirectionSection .vd-completion-card:hover{box-shadow:0 .2vw 1vw #50341d12}}
@media(max-width:1100px){
  .VisualDirectionSection .VDComponents{padding:1rem 1.2rem}
  .VisualDirectionSection .VDComponents>h3{gap:.6rem;margin-bottom:.65rem;font-size:1.3rem}
  .VisualDirectionSection .VDComponents>h3>span{font-size:.78rem}
  .VisualDirectionSection .vd-component-grid{gap:.8rem;grid-template-columns:1fr 1.25fr 1.18fr}
  .VisualDirectionSection .vd-component-grid h4{font-size:.84rem}
  .VisualDirectionSection .vd-icon-examples,.VisualDirectionSection .vd-control-examples{padding:.7rem .7rem;border-radius:.8rem}
  .VisualDirectionSection .vd-icon-grid{gap:1.2rem .7rem;margin:1rem 0 .5rem}
  .VisualDirectionSection .vd-icon-grid li{gap:.5rem;font-size:.7rem}
  .VisualDirectionSection .vd-icon-grid svg{width:1.6rem;height:1.6rem}
  .VisualDirectionSection .vd-control-examples{gap:1rem}
  .VisualDirectionSection .vd-control-examples h4{margin-bottom:-.2rem}
  .VisualDirectionSection .vd-cook-button{min-height:2.5rem;gap:.8rem;font-size:.9rem!important}
  .VisualDirectionSection .vd-cook-button svg{width:1.3rem;height:1.3rem}
  .VisualDirectionSection .vd-category-tabs{padding:.1rem}
  .VisualDirectionSection .vd-category-tabs button{padding:.4rem .15rem;font-size:.7rem!important}
  .VisualDirectionSection .vd-search-form{gap:.4rem;padding:.5rem;min-height:2.8rem;border-radius:.65rem}
  .VisualDirectionSection .vd-search-form>svg{width:1.1rem;height:1.1rem}
  .VisualDirectionSection .vd-search-form input{font-size:.68rem!important}
  .VisualDirectionSection .vd-search-form button{padding:.1rem}
  .VisualDirectionSection .vd-search-form button svg{width:1.05rem;height:1.05rem}
  .VisualDirectionSection .vd-component-feedback{position:static;transform:none;margin:0;padding:.5rem;font-size:.75rem;border-radius:.5rem}
  .VisualDirectionSection .vd-card-examples{gap:.7rem}
  .VisualDirectionSection .vd-mini-recipe{gap:.5rem;padding:.3rem;border-radius:.8rem}
  .VisualDirectionSection .vd-mini-recipe>img{min-height:5rem;border-radius:.6rem}
  .VisualDirectionSection .vd-mini-recipe-info{gap:.4rem}
  .VisualDirectionSection .vd-mini-recipe-heading h4{font-size:.7rem;white-space:normal}
  .VisualDirectionSection .vd-save-recipe{padding:.2rem}
  .VisualDirectionSection .vd-save-recipe svg{width:1.1rem;height:1.1rem}
  .VisualDirectionSection .vd-recipe-facts{flex-wrap:wrap;gap:.2rem .4rem;font-size:.65rem}
  .VisualDirectionSection .vd-recipe-facts span{gap:.2rem}
  .VisualDirectionSection .vd-recipe-facts svg{width:.85rem;height:.85rem}
  .VisualDirectionSection .vd-recipe-tags{gap:.2rem;flex-wrap:wrap}
  .VisualDirectionSection .vd-recipe-tags li{padding:.08rem .25rem;border-radius:.2rem;font-size:.6rem}
  .VisualDirectionSection .vd-completion-card{gap:.5rem;padding:.4rem .6rem;border-radius:.8rem}
  .VisualDirectionSection .vd-completion-ring{width:3.5rem}
  .VisualDirectionSection .vd-completion-ring>span{font-size:.95rem}
  .VisualDirectionSection .vd-completion-copy{gap:.3rem}
  .VisualDirectionSection .vd-completion-copy strong{font-size:.8rem}
  .VisualDirectionSection .vd-completion-copy>span{font-size:.65rem}
  .VisualDirectionSection .vd-completion-card>svg{width:.9rem;height:.9rem}
}
@media(max-width:720px){
  .VisualDirectionSection .VDComponents{padding:1rem}
  .VisualDirectionSection .VDComponents>h3{font-size:1.22rem}
  .VisualDirectionSection .VDComponents>h3>span{font-size:.7rem}
  .VisualDirectionSection .vd-component-grid{grid-template-columns:1fr;gap:.85rem}
  .VisualDirectionSection .vd-icon-examples,.VisualDirectionSection .vd-control-examples{padding:.8rem .9rem}
  .VisualDirectionSection .vd-component-grid h4{font-size:.94rem}
  .VisualDirectionSection .vd-icon-grid{row-gap:1.2rem;margin:1rem 0 .5rem}
  .VisualDirectionSection .vd-icon-grid svg{width:1.8rem;height:1.8rem}
  .VisualDirectionSection .vd-icon-grid li{font-size:.78rem}
  .VisualDirectionSection .vd-control-examples{gap:.8rem}
  .VisualDirectionSection .vd-cook-button{min-height:2.7rem;font-size:1rem!important}
  .VisualDirectionSection .vd-category-tabs button{min-height:2.45rem;font-size:.81rem!important}
  .VisualDirectionSection .vd-search-form{min-height:2.9rem;padding:.65rem}
  .VisualDirectionSection .vd-search-form input{font-size:.8rem!important}
  .VisualDirectionSection .vd-card-examples{gap:.7rem}
  .VisualDirectionSection .vd-mini-recipe{grid-template-columns:29% 1fr;padding:.5rem;gap:.85rem;min-height:6.7rem}
  .VisualDirectionSection .vd-mini-recipe-info{gap:.6rem}
  .VisualDirectionSection .vd-mini-recipe-heading h4{font-size:.9rem}
  .VisualDirectionSection .vd-save-recipe svg{height:1.2rem;width:1.2rem}
  .VisualDirectionSection .vd-recipe-facts{font-size:.78rem;gap:.8rem}
  .VisualDirectionSection .vd-recipe-tags{gap:.45rem}
  .VisualDirectionSection .vd-recipe-tags li{font-size:.72rem;padding:.1rem .35rem}
  .VisualDirectionSection .vd-completion-card{gap:1rem;padding:.7rem .85rem}
  .VisualDirectionSection .vd-completion-ring{width:4rem}
  .VisualDirectionSection .vd-completion-ring>span{font-size:1.1rem}
  .VisualDirectionSection .vd-completion-copy strong{font-size:1rem}
  .VisualDirectionSection .vd-completion-copy>span{font-size:.8rem}
}

/* Section 13 / Visual System: unified 93vw frame, 52vw stage. */
.VisualSystemSection{--bg:#fff8f1;--surface:#fffdf9;--orange:#ff6925;--navy:#0b1d2b;--text-primary:#0b1d2b;--text-secondary:#596579;--radius-lg:1.3vw;--shadow-soft:0 .35vw 1.1vw #bf80450a;position:relative;isolation:isolate;overflow:clip;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse at 93% 0%,#ffe7cd9c,transparent 29%),radial-gradient(ellipse at 2% 90%,#fff0de,transparent 28%),#fffaf5;color:var(--navy);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;line-height:1.5;scroll-margin-top:-20px}
.VisualSystemSection *{box-sizing:border-box;min-width:0}.VisualSystemSection :where(h2,h3,h4,p,ul,figure,dl,dd){margin:0}.VisualSystemSection ul{list-style:none;padding:0}.VisualSystemSection :where(button,input){font:inherit}.VisualSystemSection :where(a,button,input):focus-visible{outline:2px solid #a64215;outline-offset:3px}
.VisualSystemSection::before{content:'';position:absolute;z-index:-1;right:-2vw;top:-9vw;width:18vw;height:18vw;border-radius:50%;background:#fffdfb}.VisualSystemSection::after{content:'';position:absolute;z-index:-1;inset:85% -10% -25%;border-radius:50%;background:linear-gradient(115deg,#ffdfb173,#fff7ed 50%,#fffdfb);transform:rotate(-3deg);pointer-events:none}
.VisualSystemSection .vs-leaf{position:absolute;z-index:-1;width:8vw;height:8vw;background:url('hero-leaf.svg') center/contain no-repeat;filter:blur(.2vw) saturate(.55);opacity:.72;pointer-events:none}.VisualSystemSection .vs-leaf-left{top:9%;left:-5vw;transform:rotate(20deg)}.VisualSystemSection .vs-leaf-bottom{bottom:5%;left:-4.8vw;transform:rotate(31deg)}.VisualSystemSection .vs-leaf-right{right:-5vw;top:43%;transform:rotate(-105deg)}
.VisualSystemSection .vs-shell{position:relative;display:flex;flex-direction:column;gap:.48vw;width:100%;max-width:none;min-height:48.7vw}
.VSHeader{position:relative;display:grid;grid-template-columns:7.6vw minmax(0,1fr);gap:1.25vw;min-height:8.1vw;padding-bottom:0}.VSHeader .vs-number{font:700 6.15vw/.95 Arial,sans-serif;letter-spacing:-.035em;color:#ffd1b5}.VSHeader .vs-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;letter-spacing:.09em;color:#f65d0b;margin-bottom:.25vw}.VSHeader h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin-bottom:.4vw}.VSHeader .vs-intro{max-width:56vw;font-size:.99vw;line-height:1.55;color:var(--text-secondary)}
.VSHeader .vs-header-art{position:absolute;right:-.25vw;top:-1.55vw;width:38%;height:11.5vw;pointer-events:none;z-index:2;overflow:hidden}.VSHeader .vs-header-chef{position:absolute;right:16%;top:-3vw;width:24vw;height:auto;max-width:none;transform:scaleX(-1)}.VSHeader .vs-private-chef{position:absolute;left:0;top:12%;z-index:1;font:400 2.15vw/1.15 ChefHand,KaiTi,serif;color:#ed9d68;transform:rotate(-12deg)}.VSHeader .vs-private-chef svg{display:block;width:62%;height:1.8vw;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.VSHeader .vs-top-motto{position:absolute;right:2%;top:2%;font:.62vw/1.6 Arial,sans-serif;letter-spacing:.09em;color:#7a7d80}.VSHeader .vs-header-hand{position:absolute;right:0;top:55%;font:400 1.4vw/1.3 KaiTi,STKaiti,serif;color:#747675;transform:rotate(-9deg);padding-right:1.45vw}.VSHeader .vs-header-hand>span{padding-left:1em}.VSHeader .vs-header-hand>i{position:absolute;right:0;bottom:-.1vw;color:var(--orange);font:400 2vw/1 Arial,sans-serif}.VSHeader .vs-chef-rays{position:absolute;left:25%;top:61%;width:.35vw;height:1.35vw;transform:rotate(-45deg);background:#ff8821;border-radius:.3vw}
.VisualSystemSection .vs-top-grid{display:grid;grid-template-columns:52.3fr 47.7fr;gap:.85vw;min-height:18.3vw}.VisualSystemSection .vs-bottom-grid{display:grid;grid-template-columns:34.5fr 32.3fr 33.2fr;gap:.5vw;min-height:16.3vw}.VisualSystemSection .vs-panel{padding:1vw 1.45vw;border:1px solid #ffe0c6;border-radius:var(--radius-lg);background:#fffffff2;box-shadow:var(--shadow-soft)}
.VisualSystemSection .vs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.7vw;padding-bottom:.7vw;border-bottom:1px solid #fff0e3;margin-bottom:1vw}.VisualSystemSection .vs-panel-heading h3{display:flex;align-items:center;gap:.65vw;white-space:nowrap;font:700 1.36vw/1.4 ChefContextSans,'Microsoft YaHei',sans-serif}.VisualSystemSection .vs-panel-heading h3>span{font:400 1.03vw/1.4 Arial,sans-serif;color:#596579}.VisualSystemSection .vs-panel-heading h3>svg{display:block;flex:none;width:1.9vw;height:1.9vw;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.VisualSystemSection .vs-panel-heading>p{font-size:.76vw;line-height:1.4;color:#657085;text-align:right}.VisualSystemSection .vs-bottom-grid .vs-panel-heading{gap:.35vw;padding-bottom:.7vw;margin-bottom:1vw}.VisualSystemSection .vs-bottom-grid .vs-panel-heading h3{font-size:1.13vw;gap:.55vw}.VisualSystemSection .vs-bottom-grid .vs-panel-heading h3>span{font-size:.9vw}.VisualSystemSection .vs-bottom-grid .vs-panel-heading h3>svg{width:1.65vw;height:1.65vw}.VisualSystemSection .vs-bottom-grid .vs-panel-heading>p{font-size:.63vw}
.VSColors .vs-color-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1vw;text-align:center}.VSColors .vs-color-circle{display:block;width:100%;aspect-ratio:1;border-radius:50%;box-shadow:0 .4vw .8vw #986d3d13,inset 0 0 0 1px #eed8c02b;margin-bottom:.75vw}.VSColors .vs-orange{background:#ff7a1f}.VSColors .vs-cream{background:#fff8f1}.VSColors .vs-oat{background:#f3e1cc}.VSColors .vs-green{background:#8da471}.VSColors .vs-coffee{background:#3a2f24}.VSColors .vs-gray{background:#d9ceca}.VSColors h4{font-size:1.05vw;line-height:1.5;font-weight:700;white-space:nowrap}.VSColors code{display:block;font:.94vw/1.5 Arial,sans-serif;color:var(--text-secondary)}.VSColors .vs-color-role{display:table;padding:.18vw .75vw;background:#fcf4ed;border-radius:99px;margin:.65vw auto 0;font-size:.82vw;line-height:1.5;color:var(--text-secondary);white-space:nowrap}
.VSTypography .vs-aa{font:700 1.75vw/1 Arial,sans-serif;color:var(--orange)}.VSTypography .vs-type-content{display:grid;grid-template-columns:35.8fr 64.2fr;gap:1.3vw}.VSTypography .vs-type-scale{display:flex;flex-direction:column;justify-content:space-between;gap:.65vw;padding-right:1.1vw;border-right:1px solid #ffc896}.VSTypography .vs-type-scale>div{display:grid;grid-template-columns:3.25vw minmax(0,1fr);gap:.45vw}.VSTypography .vs-type-scale dt{font:700 1.2vw/1.5 Arial,sans-serif}.VSTypography .vs-type-scale>div:nth-child(n+3) dt{font-size:.83vw}.VSTypography .vs-type-scale h4{font-size:1.03vw;line-height:1.5}.VSTypography .vs-type-scale p{font-size:.77vw;line-height:1.55;color:var(--text-secondary);white-space:nowrap}.VSTypography .vs-type-scale>div:nth-child(n+3) h4{font-size:.94vw;font-weight:400}.VSTypography .vs-type-specimen{display:flex;flex-direction:column;gap:.65vw;padding-left:.65vw}.VSTypography .vs-type-display{position:relative;font:900 2.45vw/1.35 ChefDisplay,'Microsoft YaHei',sans-serif;white-space:nowrap;letter-spacing:-.025em}.VSTypography .vs-type-display::after{content:'';position:absolute;left:66%;right:11%;height:.65vw;bottom:-.22vw;border-top:2px solid var(--orange);border-radius:50%;transform:rotate(4deg)}.VSTypography .vs-type-display>span{position:absolute;right:1%;top:0;width:.34vw;height:.9vw;border-radius:99px;background:#ff8c1b;transform:rotate(43deg)}.VSTypography .vs-type-subtitle{font-size:1.55vw;font-weight:700;line-height:1.5;white-space:nowrap}.VSTypography .vs-type-body-row{display:flex;justify-content:space-between;gap:.5vw;align-items:center;margin-top:.5vw}.VSTypography .vs-type-body-row>p{font-size:1.02vw;line-height:1.55;white-space:nowrap}.VSTypography .vs-type-signature{font:400 1.25vw/1.1 ChefHand,KaiTi,serif;color:#e8874e;transform:rotate(-10deg);white-space:nowrap;align-self:start}.VSTypography .vs-type-caption{font-size:.86vw;line-height:1.5;color:#657085;margin-top:auto}
.VSSpacing .vs-space-radius{display:grid;grid-template-columns:1.05fr 1fr;gap:1.45vw;padding-top:.4vw}.VSSpacing .vs-spacing-group{padding-right:1.45vw;border-right:1px dashed #f4dccc}.VSSpacing h4{font-size:.9vw;line-height:1.5;font-weight:700}.VSSpacing h4>span{font:400 .79vw/1.5 Arial,sans-serif;color:#596579;margin-left:.35vw}.VSSpacing .vs-spacing-scale,.VSSpacing .vs-radius-scale{display:flex;align-items:flex-end;justify-content:space-between;gap:.7vw;height:6.2vw;margin-top:1.3vw}.VSSpacing li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.6vw}.VSSpacing li>span{display:block;width:var(--vs-size);height:var(--vs-size);border-radius:.4vw;background:#ffe8d1;flex:none}.VSSpacing .vs-radius-scale li>span{border-radius:var(--vs-radius)}.VSSpacing li>b{font:400 .8vw/1.5 Arial,sans-serif;color:#445062}.VSSpacing .vs-radius-scale{gap:.55vw}
.VSImagery .vs-imagery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7vw}.VSImagery .vs-photo{position:relative;aspect-ratio:1.13;border-radius:.6vw;overflow:hidden;background:#ffefdc}.VSImagery .vs-photo img{display:block;width:100%;height:100%;object-fit:cover}.VSImagery .vs-tomatoes img{object-position:30% 65%;transform:scale(1.15)}.VSImagery .vs-kitchen img{object-position:47% 50%}.VSImagery .vs-character img{position:absolute;width:145%;height:auto;max-width:none;left:-24%;top:-2%;transform:rotate(-8deg)}.VSImagery figcaption{padding-top:.5vw}.VSImagery h4{font-size:.91vw;line-height:1.5;white-space:nowrap}.VSImagery p{font-size:.76vw;line-height:1.5;color:#657085;margin-top:.15vw;white-space:nowrap}
.VSSummary{position:relative;display:flex;align-items:center;gap:1.9vw;min-height:4.05vw;padding:.3vw 1.9vw;border:1px solid #fff;border-radius:1.4vw;background:linear-gradient(110deg,#fff2df9c,#fffcf88c 80%);margin-top:auto}.VSSummary .vs-summary-icon{display:grid;place-items:center;flex:none;width:3.4vw;height:3.4vw;border-radius:50%;background:linear-gradient(155deg,#ff9c37,#ff6300);box-shadow:0 .2vw .5vw #ffb36c26}.VSSummary .vs-summary-icon svg{width:1.9vw;height:1.9vw;fill:white}.VSSummary>p{padding-left:1.7vw;border-left:1px solid var(--orange);font-size:1.21vw;line-height:1.5;font-weight:700}.VSSummary .vs-summary-signature{margin-left:auto;white-space:nowrap;font:400 1.8vw/1.1 ChefHand,KaiTi,serif;color:#f26817;transform:rotate(-5deg)}.VSSummary .vs-summary-signature svg{display:block;margin-left:auto;width:65%;height:1.2vw;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
@media(max-width:1100px){
 .VisualSystemSection{min-height:0;padding:1.5rem 3.5vw;--radius-lg:1.15rem}.VisualSystemSection .vs-shell{min-height:0;gap:1rem}.VSHeader{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;min-height:13.5rem;padding-bottom:.6rem}.VSHeader .vs-number{font-size:5rem}.VSHeader .vs-eyebrow{font-size:.85rem;margin-bottom:.5rem}.VSHeader h2{font-size:3.1rem;margin-bottom:.7rem}.VSHeader .vs-intro{font-size:.96rem;max-width:58%;line-height:1.7}.VSHeader .vs-header-art{width:34%;height:14rem;top:0;right:0}.VSHeader .vs-header-chef{width:20rem;top:2rem;right:-10%}.VSHeader .vs-private-chef{font-size:1.6rem;left:0;top:0}.VSHeader .vs-private-chef svg{height:1.4rem}.VSHeader .vs-top-motto,.VSHeader .vs-header-hand,.VSHeader .vs-chef-rays{display:none}
 .VisualSystemSection .vs-top-grid{grid-template-columns:1fr;gap:1rem;min-height:0}.VisualSystemSection .vs-bottom-grid{grid-template-columns:1fr 1fr;gap:1rem;min-height:0}.VisualSystemSection .vs-panel{padding:1.2rem}.VisualSystemSection .vs-panel-heading{gap:.7rem;padding-bottom:.85rem;margin-bottom:1rem}.VisualSystemSection .vs-panel-heading h3{font-size:1.25rem;gap:.65rem}.VisualSystemSection .vs-panel-heading h3>span{font-size:.9rem}.VisualSystemSection .vs-panel-heading h3>svg{width:1.7rem;height:1.7rem}.VisualSystemSection .vs-panel-heading>p{font-size:.8rem}.VisualSystemSection .vs-bottom-grid .vs-panel-heading{gap:.5rem;padding-bottom:.8rem;margin-bottom:1rem;flex-wrap:wrap}.VisualSystemSection .vs-bottom-grid .vs-panel-heading h3{font-size:1.1rem;gap:.5rem}.VisualSystemSection .vs-bottom-grid .vs-panel-heading h3>span{font-size:.8rem}.VisualSystemSection .vs-bottom-grid .vs-panel-heading h3>svg{width:1.5rem;height:1.5rem}.VisualSystemSection .vs-bottom-grid .vs-panel-heading>p{font-size:.72rem}
 .VSColors .vs-color-list{gap:1rem}.VSColors .vs-color-circle{margin-bottom:.7rem}.VSColors h4{font-size:.92rem}.VSColors code{font-size:.85rem}.VSColors .vs-color-role{font-size:.71rem;padding:.25rem .5rem;margin-top:.6rem}.VSTypography .vs-aa{font-size:1.65rem}.VSTypography .vs-type-content{grid-template-columns:35.8fr 64.2fr;gap:1.3rem}.VSTypography .vs-type-scale{gap:.9rem;padding-right:1rem}.VSTypography .vs-type-scale>div{grid-template-columns:2.9rem minmax(0,1fr);gap:.5rem}.VSTypography .vs-type-scale dt{font-size:1.15rem}.VSTypography .vs-type-scale>div:nth-child(n+3) dt{font-size:.78rem}.VSTypography .vs-type-scale h4{font-size:.95rem}.VSTypography .vs-type-scale p{font-size:.76rem;white-space:normal}.VSTypography .vs-type-scale>div:nth-child(n+3) h4{font-size:.9rem}.VSTypography .vs-type-specimen{gap:.7rem;padding-left:.3rem}.VSTypography .vs-type-display{font-size:2.1rem}.VSTypography .vs-type-display::after{height:.7rem;bottom:-.2rem}.VSTypography .vs-type-display>span{width:.3rem;height:.8rem}.VSTypography .vs-type-subtitle{font-size:1.4rem}.VSTypography .vs-type-body-row{margin-top:.7rem;flex-wrap:wrap}.VSTypography .vs-type-body-row>p{font-size:.95rem}.VSTypography .vs-type-signature{font-size:1.1rem}.VSTypography .vs-type-caption{font-size:.8rem}
 .VSSpacing .vs-space-radius{grid-template-columns:1fr;gap:1.4rem;padding-top:0}.VSSpacing .vs-spacing-group{padding-right:0;border-right:0;border-bottom:1px dashed #f4dccc;padding-bottom:1rem}.VSSpacing h4{font-size:.9rem}.VSSpacing h4>span{font-size:.8rem;margin-left:.3rem}.VSSpacing .vs-spacing-scale,.VSSpacing .vs-radius-scale{height:4.8rem;margin-top:.5rem;gap:.7rem;justify-content:space-around}.VSSpacing li{gap:.5rem}.VSSpacing li>span{width:max(var(--vs-size),1.3rem);height:max(var(--vs-size),1.3rem);border-radius:.3rem}.VSSpacing li>b{font-size:.8rem}.VSImagery{grid-column:1/-1}.VSImagery .vs-imagery-grid{gap:.8rem}.VSImagery .vs-photo{aspect-ratio:1.8;border-radius:.7rem}.VSImagery figcaption{padding-top:.6rem}.VSImagery h4{font-size:1rem}.VSImagery p{font-size:.84rem;margin-top:.2rem;white-space:normal}.VSImagery .vs-character img{width:107%;left:-2%;top:-28%}.VSSummary{min-height:0;padding:1rem;gap:1rem;border-radius:1rem}.VSSummary .vs-summary-icon{width:3rem;height:3rem}.VSSummary .vs-summary-icon svg{width:1.7rem;height:1.7rem}.VSSummary>p{font-size:1rem;padding-left:1rem}.VSSummary .vs-summary-signature{display:none}
}
@media(max-width:720px){
 .VisualSystemSection{padding:1.3rem 5vw 1.5rem}.VisualSystemSection .vs-shell{gap:.85rem}.VSHeader{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem;min-height:0;padding:0}.VSHeader .vs-number{font-size:3.3rem}.VSHeader .vs-eyebrow{font-size:.7rem}.VSHeader h2{font-size:2.4rem}.VSHeader .vs-intro{font-size:.9rem;max-width:100%}.VSHeader .vs-header-art{position:relative;inset:auto;grid-column:1/-1;width:100%;height:10.5rem;margin-top:.3rem}.VSHeader .vs-header-chef{width:17rem;top:-.5rem;right:-7%}.VSHeader .vs-private-chef{font-size:1.5rem;top:23%;left:0}.VSHeader .vs-header-hand{display:block;left:0;right:auto;top:63%;font-size:1.1rem;padding-right:1.2rem}.VSHeader .vs-header-hand>i{font-size:1.6rem;bottom:0}
 .VisualSystemSection .vs-panel{padding:1rem}.VisualSystemSection .vs-panel-heading{flex-wrap:wrap;gap:.4rem}.VisualSystemSection .vs-panel-heading h3{font-size:1.13rem;gap:.5rem}.VisualSystemSection .vs-panel-heading h3>span{font-size:.8rem}.VisualSystemSection .vs-panel-heading>p{font-size:.74rem;text-align:left}.VisualSystemSection .vs-bottom-grid{grid-template-columns:1fr}.VSColors .vs-color-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem .9rem}.VSColors h4{font-size:.87rem}.VSColors code{font-size:.78rem}.VSColors .vs-color-role{font-size:.67rem;padding:.25rem .45rem}.VSTypography .vs-type-content{grid-template-columns:1fr;gap:1.1rem}.VSTypography .vs-type-scale{padding:0 0 1rem;border:0;border-bottom:1px solid #ffc896;gap:.8rem}.VSTypography .vs-type-scale>div{grid-template-columns:3.2rem 1fr}.VSTypography .vs-type-specimen{padding:0;gap:.7rem}.VSTypography .vs-type-display{font-size:1.7rem;white-space:normal}.VSTypography .vs-type-subtitle{font-size:1.2rem;white-space:normal}.VSTypography .vs-type-body-row>p{font-size:.9rem;white-space:normal}.VSTypography .vs-type-caption{font-size:.8rem}.VSSpacing .vs-spacing-scale li:nth-child(1)>span{width:1.2rem;height:1.2rem}.VSSpacing .vs-spacing-scale li:nth-child(2)>span{width:1.6rem;height:1.6rem}.VSSpacing .vs-spacing-scale li:nth-child(3)>span{width:1.95rem;height:1.95rem}.VSSpacing .vs-spacing-scale li:nth-child(4)>span{width:2.5rem;height:2.5rem}.VSSpacing .vs-spacing-scale li:nth-child(5)>span{width:3rem;height:3rem}.VSSpacing .vs-radius-scale li>span{width:2.6rem;height:2.6rem}.VSSpacing .vs-radius-scale li:nth-child(1)>span{border-radius:.65rem}.VSSpacing .vs-radius-scale li:nth-child(2)>span{border-radius:1.1rem}.VSSpacing .vs-radius-scale li:nth-child(n+3)>span{border-radius:50%}.VSImagery .vs-imagery-grid{grid-template-columns:1fr;gap:1rem}.VSImagery .vs-photo{aspect-ratio:1.9}.VSImagery .vs-character img{width:105%;top:-22%}.VSImagery p{font-size:.87rem}.VSSummary{align-items:flex-start;gap:.75rem}.VSSummary .vs-summary-icon{width:2.5rem;height:2.5rem}.VSSummary>p{font-size:.93rem;padding-left:.75rem}
}

/* Component demonstrations are isolated from the working App mockups. */
.VisualSystemSection .VSComponents{padding:1.05vw 1.25vw;min-width:0}
.VisualSystemSection .vs-components-heading{display:flex;align-items:center;justify-content:space-between;gap:.4vw;padding-bottom:.9vw;border-bottom:1px solid #ffeadc}
.VisualSystemSection .vs-components-heading h3{display:flex;align-items:center;gap:.65vw;font-size:1.28vw;white-space:nowrap;line-height:1.3}
.VisualSystemSection .vs-components-heading h3>svg{width:1.55vw;height:1.55vw;fill:none;stroke:var(--orange,#ff6925);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;flex:none}
.VisualSystemSection .vs-components-heading h3>span{font-size:.91vw;font-weight:400;color:var(--text-secondary,#596579);margin-left:.1vw}
.VisualSystemSection .vs-components-heading>p{font-size:.67vw;line-height:1.4;color:#657085;white-space:nowrap}
.VisualSystemSection .vs-components-examples{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:1.08vw 1.1vw;padding-top:.65vw;align-items:start}
.VisualSystemSection .vs-components-examples h4{font-size:.84vw;font-weight:700;line-height:1.4;margin:0 0 .5vw}
.VisualSystemSection .vs-components-examples h4>span{font-size:.78vw;font-weight:400;color:#657085;margin-left:.45vw}
.VisualSystemSection .vs-button-example{border-right:1px solid #ffe4d3;padding-right:1vw}
.VisualSystemSection .vs-cook-button{display:inline-flex;align-items:center;justify-content:center;gap:.7vw;border:1px solid #ff7024;border-radius:99px;background:linear-gradient(180deg,#ff912a,#ff650d);box-shadow:0 .28vw .6vw #f4821824;color:white;font-weight:600;font-size:.89vw;line-height:1.2;min-height:2.4vw;padding:.5vw 1.1vw;cursor:pointer;transition:filter .16s,transform .16s}
.VisualSystemSection .vs-button-example .vs-cook-button{width:100%;max-width:9.8vw}
.VisualSystemSection .vs-cook-button svg{width:1.2vw;height:1.2vw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.VisualSystemSection .vs-cook-button:active{transform:translateY(1px)}
.VisualSystemSection .vs-meal-tabs{display:flex;gap:.3vw}
.VisualSystemSection .vs-meal-tabs button{border:1px solid #f7e9df;border-radius:99px;background:#fdf6ef;color:var(--text-secondary,#596579);padding:.5vw .62vw;font-size:.86vw;line-height:1.2;min-height:2.4vw;cursor:pointer;transition:border-color .16s,color .16s,background .16s}
.VisualSystemSection .vs-meal-tabs button[aria-pressed=true]{border-color:#ff6925;background:#fffaf5;color:#ff6925;box-shadow:inset 0 0 0 1px #fff}
.VisualSystemSection .vs-search-form{display:flex;align-items:center;gap:.4vw;border:1px solid #f4dfcf;background:#fffefd;border-radius:99px;min-height:2.45vw;padding:.4vw .7vw;overflow:hidden}
.VisualSystemSection .vs-search-form>svg{width:1.05vw;height:1.05vw;stroke:#959ea4;fill:none;stroke-width:1.8;stroke-linecap:round;flex:none}
.VisualSystemSection .vs-search-form input{width:100%;border:0;outline:0;background:transparent;color:var(--navy,#0b1d2b);font:inherit;font-size:.7vw;line-height:1.5;padding:0;min-width:0}
.VisualSystemSection .vs-search-form input::placeholder{color:#657085;opacity:1}
.VisualSystemSection .vs-search-form:focus-within{outline:2px solid #ff6925;outline-offset:2px}
.VisualSystemSection .vs-search-form input:focus-visible{outline:0}
.VisualSystemSection .vs-input-example{align-self:end}
.VisualSystemSection .vs-component-feedback{font-size:.64vw;color:#767e8b;line-height:1.35;margin-top:.3vw;min-height:.86vw}
.VisualSystemSection .vs-recipe-card{display:grid;grid-template-columns:3.2vw minmax(0,1fr) 1.2vw;gap:.5vw;align-items:start;padding:.4vw;border-radius:.9vw;background:#fff;box-shadow:0 .18vw 1.1vw #754c2420;min-height:4vw}
.VisualSystemSection .vs-recipe-card>img{width:100%;height:3.2vw;object-fit:cover;border-radius:.65vw}
.VisualSystemSection .vs-recipe-card h5{font-size:.8vw;line-height:1.5;white-space:nowrap;font-weight:700;margin:.15vw 0 .23vw}
.VisualSystemSection .vs-recipe-card p{font-size:.62vw;line-height:1.4;color:#657085;white-space:nowrap}
.VisualSystemSection .vs-save-recipe{display:flex;align-items:center;justify-content:center;width:1.3vw;height:1.55vw;background:none;border:0;padding:.1vw;color:#ff6925;cursor:pointer}
.VisualSystemSection .vs-save-recipe svg{width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.VisualSystemSection .vs-save-recipe[aria-pressed=true] svg{fill:currentColor}
.VisualSystemSection .vs-empty-recipe{padding:.45vw .6vw;min-height:4vw;background:#fff9f3;border:1px solid #f5e3d5;border-radius:.75vw;font-size:.8vw;line-height:1.5}
.VisualSystemSection .vs-empty-recipe>span{font-size:.67vw;color:#657085}
.VisualSystemSection .vs-recipe-card[hidden],.VisualSystemSection .vs-empty-recipe[hidden]{display:none}
.VisualSystemSection .vs-component-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.VisualSystemSection .vs-cooking-dialog{position:fixed;inset:0;width:min(90vw,28rem);height:fit-content;max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:2rem;border:1px solid #ffdec5;border-radius:1.5rem;background:#fffaf5;color:var(--navy,#0b1d2b);box-shadow:0 1rem 5rem #24100030}
.VisualSystemSection .vs-cooking-dialog::backdrop{background:#1f160d66;backdrop-filter:blur(3px)}
.VisualSystemSection .vs-dialog-close{position:absolute;right:.8rem;top:.6rem;border:0;background:transparent;color:#596579;width:2.2rem;height:2.2rem;font-size:1.8rem;cursor:pointer}
.VisualSystemSection .vs-dialog-eyebrow{color:#f06722;font-size:.76rem;letter-spacing:.05em;margin-bottom:.6rem}
.VisualSystemSection .vs-cooking-dialog h3{font-size:1.6rem;margin:0 0 1.2rem}
.VisualSystemSection .vs-dialog-progress{font-size:.82rem;color:#8c6954;margin-bottom:.6rem}
.VisualSystemSection .vs-cooking-dialog h4{font-size:1.14rem;margin-bottom:.5rem}
.VisualSystemSection .vs-cooking-dialog [data-vs-step-description]{font-size:.95rem;line-height:1.75;min-height:5rem;color:#596579}
.VisualSystemSection .vs-dialog-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem}
.VisualSystemSection .vs-dialog-actions>button{font-size:.9rem;min-height:2.75rem;padding:.6rem 1.15rem;border:1px solid #ffdec5;border-radius:99px;cursor:pointer}
.VisualSystemSection .vs-dialog-actions>[data-vs-previous]{background:#fff;color:#596579}
.VisualSystemSection .vs-dialog-actions>button:disabled{opacity:.4;cursor:default}
@media(hover:hover){.VisualSystemSection .vs-cook-button:hover{filter:brightness(1.05)}.VisualSystemSection .vs-meal-tabs button:hover{border-color:#ffa66f}.VisualSystemSection .vs-save-recipe:hover{color:#df500e}}
@media(max-width:1100px){
 .VisualSystemSection .VSComponents{padding:1.15rem}
 .VisualSystemSection .vs-components-heading{gap:.6rem;padding-bottom:.85rem;flex-wrap:wrap}
 .VisualSystemSection .vs-components-heading h3{font-size:1.2rem;gap:.6rem}.VisualSystemSection .vs-components-heading h3>svg{width:1.5rem;height:1.5rem}.VisualSystemSection .vs-components-heading h3>span{font-size:.85rem}.VisualSystemSection .vs-components-heading>p{font-size:.72rem}
 .VisualSystemSection .vs-components-examples{gap:1.1rem;padding-top:1rem}.VisualSystemSection .vs-components-examples h4{font-size:.88rem;margin-bottom:.6rem}.VisualSystemSection .vs-components-examples h4>span{font-size:.79rem;margin-left:.4rem}.VisualSystemSection .vs-button-example{padding-right:1rem}
 .VisualSystemSection .vs-cook-button{gap:.65rem;font-size:.9rem;min-height:2.65rem;padding:.55rem 1rem}.VisualSystemSection .vs-cook-button svg{width:1.1rem;height:1.1rem}.VisualSystemSection .vs-button-example .vs-cook-button{max-width:13rem}
 .VisualSystemSection .vs-meal-tabs{gap:.35rem;flex-wrap:wrap}.VisualSystemSection .vs-meal-tabs button{padding:.55rem .75rem;font-size:.86rem;min-height:2.65rem}
 .VisualSystemSection .vs-search-form{gap:.4rem;min-height:2.65rem;padding:.45rem .7rem}.VisualSystemSection .vs-search-form>svg{width:1.05rem;height:1.05rem}.VisualSystemSection .vs-search-form input{font-size:.75rem}.VisualSystemSection .vs-component-feedback{font-size:.7rem;margin-top:.3rem;min-height:.95rem}
 .VisualSystemSection .vs-recipe-card{grid-template-columns:3.3rem minmax(0,1fr) 1.5rem;gap:.5rem;padding:.45rem;border-radius:.8rem;min-height:4.2rem}.VisualSystemSection .vs-recipe-card>img{height:3.3rem;border-radius:.55rem}.VisualSystemSection .vs-recipe-card h5{font-size:.82rem;margin:.15rem 0 .25rem}.VisualSystemSection .vs-recipe-card p{font-size:.67rem;white-space:normal}.VisualSystemSection .vs-save-recipe{width:1.5rem;height:1.65rem;padding:.1rem}
 .VisualSystemSection .vs-empty-recipe{padding:.6rem;min-height:4.2rem;border-radius:.8rem;font-size:.88rem}.VisualSystemSection .vs-empty-recipe>span{font-size:.75rem}
}
@media(max-width:720px){
 .VisualSystemSection .vs-components-examples{grid-template-columns:1fr;gap:1rem}.VisualSystemSection .vs-button-example{border:0;padding:0}.VisualSystemSection .vs-button-example .vs-cook-button{max-width:none}.VisualSystemSection .vs-meal-tabs button{flex:1;min-height:2.75rem}.VisualSystemSection .vs-search-form{min-height:2.75rem}.VisualSystemSection .vs-search-form input{font-size:.85rem}.VisualSystemSection .vs-components-heading h3>span{font-size:.74rem}.VisualSystemSection .vs-recipe-card{grid-template-columns:3.7rem minmax(0,1fr) 2.75rem;gap:.65rem}.VisualSystemSection .vs-recipe-card>img{height:3.7rem}.VisualSystemSection .vs-recipe-card h5{font-size:.96rem}.VisualSystemSection .vs-recipe-card p{font-size:.77rem}.VisualSystemSection .vs-save-recipe{width:2.75rem;height:2.75rem;padding:.65rem}.VisualSystemSection .vs-cooking-dialog{padding:1.5rem}
}
@media(prefers-reduced-motion:reduce){.VisualSystemSection .vs-cook-button,.VisualSystemSection .vs-meal-tabs button{transition:none}}

/* Section 14 / Icon & Component Library: same 93vw frame and 52vw stage. */
.ComponentLibrarySection{position:relative;isolation:isolate;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse at 100% 0%,#ffead899,transparent 35%),linear-gradient(150deg,#fffdf9,#fff8f1);color:var(--navy,#0b1d2b);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;scroll-margin-top:-20px}
.ComponentLibrarySection *{box-sizing:border-box;min-width:0}.ComponentLibrarySection :where(h2,h3,p){margin:0}.ComponentLibrarySection .cl-shell{display:flex;flex-direction:column;gap:.9vw;min-height:48.7vw;width:100%;max-width:none}
.CLHeader{display:grid;grid-template-columns:7.6vw minmax(0,1fr) 17vw;gap:1.25vw;align-items:start;min-height:8.2vw}.CLHeader .cl-number{font:700 6.15vw/.95 Arial,sans-serif;letter-spacing:-.035em;color:#ffd1b5}.CLHeader .cl-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;letter-spacing:.09em;color:#f65d0b;margin-bottom:.25vw}.CLHeader h2{text-wrap:balance;font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin-bottom:.45vw}.CLHeader .cl-intro{font-size:.99vw;line-height:1.55;color:#596579}.CLHeader .cl-library-facts{align-self:center;text-align:right;padding-right:.4vw}.CLHeader .cl-library-facts strong{display:flex;align-items:baseline;justify-content:flex-end;gap:.65vw;font:700 3.2vw/1 Arial,sans-serif;color:#f56516}.CLHeader .cl-library-facts strong>span{font:500 1vw/1.5 ChefContextSans,'Microsoft YaHei',sans-serif;color:#253545}.CLHeader .cl-library-facts>p{font-size:.76vw;line-height:1.5;color:#657085;margin-top:.55vw}
.ComponentLibrarySection .CLBrowser{display:flex;flex-direction:column;height:37.6vw;flex:none;overflow:hidden;border:1px solid #f0dfd0;border-radius:1.2vw;background:#fff;box-shadow:0 .45vw 1.8vw #8a582811}.ComponentLibrarySection .cl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1vw;flex:none;min-height:3.35vw;padding:.65vw 1.3vw;border-bottom:1px solid #eee5dc;background:#fffdfa}.ComponentLibrarySection .cl-toolbar-title{display:flex;align-items:center;gap:.6vw}.ComponentLibrarySection .cl-toolbar-title>svg{width:1.35vw;height:1.35vw;stroke:#f56516;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.ComponentLibrarySection .cl-toolbar-title strong{font-size:1vw;line-height:1.5;font-weight:700}.ComponentLibrarySection .cl-toolbar-title>span{font:.67vw/1.5 Arial,sans-serif;letter-spacing:.09em;color:#657085;margin-left:.25vw}.ComponentLibrarySection .cl-toolbar-actions{display:flex;align-items:center;gap:1.4vw}.ComponentLibrarySection .cl-library-state{font-size:.78vw;line-height:1.5;color:#657085}.ComponentLibrarySection .cl-toolbar-actions a{display:flex;align-items:center;gap:.35vw;min-height:1.9vw;padding:.25vw .65vw;border:1px solid #f4dcca;border-radius:.45vw;color:#9c3f09;font-size:.78vw;background:#fff7ef;text-decoration:none}.ComponentLibrarySection .cl-toolbar-actions a:hover{background:#ffe9d5}.ComponentLibrarySection .cl-toolbar-actions a:focus-visible{outline:2px solid #a64215;outline-offset:3px}.ComponentLibrarySection .cl-toolbar-actions a>svg{width:.95vw;height:.95vw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ComponentLibrarySection .cl-library-frame{display:block;flex:1 1 0;width:100%;min-height:0;border:0;background:white}.ComponentLibrarySection .cl-footer{display:flex;align-items:center;justify-content:space-between;gap:1vw;margin-top:auto;font:.67vw/1.5 Arial,sans-serif;color:#697482}.ComponentLibrarySection .cl-footer>span:last-child{display:flex;align-items:center;gap:.8vw}.ComponentLibrarySection .cl-footer i{width:1px;height:.7vw;background:#bbc0c4}
@media(max-width:1100px){.ComponentLibrarySection{min-height:0;padding:1.5rem 3.5vw}.ComponentLibrarySection .cl-shell{min-height:0;gap:1rem}.CLHeader{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;min-height:0}.CLHeader .cl-number{font-size:5rem}.CLHeader .cl-eyebrow{font-size:.85rem;margin-bottom:.5rem}.CLHeader h2{font-size:3.1rem;margin-bottom:.7rem}.CLHeader .cl-intro{font-size:.96rem;line-height:1.7}.CLHeader .cl-library-facts{display:none}.ComponentLibrarySection .CLBrowser{height:48rem;border-radius:1.15rem}.ComponentLibrarySection .cl-toolbar{min-height:3.5rem;padding:.7rem 1rem;gap:1rem}.ComponentLibrarySection .cl-toolbar-title{gap:.5rem}.ComponentLibrarySection .cl-toolbar-title>svg{width:1.3rem;height:1.3rem}.ComponentLibrarySection .cl-toolbar-title strong{font-size:1rem}.ComponentLibrarySection .cl-toolbar-title>span{font-size:.65rem;margin-left:.25rem}.ComponentLibrarySection .cl-toolbar-actions{gap:.7rem}.ComponentLibrarySection .cl-library-state{font-size:.78rem}.ComponentLibrarySection .cl-toolbar-actions a{font-size:.78rem;min-height:2.35rem;padding:.3rem .6rem;border-radius:.4rem;gap:.35rem}.ComponentLibrarySection .cl-toolbar-actions a>svg{width:1rem;height:1rem}.ComponentLibrarySection .cl-footer{font-size:.65rem;gap:1rem;margin-top:.25rem}.ComponentLibrarySection .cl-footer>span:last-child{gap:.65rem}.ComponentLibrarySection .cl-footer i{height:.7rem}}
@media(max-width:720px){.ComponentLibrarySection{padding:1.3rem 5vw 1.5rem}.CLHeader{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem}.CLHeader .cl-number{font-size:3.3rem}.CLHeader .cl-eyebrow{font-size:.7rem}.CLHeader h2{font-size:2.4rem}.CLHeader .cl-intro{font-size:.9rem}.ComponentLibrarySection .CLBrowser{height:48rem;border-radius:1rem}.ComponentLibrarySection .cl-toolbar{padding:.6rem .75rem;gap:.5rem}.ComponentLibrarySection .cl-toolbar-title>span,.ComponentLibrarySection .cl-library-state{display:none}.ComponentLibrarySection .cl-footer{align-items:flex-start;font-size:.56rem;line-height:1.6}.ComponentLibrarySection .cl-footer>span:last-child{max-width:45%;text-align:right}.ComponentLibrarySection .cl-footer i{display:none}}

/* Section 15 / Interaction States — shared 93vw frame and 52vw stage. */
.InteractionStatesSection {
  --is-orange: #ff791f;
  --is-ink: #17212a;
  --is-muted: #64676a;
  position: relative;
  isolation: isolate;
  min-height: 52vw;
  padding: 1.55vw 3.5vw 1.75vw;
  background: radial-gradient(ellipse at 0% 88%, #ffd8ad88, transparent 31%), radial-gradient(ellipse at 96% 0%, #fff0d9a6, transparent 29%), #fffaf3;
  color: var(--is-ink);
  font-family: ChefContextSans, 'Microsoft YaHei', Arial, sans-serif;
  scroll-margin-top: -20px;
  overflow: clip;
}
.InteractionStatesSection * { box-sizing: border-box; min-width: 0; }
.InteractionStatesSection :where(h2,h3,h4,p) { margin: 0; }
.InteractionStatesSection :where(button,input,select) { font: inherit; }
.InteractionStatesSection button:focus-visible { outline: 2px solid #a6400a; outline-offset: 3px; }
.InteractionStatesSection .is-shell { position: relative; display: flex; flex-direction: column; gap: .7vw; min-height: 48.7vw; width: 100%; max-width: none; }
.ISHeader { position: relative; display: grid; grid-template-columns: 7.6vw minmax(0,1fr); gap: 1.25vw; min-height: 8.2vw; }
.ISHeader .is-number { font: 700 6.15vw/.95 Arial,sans-serif; letter-spacing: -.035em; color: #ffd1b5; }
.ISHeader .is-eyebrow { font: 700 .94vw/1.3 Arial,sans-serif; letter-spacing: .09em; color: #f65d0b; margin-bottom: .25vw; }
.ISHeader h2 { font: 900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif; letter-spacing: -.025em; margin-bottom: .45vw; white-space: nowrap; }
.ISHeader .is-intro { font-size: .96vw; line-height: 1.6; color: #596579; }
.ISHeader .is-header-visual { position: absolute; inset: 0; pointer-events: none; }
.ISHeader .is-header-chef { position: absolute; right: 11vw; top: -1.9vw; width: 12vw; height: 8.7vw; object-fit: cover; object-position: center top; mask-image: linear-gradient(#000 77%,transparent); pointer-events: none; }
.ISHeader .is-header-note { position: absolute; right: .5vw; top: 1.3vw; font: 400 1.4vw/1.45 KaiTi,STKaiti,serif; color: #ed841d; transform: rotate(-8deg); padding: 0 .4vw .6vw; text-align: center; white-space: nowrap; }
.ISHeader .is-header-note::after { content: ''; position: absolute; left: 0; right: 0; height: 1.25vw; border-bottom: 2px solid #ffd493; border-radius: 50%; bottom: -.25vw; }
.ISHeader .is-header-note span { display: block; margin-left: 0; }
.ISHeader .is-header-note i { position: absolute; right: -.5em; top: 1.5em; font: inherit; }

/* Each row has a category introduction followed by four phone-and-copy pairs. */
.InteractionStatesSection .is-state-row { display: grid; grid-template-columns: 12.1vw repeat(4,minmax(0,1fr)); gap: .5vw; }
.InteractionStatesSection .is-category,
.InteractionStatesSection .ISCard { height: 17vw; border: 1px solid #f4e6d6; border-radius: 1.3vw; background: linear-gradient(125deg,#fffefbe8,#fffdf8e0); }
.InteractionStatesSection .is-category { position: relative; display: flex; flex-direction: column; gap: .65vw; padding: 1.2vw 1.05vw .65vw; }
.is-category h3 { color: #4a2a17; font-size: 1.65vw; line-height: 1.25; font-weight: 800; }
.is-category h3::after { content: ''; display: block; width: 1.8vw; height: .12vw; background: #ff8517; border-radius: 1px; margin-top: .65vw; }
.is-category p { font-size: .83vw; line-height: 1.55; color: #67686d; }
.is-category .is-category-en { margin-top: auto; color: #b48969; font: .69vw/1.4 Arial,sans-serif; letter-spacing: .14em; }
.is-category .is-category-note { position: absolute; right: -.3vw; bottom: -.3vw; font: 400 1.05vw/1.25 KaiTi,STKaiti,serif; color: #f2781f; transform: rotate(-14deg); text-align: center; }
.InteractionStatesSection .ISCard { display: grid; grid-template-columns: 1.05fr 1fr; grid-template-rows: minmax(0,1fr); gap: .65vw; padding: .38vw .46vw .4vw; }
.ISCard .is-card-copy { display: flex; flex-direction: column; gap: .6vw; min-height: 0; padding: 1.15vw .02vw .4vw 0; }
.ISCard .is-card-heading { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: .4vw; }
.ISCard .is-card-number { color: #ff780b; font: 700 1.38vw/1.05 Arial,sans-serif; letter-spacing: -.03em; }
.ISCard h3 { color: #171918; font-size: .82vw; line-height: 1.45; font-weight: 700; text-wrap: balance; }
.ISCard h3::after { content: ''; display: block; width: 1.6vw; height: 1px; margin-top: .4vw; background: #ff971a; }
.ISCard .is-explanation { color: var(--is-muted); font-size: .86vw; line-height: 1.58; }
.ISCard .is-principle { margin-top: auto; padding: .6vw .55vw; background: linear-gradient(115deg,#fff0dc,#fff6e9); color: #d9550c; border-radius: .7vw; font-size: .83vw; line-height: 1.5; }

/* A real CSS device and DOM screen; the source image is clipped to artwork only. */
.ISCard .is-phone { position: relative; display: flex; flex-direction: column; min-height: 0; padding: .36vw; border: 1px solid #e1ceb5; border-radius: 1.55vw; background: linear-gradient(110deg,#fffef6,#dbc7ab 28%,#fffaf2 65%,#f2e3d0); box-shadow: inset 0 0 0 .14vw #fffaf0, 0 .12vw .32vw #88531b12; overflow: hidden; }
.ISCard .is-phone::after { content: ''; position: absolute; left: 34%; right: 34%; bottom: .18vw; height: .12vw; border-radius: 10px; background: #dfcdb5; }
.ISCard .is-phone-status { flex: none; display: flex; align-items: center; justify-content: space-between; gap: .4vw; height: 1vw; padding: .1vw .52vw .06vw; border: 1px solid #f4e4d0; border-bottom: 0; border-radius: 1.1vw 1.1vw 0 0; background: #fffdf7; color: #192028; font: 700 .5vw/1 Arial,sans-serif; }
.ISCard .is-phone-status svg { width: 1.55vw; height: .5vw; fill: currentColor; }
.ISCard .is-phone-body { display: flex; flex: 1; flex-direction: column; gap: .2vw; min-height: 0; padding: .12vw .3vw .42vw; background: linear-gradient(#fffdf7,#fffaf1); border: 1px solid #f4e4d0; border-top: 0; border-radius: 0 0 1.1vw 1.1vw; }
.ISCard .is-art { --crop-start: 190; --crop-height: 920; position: relative; container-type: inline-size; flex: 1 1 0; min-height: 0; overflow: hidden; }
.ISCard .is-art img { position: absolute; display: block; --source-unit: min(calc(100cqw / 941),calc(100% / var(--crop-height))); height: calc(var(--source-unit) * 1672); width: auto; max-width: none; left: 50%; top: calc((100% - var(--source-unit) * var(--crop-height)) / 2 - var(--source-unit) * var(--crop-start)); transform: translateX(-50%); clip-path: inset(0 0 calc((1672 - var(--crop-start) - var(--crop-height)) * 100% / 1672) 0); mix-blend-mode: multiply; pointer-events: none; user-select: none; }
.ISCard .is-art::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 .5vw .06vw #fffaf3; pointer-events: none; }
.ISCard[data-state="ingredients"] .is-art { --crop-start: 315; --crop-height: 805; }
.ISCard[data-state="recommendations"] .is-art { --crop-start: 230; --crop-height: 895; }
.ISCard[data-state="network"] .is-art { --crop-start: 240; --crop-height: 810; }
.ISCard[data-state="recognition"] .is-art { --crop-start: 210; --crop-height: 850; }
.ISCard[data-state="record"] .is-art { --crop-start: 180; --crop-height: 900; }
.ISCard[data-state="health"] .is-art { --crop-start: 155; --crop-height: 910; }
.ISCard[data-state="generating"] .is-art { --crop-start: 180; --crop-height: 925; }
.ISCard .is-preview-title { font-size: .73vw; line-height: 1.4; font-weight: 700; text-align: center; }
.ISCard[data-state="health"] .is-preview-title { font-size: .69vw; }
.ISCard[data-state="network"] .is-preview-title { font-size: .55vw; }
.ISCard .is-preview-detail { color: #85735f; font-size: .54vw; line-height: 1.5; text-align: center; min-height: 2.9em; }
.ISCard .is-preview-action { flex: none; width: 100%; min-height: 1.55vw; margin-top: .1vw; padding: .15vw .2vw; border: 1px solid #ffb463; border-radius: 99px; background: linear-gradient(160deg,#ffb64f,#ff8b18 55%,#ff7818); color: #fff; text-shadow: 0 1px #9b410c3b; box-shadow: 0 .1vw .18vw #ffb45e35; font-size: .67vw; font-weight: 700; line-height: 1.3; cursor: pointer; transition: filter .18s ease; }
.ISCard .is-preview-action:hover { filter: brightness(.95); }
.ISCard .is-ai-status { display: flex; align-items: center; justify-content: center; gap: .22vw; min-height: 1.65vw; padding: .2vw .2vw; border: 1px solid #f4e0ba; border-radius: 99px; background: #fff7e7; color: #927244; font-size: .46vw; line-height: 1.4; cursor: pointer; }
.ISCard .is-ai-status svg { flex: none; width: .8vw; height: .8vw; fill: none; stroke: #ed971e; stroke-width: 1.7; }
.ISCard .is-ai-status:hover { background: #ffedce; }

.ISSummary { display: flex; align-items: center; gap: 1.15vw; min-height: 4.1vw; margin-top: auto; padding: .58vw 1.45vw; border: 1px solid #fff; border-radius: 1.3vw; background: linear-gradient(110deg,#ffffffdb,#fff9eedd); }
.ISSummary .is-summary-icon { flex: none; display: grid; place-items: center; width: 3.6vw; height: 3vw; border-right: 1px solid #ecd8bf; padding-right: 1vw; color: #ff8512; }
.ISSummary .is-summary-icon svg { width: 2.35vw; height: 2.35vw; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ISSummary .is-summary-copy { flex: 1; }
.ISSummary strong { display: block; font-size: 1.06vw; line-height: 1.55; font-weight: 700; }
.ISSummary .is-summary-detail { font-size: .76vw; line-height: 1.5; color: #8a7766; margin-top: .08vw; }
.ISSummary .is-summary-note { flex: none; align-self: flex-end; font: 400 1.28vw/1.5 KaiTi,STKaiti,serif; color: #e99a42; transform: rotate(-5deg); white-space: nowrap; border-bottom: 1px solid #ffe6bd; }
@media (prefers-reduced-motion: reduce) { .ISCard .is-preview-action { transition: none; } }

@media (max-width: 1100px) {
  .InteractionStatesSection { min-height: 0; padding: 1.5rem 3.5vw; }
  .InteractionStatesSection .is-shell { min-height: 0; gap: 1rem; }
  .ISHeader { grid-template-columns: 5.5rem minmax(0,1fr); gap: 1rem; min-height: 0; }
  .ISHeader .is-number { font-size: 5rem; }
  .ISHeader .is-eyebrow { font-size: .85rem; margin-bottom: .5rem; }
  .ISHeader h2 { font-size: 3.1rem; white-space: normal; text-wrap: balance; margin-bottom: .7rem; }
  .ISHeader .is-intro { font-size: .96rem; line-height: 1.7; }
  .ISHeader .is-header-visual { position: relative; inset: auto; grid-column: 2; height: 7rem; }
  .ISHeader .is-header-chef { position: relative; inset: auto; grid-column: 2; width: 9rem; height: 6.5rem; justify-self: end; margin-right: 10rem; }
  .ISHeader .is-header-note { inset: auto .5rem 1rem auto; font-size: 1.2rem; }
  .ISHeader .is-header-note::after { height: 1rem; }
  .InteractionStatesSection .is-state-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
  .InteractionStatesSection .is-category { grid-column: 1 / -1; height: auto; display: grid; grid-template-columns: 11rem 1fr 1fr; gap: 1.2rem; padding: 1.2rem; border-radius: 1rem; align-items: start; }
  .is-category h3 { font-size: 1.5rem; }
  .is-category h3::after { width: 2rem; height: 2px; margin-top: .6rem; }
  .is-category p { font-size: .9rem; line-height: 1.65; }
  .is-category .is-category-en { font-size: .7rem; margin: 0; grid-column: 1; }
  .is-category .is-category-note { position: static; font-size: 1rem; grid-column: 3; justify-self: end; }
  .InteractionStatesSection .ISCard { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .85rem; padding: .6rem; height: auto; min-height: 22rem; border-radius: 1.25rem; }
  .ISCard .is-card-copy { gap: 1rem; padding: 1rem .2rem .4rem 0; }
  .ISCard .is-card-heading { gap: .5rem; }
  .ISCard .is-card-number { font-size: 1.3rem; }
  .ISCard h3 { font-size: .94rem; }
  .ISCard h3::after { width: 1.7rem; margin-top: .5rem; }
  .ISCard .is-explanation { font-size: .9rem; line-height: 1.7; }
  .ISCard .is-principle { padding: .7rem .6rem; font-size: .83rem; line-height: 1.6; border-radius: .7rem; }
  .ISCard .is-phone { padding: .4rem; border-radius: 1.7rem; box-shadow: inset 0 0 0 2px #fffaf0; }
  .ISCard .is-phone::after { height: 2px; bottom: .16rem; }
  .ISCard .is-phone-status { height: 1.2rem; padding: .1rem .6rem; font-size: .6rem; border-radius: 1.2rem 1.2rem 0 0; }
  .ISCard .is-phone-status svg { width: 1.6rem; height: .6rem; }
  .ISCard .is-phone-body { padding: .2rem .3rem .5rem; gap: .4rem; border-radius: 0 0 1.2rem 1.2rem; }
  .ISCard .is-art { flex: 1 1 8rem; }
  .ISCard .is-art::after { box-shadow: inset 0 0 .5rem .05rem #fffaf3; }
  .ISCard .is-preview-title,.ISCard[data-state="health"] .is-preview-title,.ISCard[data-state="network"] .is-preview-title { font-size: .73rem; line-height: 1.5; }
  .ISCard .is-preview-detail { font-size: .63rem; line-height: 1.6; }
  .ISCard .is-preview-action { min-height: 2.75rem; padding: .4rem .2rem; font-size: .75rem; }
  .ISCard .is-ai-status { gap: .2rem; min-height: 2.75rem; padding: .35rem .2rem; font-size: .62rem; }
  .ISCard .is-ai-status svg { width: 1rem; height: 1rem; }
  .ISSummary { flex-wrap: wrap; gap: 1rem; min-height: 0; padding: 1rem; border-radius: 1rem; }
  .ISSummary .is-summary-icon { width: 3rem; height: 3rem; padding-right: .7rem; }
  .ISSummary .is-summary-icon svg { width: 2rem; height: 2rem; }
  .ISSummary strong { font-size: 1rem; }
  .ISSummary .is-summary-detail { font-size: .78rem; margin-top: .35rem; }
  .ISSummary .is-summary-note { font-size: 1.1rem; margin-left: auto; }
}
@media (max-width: 720px) {
  .InteractionStatesSection { padding: 1.3rem 5vw 1.5rem; }
  .ISHeader { grid-template-columns: 3.5rem minmax(0,1fr); gap: .7rem; }
  .ISHeader .is-number { font-size: 3.3rem; }
  .ISHeader .is-eyebrow { font-size: .7rem; }
  .ISHeader h2 { font-size: 2.4rem; }
  .ISHeader .is-intro { font-size: .9rem; }
  .ISHeader .is-header-chef { width: 7rem; height: 5.5rem; margin-right: 8rem; }
  .ISHeader .is-header-note { font-size: 1rem; bottom: .8rem; }
  .InteractionStatesSection .is-state-row { grid-template-columns: 1fr; }
  .InteractionStatesSection .is-category { grid-template-columns: 1fr; gap: .8rem; padding: 1rem 1.1rem; }
  .is-category .is-category-en { grid-column: auto; }
  .is-category .is-category-note { grid-column: auto; margin-top: -.5rem; }
  .is-category p br { display: none; }
  .InteractionStatesSection .ISCard { grid-template-columns: 47fr 53fr; gap: .75rem; min-height: 20rem; }
  .ISCard .is-card-heading { gap: .4rem; }
  .ISCard h3 { font-size: .9rem; }
  .ISCard .is-explanation { font-size: .86rem; }
  .ISCard .is-principle { font-size: .82rem; }
  .ISSummary { display: grid; grid-template-columns: 2.3rem minmax(0,1fr); align-items: start; gap: .75rem; }
  .ISSummary .is-summary-icon { width: 2.3rem; padding-right: .5rem; height: 2.5rem; }
  .ISSummary .is-summary-icon svg { width: 1.8rem; height: 1.8rem; }
  .ISSummary strong { font-size: .94rem; }
  .ISSummary .is-summary-detail { font-size: .76rem; }
  .ISSummary .is-summary-note { grid-column: 1 / -1; justify-self: end; font-size: 1rem; }
}

/* Local interaction examples; all selectors belong to Section 15. */
#interaction-states .is-demo-dialog {
  width: min(34rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid #f2d8c0;
  border-radius: 1.5rem;
  background: #fffaf4;
  color: #18232d;
  box-shadow: 0 1.2rem 4rem #75401924;
  font-family: inherit;
  font-size: 1rem;
  overflow: auto;
}
#interaction-states .is-demo-dialog::backdrop { background: #38271855; backdrop-filter: blur(4px); }
#interaction-states .is-demo-dialog[open] { display: block; }
#interaction-states .is-demo-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
#interaction-states .is-demo-eyebrow { margin: 0 0 .25rem; color: #d64a00; font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
#interaction-states .is-demo-header h3 { margin: 0; font-size: 1.6rem; line-height: 1.35; letter-spacing: 0; }
#interaction-states .is-demo-close { flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; border: 1px solid #ecd7c5; border-radius: 50%; background: #fff; color: #4b535a; cursor: pointer; display: grid; place-items: center; }
#interaction-states .is-demo-close svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
#interaction-states .is-demo-description { margin: .75rem 0 1.25rem; color: #687078; font-size: .92rem; line-height: 1.65; }
#interaction-states .is-demo-content { display: grid; gap: 1rem; }
#interaction-states .is-demo-content p { margin: 0; font-size: .94rem; line-height: 1.65; }
#interaction-states .is-demo-content form { display: grid; gap: 1rem; }
#interaction-states .is-demo-field { display: grid; gap: .4rem; color: #3a4147; font-size: .88rem; font-weight: 600; }
#interaction-states .is-demo-field input,
#interaction-states .is-demo-field select { display: block; box-sizing: border-box; min-width: 0; width: 100%; min-height: 2.8rem; padding: .6rem .85rem; border: 1px solid #e6d6c8; border-radius: .8rem; background: #fff; color: #25303a; font: inherit; }
#interaction-states .is-demo-primary,
#interaction-states .is-demo-secondary { min-height: 2.8rem; padding: .7rem 1.2rem; border: 1px solid transparent; border-radius: 1.6rem; font: inherit; font-size: .92rem; font-weight: 650; line-height: 1.2; cursor: pointer; }
#interaction-states .is-demo-primary { background: linear-gradient(135deg, #ff901f, #ff600c); color: #fff; box-shadow: 0 .25rem .75rem #ff7a1f25; }
#interaction-states .is-demo-secondary { background: #fff; border-color: #edd6c2; color: #bd4708; }
#interaction-states .is-demo-primary:disabled,
#interaction-states .is-demo-field select:disabled { opacity: .65; cursor: wait; }
#interaction-states .is-demo-dialog :is(button, input, select):focus-visible { outline: 3px solid #9c571b; outline-offset: 3px; }
#interaction-states .is-demo-status { min-height: 1.5rem; margin: 1rem 0 0; color: #526346; font-size: .88rem; line-height: 1.6; }
#interaction-states .is-demo-result { padding: .9rem 1rem; background: #f3f6eb; border: 1px solid #dce4cf; border-radius: .9rem; }
#interaction-states .is-demo-result strong { color: #395633; }
#interaction-states .is-demo-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: .8rem 0 0; padding: 0; }
#interaction-states .is-demo-chips li { padding: .4rem .8rem; background: #fff; border: 1px solid #dce4cf; border-radius: 1rem; font-size: .9rem; }
#interaction-states .is-demo-recipes { display: grid; gap: .6rem; list-style: none; margin: 0; padding: 0; }
#interaction-states .is-demo-recipes li { padding: .75rem .9rem; background: #fff; border: 1px solid #edddcf; border-radius: .8rem; }
#interaction-states .is-demo-recipes strong { display: block; margin-bottom: .25rem; font-size: .94rem; }
#interaction-states .is-demo-recipes span { color: #6f756f; font-size: .8rem; }
#interaction-states .is-demo-empty { padding: 1rem; background: #fff2e6; border-radius: .8rem; color: #8a4f26; }
#interaction-states .is-demo-progress { margin: 0; padding: 0; display: grid; gap: .65rem; list-style: none; counter-reset: is-step; }
#interaction-states .is-demo-progress li { padding: .65rem .85rem; display: flex; align-items: center; gap: .6rem; background: #fff; border: 1px solid #eddccf; border-radius: .75rem; color: #858580; font-size: .9rem; }
#interaction-states .is-demo-progress li::before { counter-increment: is-step; content: counter(is-step); width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; background: #f8eee5; color: #aa6c3e; font-size: .78rem; }
#interaction-states .is-demo-progress li[data-complete="true"] { color: #325630; border-color: #d8e3c8; background: #f4f8ed; }
#interaction-states .is-demo-progress li[aria-current="step"] { color: #bd4708; border-color: #ffbb88; }
#interaction-states .is-demo-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
#interaction-states .is-demo-actions > button { flex: 1 1 auto; }
@media (prefers-reduced-motion: reduce) { #interaction-states .is-demo-dialog::backdrop { backdrop-filter: none; } }

/* Section 16 · DOM entry experience. Shared 93vw / 52vw case-study scale. */
#experience.EntryExperienceSection{--ee-orange:#ff671c;--ee-ink:#302013;position:relative;isolation:isolate;overflow:clip;box-sizing:border-box;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse at 81% 8%,#ffecd075,transparent 37%),linear-gradient(135deg,#fffaf3,#fff8ee 60%,#fff4de);color:var(--navy,#0b1d2b);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;scroll-margin-top:var(--case-header-height,4.5rem)}
#experience::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('mood-kitchen.png') center/cover no-repeat;opacity:.36;filter:blur(.3vw);mask-image:linear-gradient(90deg,#0008,transparent 12%,transparent 91%,#0008)}
#experience::after{content:'';position:absolute;inset:auto -5% -23% -5%;height:45%;border-radius:50%;background:#ffe7be55;border-top:1px solid #fff;transform:rotate(-6deg);z-index:-1;pointer-events:none}
#experience :is(h2,h3,h4,p,figure,ul){margin:0}#experience *{box-sizing:border-box}#experience button,#experience input{font:inherit}#experience button{cursor:pointer}#experience svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#experience img{display:block;max-width:100%}#experience [hidden]{display:none!important}
#experience .ee-symbols{position:absolute;pointer-events:none}#experience .ee-shell{width:100%;min-height:48.7vw;position:relative;display:flex;flex-direction:column}
#experience .ee-heading{display:grid;grid-template-columns:7.6vw minmax(0,1fr) 21.7vw;gap:1.25vw;align-items:start;min-height:7.8vw}
#experience .ee-number{font:700 6.15vw/.95 Arial,sans-serif;letter-spacing:-.035em;color:#ffdbbb}
#experience .ee-eyebrow{color:#f66012;letter-spacing:.09em;font:700 .94vw/1.3 Arial,sans-serif;margin-bottom:.25vw}
#experience .ee-heading h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.03em;white-space:nowrap;color:#271a12;margin:0 0 .2vw}
#experience .ee-intro{font-size:.98vw;line-height:1.4;color:#554337;white-space:nowrap}
#experience .ee-hand{font-family:ChefHand,KaiTi,STKaiti,cursive;font-weight:500;line-height:1.45;letter-spacing:.075em}
#experience .ee-header-note{font-size:1.9vw;transform:rotate(-8deg);justify-self:center;align-self:center;color:#b34a13;position:relative;margin-top:.4vw}
#experience .ee-header-note::after{content:'';display:block;border-bottom:.1vw solid #f97c12;border-radius:50%;height:.8vw;transform:rotate(-4deg);margin-top:-.2vw}
#experience .ee-gallery{width:84vw;align-self:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2vw}
#experience .ee-example{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.6vw}
#experience .ee-device{container-type:inline-size;position:relative;width:17.6vw;aspect-ratio: .485;flex:none;border-radius:2.55vw;padding:.37vw;background:linear-gradient(120deg,#a6a59b,#151514 12%,#050505 55%,#62615c 90%,#151514);box-shadow:0 .4vw .65vw #55331024,0 0 0 .08vw #a4a094,inset 0 0 0 .08vw #080909}
#experience .ee-screen{height:100%;min-width:0;position:relative;overflow:hidden;isolation:isolate;border:1px solid #ad9d843b;border-radius:12cqw;background:#fff8ec;color:#302013;font-size:4cqw;line-height:1.45}
#experience .ee-island{position:absolute;top:4.6cqw;left:35%;width:30%;height:7cqw;border-radius:8cqw;background:#050606;z-index:4;box-shadow:inset 0 .3cqw .5cqw #2c2b28}
#experience .ee-status{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:4.7cqw 6cqw 3cqw;color:#131a1a;font:700 3.4cqw/1 Arial,sans-serif;height:14cqw}
#experience .ee-status>span{display:flex;align-items:center;gap:1.1cqw}#experience .ee-status svg{width:4.5cqw;height:4cqw;stroke-width:2.4}#experience .ee-status svg:last-child{width:5.5cqw}
#experience .ee-skip{position:absolute;right:4cqw;top:16cqw;z-index:5;border:0;border-radius:10cqw;padding:1.9cqw 4cqw;background:#fffc;color:#ec5d13;font-size:3.2cqw;font-weight:700;line-height:1.2}
#experience .ee-logo{display:grid;place-items:center;width:19cqw;aspect-ratio:1;border-radius:5cqw;background:linear-gradient(135deg,#ffb328,#ff6c0a);color:#fff;border:1px solid #fff;box-shadow:0 1.5cqw 4cqw #dd742522}
#experience .ee-logo svg{width:78%;height:78%;stroke-width:1.2}
#experience .ee-splash{display:flex;flex-direction:column;background:linear-gradient(90deg,#fff5e6b0,#fff2dc73),url('mood-kitchen.png') 52% center/auto 100% no-repeat}
#experience .ee-splash::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff8e3da 0,#fff8e3c9 69%,transparent 81%)}
#experience .ee-splash .ee-status{visibility:hidden}#experience .ee-splash-brand{display:flex;flex-direction:column;align-items:center;gap:1.2cqw;padding-top:4cqw}
#experience .ee-splash-brand h3{font-size:8cqw;line-height:1.2;font-weight:900;letter-spacing:.025em}#experience .ee-splash-brand p{font-size:4.15cqw;color:#71543a}
#experience .ee-splash-motto{align-self:center;text-align:center;font-size:7.1cqw;line-height:1.4;color:#a83b08;margin-top:4cqw;position:relative}
#experience .ee-splash-motto::after{content:'';display:block;width:95%;height:2cqw;border-bottom:.5cqw solid #ff7c15;border-radius:50%;transform:rotate(-6deg);margin-top:-.8cqw}
#experience .ee-splash-art{position:relative;flex:1;min-height:0;margin-top:2cqw}
#experience .ee-splash-chef{position:absolute;left:2%;bottom:-21%;width:96%;height:138%;object-fit:contain;object-position:center bottom}
#experience .ee-splash-produce{position:absolute;left:-5%;bottom:-3%;width:106%;height:28%;object-fit:cover;object-position:center 43%;z-index:1}
#experience .ee-splash-note{position:absolute;left:6%;top:47%;font-size:3.6cqw;color:#9b6038;transform:rotate(-10deg)}
#experience .ee-loading{position:relative;z-index:2;text-align:center;padding:3cqw 9cqw 7cqw;background:linear-gradient(#fff3df,#fff6e5)}#experience .ee-loading p{font-size:4cqw;color:#805736}
#experience .ee-loading-track{height:1.9cqw;border-radius:3cqw;background:#fff;margin:3cqw 10cqw 4cqw;overflow:hidden}#experience .ee-loading-track span{display:block;width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffa51b,#ff5d15)}#experience .ee-loading p:last-child{letter-spacing:.16em;font-size:3.7cqw}
#experience .ee-onboard,#experience .ee-scan{display:flex;flex-direction:column;background:radial-gradient(ellipse at 60% 20%,#fff3df,transparent 55%),linear-gradient(145deg,#fffcf7,#fff0d7)}
#experience .ee-onboard::before,#experience .ee-scan::before{content:'';position:absolute;width:100%;height:55%;border-radius:50%;border:8cqw solid #fffaf2a0;transform:rotate(-25deg);right:-38%;top:5%;z-index:-1}
#experience .ee-guide-heading{padding:14cqw 4cqw 0;text-align:center;flex:none}#experience .ee-guide-heading h3{font-size:8.5cqw;line-height:1.25;font-weight:900;letter-spacing:-.035em}#experience .ee-guide-heading em{font-style:normal;color:#ff650e}#experience .ee-guide-heading p{font-size:3.9cqw;line-height:1.55;color:#705d4b;margin-top:3cqw;white-space:nowrap}
#experience .ee-food-stage{flex:1;min-height:0;position:relative;margin-top:4cqw}#experience .ee-guide-chef{position:absolute;width:83%;height:88%;object-fit:contain;object-position:center;left:7%;top:9%;z-index:2}
#experience .ee-food-card{position:absolute;width:36%;padding:1cqw 1cqw 2cqw;border:1px solid white;border-radius:4cqw;background:#fffdf8;box-shadow:0 1.2cqw 2.5cqw #9c652819;z-index:3;overflow:hidden}
#experience .ee-food-photo{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:3cqw 3cqw 1cqw 1cqw;background-repeat:no-repeat}
#experience .ee-food-card strong{display:flex;align-items:center;justify-content:space-between;font-size:2.8cqw;line-height:1.3;padding:1.5cqw .8cqw .6cqw;white-space:nowrap;letter-spacing:-.03em}#experience .ee-food-card strong span{color:#ff6318;margin-left:.5cqw}#experience .ee-food-card small{display:block;font-size:2.25cqw;color:#88725c;padding:0 .8cqw;white-space:nowrap}
#experience .ee-food-one{left:-3%;top:2%;transform:rotate(-13deg)}#experience .ee-food-two{right:-3%;top:4%;transform:rotate(14deg)}#experience .ee-food-three{left:0;bottom:4%;transform:rotate(-14deg)}#experience .ee-food-four{right:0;bottom:1%;transform:rotate(14deg)}
/* Only the food-photo areas of the existing illustration are visible; card copy is DOM. */
#experience .ee-food-two .ee-food-crop{background-image:url('onboarding-03.png');background-size:655.4% auto;background-position:95.57% 21.4%}
#experience .ee-food-four .ee-food-crop{background-image:url('onboarding-03.png');background-size:655.4% auto;background-position:93.35% 41.24%}
#experience .ee-taste-bubble{position:absolute;left:37%;top:3%;z-index:3;padding:2.5cqw 3cqw;border:1px solid #fff;border-radius:7cqw;background:#fff4df;color:#cf6b17;font:700 3.1cqw/1.4 ChefContextSans,sans-serif}
#experience .ee-leaf{position:absolute;width:9%;height:auto;z-index:1}#experience .ee-leaf-one{left:2%;top:-26%;transform:rotate(-25deg)}#experience .ee-leaf-two{right:0;top:45%;transform:rotate(30deg)}
#experience .ee-dots{display:flex;align-items:center;justify-content:center;gap:3cqw;padding:3.8cqw 0 7cqw;flex:none}#experience .ee-dots span{width:3cqw;height:3cqw;background:#e9d3bf;border-radius:50%;border:1px solid #fff}#experience .ee-dots .current{background:#ff7210}
#experience .ee-scan .ee-guide-heading{padding-top:14cqw}#experience .ee-scan .ee-guide-heading h3{font-size:9.2cqw}#experience .ee-scan-stage{flex:1;min-height:0;position:relative;margin-top:6cqw}
#experience .ee-mini-device{position:absolute;left:3%;top:0;bottom:0;width:58%;padding:2cqw;border:1px solid #a2814e;border-radius:8cqw;background:linear-gradient(145deg,#d6b689,#9d7c4d 50%,#dbbe8f);box-shadow:0 1cqw 2cqw #92693138;display:flex;flex-direction:column;gap:1.1cqw}
#experience .ee-mini-top{display:flex;justify-content:space-between;font:700 2.2cqw/1.2 Arial,sans-serif;color:#fff;padding:.7cqw 2cqw;position:relative}#experience .ee-mini-top::after{content:'';position:absolute;left:34%;top:0;width:32%;height:3cqw;background:#292319;border-radius:3cqw}
#experience .ee-scanning-label{text-align:center;font-size:2.8cqw;color:white;margin:1cqw 0!important}#experience .ee-scan-photo{position:relative;min-height:0;flex:1;overflow:hidden;border-radius:4cqw}#experience .ee-scan-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}#experience .ee-scan-frame{position:absolute;inset:5%;border:1cqw solid #ffab40;border-radius:4cqw;box-shadow:0 0 0 .4cqw #fff8,inset 0 0 1cqw #ffb34b}
#experience .ee-scan-results{border-radius:4cqw;background:#fffbf3;padding:2cqw;flex:none}#experience .ee-scan-results h4{font-size:2.8cqw;margin-bottom:1cqw}#experience .ee-scan-results ul{padding:0;list-style:none}#experience .ee-scan-results li{display:grid;grid-template-columns:6cqw 1fr auto 3cqw;gap:1cqw;align-items:center;border-bottom:1px solid #f0e5d7;font-size:2.5cqw;padding:.8cqw 0}#experience .ee-scan-results li>span:first-child{font-size:4cqw;line-height:1}#experience .ee-scan-results li b{font-weight:500}#experience .ee-scan-results i{font-style:normal;border-radius:50%;color:#fff;background:#8caf4b;font-size:1.7cqw;line-height:2.4cqw;text-align:center}#experience .ee-scan-results p{text-align:center;font-size:2.8cqw;padding-top:2cqw}#experience .ee-scan-results p b{color:#ee6719}
#experience .ee-scan-chef{position:absolute;right:-10%;bottom:-2%;width:75%;height:84%;object-fit:contain;object-position:right bottom;z-index:2}
#experience .ee-ingredient-bubble{position:absolute;right:11%;width:18%;aspect-ratio:1;border:1px solid #fff;background:radial-gradient(#fff,#ffe9c3);border-radius:50%;display:grid;place-items:center;box-shadow:0 1cqw 2cqw #b08c3615}#experience .ee-tomato{top:0}#experience .ee-tomato img{width:85%;height:85%;object-fit:contain}#experience .ee-broccoli{top:17%;right:19%;font-size:10cqw}
#experience .ee-scan-bubble{position:absolute;right:2%;top:31%;z-index:3;padding:3cqw;border:1px solid #fff;border-radius:6cqw 6cqw 6cqw 0;background:linear-gradient(135deg,#ffc66f,#ff951d);color:white;transform:rotate(-12deg);font-size:3.9cqw;line-height:1.3;font-weight:700}
#experience .ee-login{display:flex;flex-direction:column;background:#fffcf7}#experience .ee-login>.ee-status{position:absolute;top:0;left:0;right:0}
#experience .ee-login-hero{position:relative;isolation:isolate;height:51%;flex:none;overflow:hidden;padding:15cqw 4cqw 0;background:linear-gradient(90deg,#fff3e7c9,transparent),url('mood-kitchen.png') 50% 50%/auto 110%}
#experience .ee-login-brand{display:flex;align-items:center;gap:2cqw}#experience .ee-login-brand .ee-logo{width:12cqw;border-radius:3cqw;background:#fff9;color:#ef680f;box-shadow:none}#experience .ee-login-brand b{display:block;font-size:4.6cqw;line-height:1.3}#experience .ee-login-brand small{display:block;font-size:2.6cqw;color:#6e5e4d}
#experience .ee-login-hero h3{position:relative;font-size:7.3cqw;line-height:1.2;letter-spacing:-.02em;transform:rotate(-7deg);margin:6cqw 0 6cqw;width:max-content;max-width:100%;z-index:2;font-weight:700}#experience .ee-login-hero h3::after{content:'';display:block;height:1.2cqw;border-bottom:.6cqw solid #ff8411;border-radius:50%;transform:rotate(-4deg)}
#experience .ee-login-benefits{display:flex;flex-direction:column;list-style:none;padding:0;gap:1.4cqw;width:58%;position:relative;z-index:2}#experience .ee-login-benefits li{display:flex;align-items:center;gap:1.7cqw;padding:1.6cqw;background:#fffc;border-radius:8cqw}#experience .ee-login-benefits svg{width:8cqw;height:8cqw;flex:none;border-radius:50%;padding:1.3cqw;color:#ff7814;background:#fff2db}#experience .ee-login-benefits li:nth-child(2) svg{color:#63aa30;background:#eff9e4}#experience .ee-login-benefits li:nth-child(3) svg{color:#f37756;background:#fff0e6}#experience .ee-login-benefits b{display:block;font-size:2.8cqw;line-height:1.3}#experience .ee-login-benefits small{display:block;font-size:2.15cqw;line-height:1.5;color:#736558}
#experience .ee-login-chef{position:absolute;right:-5%;bottom:-10%;width:61%;height:83%;object-fit:contain;object-position:center bottom;z-index:1}#experience .ee-login-produce{position:absolute;bottom:-4%;left:-3%;width:105%;height:15%;object-fit:cover;object-position:center;z-index:3}
#experience .ee-login-form{position:relative;z-index:3;display:flex;flex-direction:column;flex:1;min-height:0;padding:3cqw 5cqw 5cqw;border-radius:9cqw 9cqw 0 0;margin-top:-3cqw;background:linear-gradient(120deg,#fff,#fffaf4)}
#experience .ee-login-tabs{display:flex;align-items:center;margin-bottom:3cqw;gap:3cqw}#experience .ee-login-tabs button{width:50%;padding:2cqw 0;border:0;background:transparent;font-size:3.65cqw;color:#8a786a;position:relative;font-weight:700}#experience .ee-login-tabs button[aria-selected=true]{color:#ef5b0d}#experience .ee-login-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:0;width:10cqw;height:.7cqw;left:calc(50% - 5cqw);background:#f76b13;border-radius:2cqw}
#experience .ee-input{display:flex;align-items:center;gap:2.5cqw;background:#f0efed;border-radius:8cqw;padding:2.4cqw 3.5cqw;margin-bottom:2cqw;min-width:0}#experience .ee-input>svg{width:4.7cqw;height:4.7cqw;flex:none;color:#474a4a}#experience .ee-input input{width:100%;min-width:0;padding:0;border:0;background:transparent;font-size:3.2cqw;line-height:1.6;color:#37414a;outline-offset:1cqw}#experience .ee-input input::placeholder{color:#717980;opacity:1}#experience .ee-input button{flex:none;border:0;padding:0;background:none;color:#515350}#experience .ee-input button svg{width:5cqw;height:5cqw}#experience .ee-input .ee-send-code{font-size:2.6cqw;color:#d4590d;white-space:nowrap}
#experience .ee-forgot{align-self:flex-end;border:0;background:none;padding:0 0 2.3cqw;color:#60656a;font-size:2.8cqw;line-height:1.2}
#experience .ee-login-submit{border:1px solid #fff;border-radius:10cqw;background:linear-gradient(110deg,#ffb321,#ff5d15);color:#fff;font-size:4.3cqw;font-weight:700;padding:2.5cqw;box-shadow:0 1cqw 2cqw #ff9b2320;line-height:1.2}
#experience .ee-login-feedback{font-size:2.6cqw;color:#a44213;line-height:1.35;min-height:7.4cqw;padding-top:1.5cqw;text-align:center}#experience .ee-login-feedback[data-success=true]{color:#427537}
#experience .ee-other-label{display:flex;align-items:center;gap:3cqw;font-size:2.8cqw;color:#616b72;justify-content:center;line-height:1.2}#experience .ee-other-label::before,#experience .ee-other-label::after{content:'';height:1px;width:15cqw;background:#e4e2dc}
#experience .ee-social{display:flex;justify-content:space-around;margin:3cqw 0}#experience .ee-social button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:1.2cqw;color:#56606b;padding:0}#experience .ee-social button>span{display:grid;place-items:center;border-radius:50%;width:11cqw;height:11cqw;color:#fff;font-size:8cqw;line-height:1}#experience .ee-social svg{width:7cqw;height:7cqw}#experience .ee-social small{font-size:2.65cqw;line-height:1.3}#experience .ee-wechat{background:#12ac2a}#experience .ee-alipay{background:#0099f0}#experience .ee-apple{background:#151515}
#experience .ee-agreement{display:flex;align-items:center;justify-content:center;gap:.5cqw;font-size:2.15cqw;color:#6f777b;white-space:nowrap;margin-top:auto}#experience .ee-agreement label{display:flex;align-items:center;gap:1cqw}#experience .ee-agreement input{margin:0;width:3.4cqw;height:3.4cqw;accent-color:#ff7216}#experience .ee-agreement button{border:0;background:none;color:#df580d;padding:0;font-size:inherit}
#experience .ee-example figcaption{display:grid;grid-template-columns:auto 1fr;gap:.7vw;width:17.6vw;align-items:baseline}#experience .ee-example figcaption>span{font:700 1.5vw/1 Arial,sans-serif;color:#ff730d;background:#fff2db;border-radius:1vw}#experience .ee-example figcaption h3{font-size:1.12vw;font-weight:700;line-height:1.25;color:#34251b;margin-bottom:.2vw;letter-spacing:0}#experience .ee-example figcaption p{font-size:.8vw;line-height:1.45;color:#776352}
#experience .ee-side-label{position:absolute;top:30%;left:-1%;font:700 .72vw/1.8 Arial,sans-serif;letter-spacing:.025em;color:#ca95658a;pointer-events:none}#experience .ee-bottom-note{position:absolute;right:-2%;bottom:0;color:#e2924e;font-size:1.5vw;transform:rotate(-12deg);pointer-events:none}
#experience :is(button,input):focus-visible{outline:2px solid #9b4b0c;outline-offset:3px}
#experience .ee-dialog{position:fixed;inset:0;margin:auto;width:min(28rem,calc(100vw - 2rem));max-height:85svh;overflow:auto;border:1px solid #eed3b8;border-radius:1.5rem;padding:2rem;background:#fffaf2;color:#2d2924;box-shadow:0 1.5rem 5rem #30190830;font:400 1rem/1.7 ChefContextSans,sans-serif}
#experience .ee-dialog::backdrop{background:#24170d66}#experience .ee-dialog h3{font-size:1.4rem;margin-bottom:1rem;padding-right:1.5rem;letter-spacing:0}#experience .ee-dialog-copy{font-size:.95rem;color:#655b50}#experience .ee-dialog-close{position:absolute;right:.8rem;top:.8rem;width:2rem;height:2rem;border:0;border-radius:50%;font-size:1.5rem;background:#ffedda;color:#895021}#experience .ee-dialog-done{border:0;border-radius:2rem;background:#fa7016;color:white;padding:.65rem 1.8rem;margin-top:1.4rem;font-weight:700}
@media(max-width:1100px){
 #experience.EntryExperienceSection{padding:1.5rem 3.5vw;min-height:0}#experience .ee-shell{min-height:0}#experience .ee-heading{grid-template-columns:4.5rem 1fr;gap:1rem;min-height:0;margin-bottom:1.7rem}#experience .ee-number{font-size:4rem}#experience .ee-eyebrow{font-size:.8rem;margin-bottom:.3rem}#experience .ee-heading h2{font-size:clamp(1.8rem,4.1vw,3.1rem);white-space:normal}#experience .ee-intro{font-size:.9rem;white-space:normal;margin-top:.4rem}#experience .ee-header-note{display:none}#experience .ee-gallery{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}#experience .ee-device{width:min(100%,20rem);border-radius:2.8rem;padding:.4rem}#experience .ee-example{gap:1rem}#experience .ee-example figcaption{width:min(100%,20rem);gap:.65rem}#experience .ee-example figcaption>span{font-size:1.5rem}#experience .ee-example figcaption h3{font-size:1.15rem;margin-bottom:.3rem}#experience .ee-example figcaption p{font-size:.86rem}#experience .ee-side-label,#experience .ee-bottom-note{display:none}
}
@media(max-width:720px){
 #experience.EntryExperienceSection{padding:1.3rem 5vw 1.5rem}#experience .ee-heading{grid-template-columns:2.8rem 1fr;gap:.6rem}#experience .ee-number{font-size:2.8rem}#experience .ee-heading h2{font-size:1.85rem;line-height:1.25}#experience .ee-eyebrow{font-size:.68rem}#experience .ee-intro{font-size:.86rem;line-height:1.65}#experience .ee-gallery{grid-template-columns:1fr;gap:2rem}#experience .ee-device{width:min(100%,21rem)}#experience .ee-example figcaption{width:min(100%,21rem)}#experience .ee-skip{padding:3cqw 5cqw}#experience .ee-login-tabs button{padding-block:3cqw}#experience .ee-input{padding-block:3cqw}#experience .ee-login-submit{padding-block:3cqw}#experience .ee-login-feedback{min-height:6cqw}#experience .ee-social{margin:2cqw 0}#experience .ee-login-form{padding-top:2cqw}
}
@media(prefers-reduced-motion:reduce){#experience *{scroll-behavior:auto}}

/* 17 / AI voice experience — scoped to one chapter. */
#voice-experience.VoiceExperienceSection{--ve-orange:#ff6a1f;--ve-ink:#352018;--ve-muted:#5e6368;position:relative;isolation:isolate;overflow:clip;box-sizing:border-box;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse at 63% 0,#ffead574,transparent 43%),linear-gradient(135deg,#fff9f4,#fff8f1);color:var(--ve-ink);font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;scroll-margin-top:var(--case-header-height,4.5rem)}
#voice-experience *,#voice-experience *::before,#voice-experience *::after{box-sizing:border-box}#voice-experience :is(h2,h3,p,figure,ul){margin:0}#voice-experience button{font:inherit;cursor:pointer}#voice-experience img{display:block;max-width:100%}#voice-experience svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#voice-experience .ve-symbols{position:absolute;pointer-events:none}
#voice-experience .ve-shell{width:100%;min-height:48.7vw;display:flex;flex-direction:column;gap:.65vw}
#voice-experience .ve-heading{display:grid;grid-template-columns:7.6vw minmax(0,1fr) 17vw;gap:1.25vw;align-items:start;min-height:7.65vw}
#voice-experience .ve-number{font:700 6.15vw/.95 Arial,sans-serif;letter-spacing:-.035em;color:#ffd1b5}
#voice-experience .ve-eyebrow{font:700 .94vw/1.3 Arial,sans-serif;letter-spacing:.09em;color:#f65d0b;margin-bottom:.25vw}
#voice-experience .ve-heading h2{font:900 4.1vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.025em;color:#2b1c16;white-space:nowrap;margin:0 0 .3vw}
#voice-experience .ve-intro{font-size:.99vw;line-height:1.5;color:#58595c;white-space:nowrap}
#voice-experience .ve-hand{font-family:ChefHand,KaiTi,STKaiti,cursive;font-weight:500;line-height:1.4;letter-spacing:.06em;color:#e95f09}
#voice-experience .ve-header-note{justify-self:center;align-self:center;position:relative;font-size:1.65vw;text-align:center;transform:rotate(-8deg);margin-top:.2vw}
#voice-experience .ve-header-note::after{content:'';display:block;height:.85vw;border-bottom:.12vw solid #f6801a;border-radius:50%;transform:rotate(-4deg);margin-top:-.25vw}
#voice-experience .ve-content{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:1.2vw;min-height:34.25vw;flex:1}
#voice-experience .ve-scene{position:relative;isolation:isolate;min-width:0;min-height:34.25vw;border-radius:1.6vw;overflow:hidden;background:#f7dfbe;box-shadow:0 .5vw 1.4vw #a16b2b1c}
#voice-experience .ve-scene-image{position:absolute;inset:0;z-index:-2;background:url('mood-kitchen.png') center 53%/cover no-repeat;filter:blur(.23vw) saturate(1.04);transform:scale(1.025)}
#voice-experience .ve-scene-warmth{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#fff3e8b6 0,#ffedcf43 45%,#fff4e857 100%),linear-gradient(0deg,#fff6e6aa,transparent 29%);pointer-events:none}
#voice-experience .ve-chef{position:absolute;z-index:2;left:4%;bottom:10.8%;width:58%;height:87%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1vw 1.3vw #7a3e0b28)}
#voice-experience .ve-produce{position:absolute;left:-3%;bottom:11%;z-index:2;width:32%;height:15%;object-fit:cover;object-position:center;pointer-events:none}
#voice-experience .ve-command{position:absolute;z-index:5;display:flex;align-items:center;gap:.55vw;min-width:0;padding:.95vw 1.3vw;border:1px solid #fff;border-radius:1.7vw;background:#fffcf8e8;box-shadow:0 .25vw .8vw #ae693120;color:#db5510;text-align:left;font-weight:700;font-size:1.13vw;line-height:1.4;white-space:nowrap;transition:transform .18s ease,background-color .18s ease}
#voice-experience .ve-command:hover,#voice-experience .ve-command[data-selected=true]{transform:translateY(-.2vw);background:#fff7e9}#voice-experience .ve-command svg{width:2.7vw;height:2.7vw;color:#ff8318;flex:none}
#voice-experience .ve-command-next{left:3%;top:6%;transform:rotate(-6deg);border-radius:3.2vw 3.2vw 1vw 3.2vw}
#voice-experience .ve-command-next:hover,#voice-experience .ve-command-next[data-selected=true]{transform:rotate(-6deg) translateY(-.2vw)}
#voice-experience .ve-command-pause{left:52%;top:18%;transform:rotate(-5deg)}#voice-experience .ve-command-pause:hover,#voice-experience .ve-command-pause[data-selected=true]{transform:rotate(-5deg) translateY(-.2vw)}
#voice-experience .ve-command-timer{left:55%;top:38%;transform:rotate(-4deg)}#voice-experience .ve-command-timer:hover,#voice-experience .ve-command-timer[data-selected=true]{transform:rotate(-4deg) translateY(-.2vw)}
#voice-experience .ve-sound-path{position:absolute;left:57%;top:54%;z-index:4;display:flex;align-items:center;gap:.19vw;transform:rotate(-10deg);color:#f17619;pointer-events:none}#voice-experience .ve-sound-path span{width:.14vw;height:.7vw;background:currentColor;border-radius:2vw}#voice-experience .ve-sound-path span:nth-child(2),#voice-experience .ve-sound-path span:nth-child(4){height:1.35vw}#voice-experience .ve-sound-path span:nth-child(3){height:1.85vw}
#voice-experience .ve-phone{container-type:inline-size;position:absolute;right:2.6%;top:11%;z-index:3;width:31%;height:78%;padding:.42vw;border-radius:2.2vw;background:linear-gradient(110deg,#151818,#43423c 15%,#0a0a09 60%,#888478 90%,#1e1c19);border:.12vw solid #2b2925;box-shadow:0 .9vw 1.5vw #2d160e55;transform:rotate(7deg)}
#voice-experience .ve-phone-screen{height:100%;display:flex;flex-direction:column;align-items:center;position:relative;padding:4cqw 5cqw 6cqw;border-radius:9.2cqw;overflow:hidden;background:radial-gradient(ellipse at 55% 36%,#fff3dc,#fffcf9 64%);text-align:center}
#voice-experience .ve-phone-status{display:flex;justify-content:space-between;align-self:stretch;position:relative;z-index:2;font:700 3.5cqw/1 Arial,sans-serif;color:#252625;height:10cqw}#voice-experience .ve-phone-island{position:absolute;left:33%;top:-1cqw;width:34%;height:5cqw;background:#121313;border-radius:0 0 6cqw 6cqw}
#voice-experience .ve-phone-avatar{width:61%;aspect-ratio:1;border:1px solid white;border-radius:50%;overflow:hidden;background:#ffeedb;margin:6cqw 0 1cqw;box-shadow:0 0 0 3cqw #fff2e9,0 0 0 5cqw #fff6ef}#voice-experience .ve-phone-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transform:scale(1.7) translateY(12%)}
#voice-experience .ve-phone-title{font-size:8cqw;font-weight:800;line-height:1.35;color:#2f251d;margin:5cqw 0 1.2cqw!important}
#voice-experience .ve-waveform{width:76%;height:13cqw;display:flex;align-items:center;justify-content:center;gap:1.3cqw;color:#ff7318;margin:2cqw 0 5cqw}#voice-experience .ve-waveform i{width:1.25cqw;height:var(--h);min-height:1.5cqw;border-radius:3cqw;background:currentColor;transition:height .25s ease}
#voice-experience .ve-phone-hint{font-size:4cqw;line-height:1.4;color:#6c5e50;white-space:nowrap;margin-bottom:5cqw!important}
#voice-experience .ve-mic{width:22cqw;aspect-ratio:1;display:grid;place-items:center;flex:none;border:1px solid #fff;border-radius:50%;background:linear-gradient(135deg,#ffa930,#ff6a12);box-shadow:0 1cqw 4cqw #f9782666;color:#fff;padding:4cqw}#voice-experience .ve-mic svg{width:100%;height:100%;stroke-width:2}#voice-experience .ve-phone-example{margin-top:5cqw!important;margin-bottom:auto!important;border:1px solid #f7d6b7;border-radius:99px;padding:1.5cqw 4cqw;font-size:3.8cqw;line-height:1.3;color:#9b541d;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#voice-experience .ve-phone[data-listening=false] .ve-waveform{opacity:.32}#voice-experience .ve-phone[data-listening=false] .ve-mic{background:#b6a69b;box-shadow:none}
#voice-experience .ve-value-strip{position:absolute;left:1%;right:1%;bottom:1.2%;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:5.3vw;align-items:center;padding:.4vw .75vw;border-radius:1.6vw;background:#fffcf7f5;border:1px solid #fff;box-shadow:0 .2vw 1vw #a766281a;backdrop-filter:blur(.35vw)}
#voice-experience .ve-value-strip>div{display:grid;grid-template-columns:2.75vw 1fr;grid-template-rows:auto auto;align-items:center;gap:0 .55vw;min-width:0;padding:0 .55vw;border-right:1px solid #ead8c7}#voice-experience .ve-value-strip>div:last-child{border-right:0}#voice-experience .ve-value-strip svg{grid-row:1/3;width:2.4vw;height:2.4vw;color:var(--ve-orange);background:#fff4e9;border-radius:50%;padding:.45vw}#voice-experience .ve-value-strip strong{font-size:.88vw;line-height:1.3;white-space:nowrap;color:#542c18}#voice-experience .ve-value-strip strong span{color:#f97424}#voice-experience .ve-value-strip small{font-size:.73vw;line-height:1.4;white-space:nowrap;color:#737075}
#voice-experience .ve-capabilities{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));min-width:0;height:100%;border:1px solid #f4e6d9;border-radius:1.5vw;overflow:hidden;background:#fffcf8d1}
#voice-experience .ve-capability{display:grid;grid-template-columns:3.25vw 4.3vw minmax(0,1fr) 12vw;gap:.7vw;align-items:center;min-width:0;padding:.65vw .8vw;border-bottom:1px solid #efe2d6}#voice-experience .ve-capability:last-child{border-bottom:0}
#voice-experience .ve-capability-number{font:700 1.95vw/1 Arial,sans-serif;color:#f26517;white-space:nowrap}
#voice-experience .ve-capability-icon{display:grid;place-items:center;width:4.05vw;aspect-ratio:1;border-radius:50%;border:1px solid white;background:#fff3e7;color:#ee6a18}#voice-experience .ve-capability-icon svg{width:2.3vw;height:2.3vw;stroke-width:2}
#voice-experience .ve-capability-copy{min-width:0}#voice-experience .ve-capability-copy h3{font-size:1.7vw;line-height:1.2;letter-spacing:0;font-weight:800;margin-bottom:.25vw}#voice-experience .ve-capability-copy p{color:#686c70;font-size:1vw;line-height:1.45}
#voice-experience .ve-utterance{width:100%;min-width:0;border:1px solid #fff;border-radius:1.65vw;background:#fff3e8;color:#dc5c13;padding:.65vw .6vw;font-size:.99vw;font-weight:700;line-height:1.35;text-align:center;white-space:normal;transition:background-color .18s ease}#voice-experience .ve-utterance:hover,#voice-experience .ve-utterance[data-selected=true]{background:#ffe7d0}
#voice-experience .ve-summary{display:grid;grid-template-columns:minmax(0,2.1fr) repeat(3,minmax(0,.68fr)) minmax(0,.75fr);gap:.5vw;align-items:center;min-height:5.45vw;border:1px solid #f2e0d1;border-radius:1.5vw;background:#fffcf9e8;padding:.55vw 1.25vw}
#voice-experience .ve-summary-lead{display:flex;align-items:center;gap:.75vw;min-width:0;border-right:1px solid #efdbc9;padding-right:.9vw}#voice-experience .ve-quote{font:700 4.8vw/.8 Georgia,serif;color:#f46d18;flex:none;margin-right:.15vw}#voice-experience .ve-summary-lead h3{font-size:1.5vw;line-height:1.25;letter-spacing:0;margin-bottom:.25vw}#voice-experience .ve-summary-lead p{font-size:.8vw;line-height:1.45;color:#68686b}
#voice-experience .ve-summary-point{display:flex;align-items:center;gap:.45vw;min-width:0}#voice-experience .ve-summary-point svg{width:2.6vw;height:2.6vw;flex:none;padding:.5vw;background:#fff1e4;border-radius:50%;color:#f26517}#voice-experience .ve-summary-point strong{display:block;font-size:.85vw;white-space:nowrap;line-height:1.35}#voice-experience .ve-summary-point small{display:block;font-size:.72vw;white-space:nowrap;color:#737277;line-height:1.5}#voice-experience .ve-summary-hand{justify-self:end;text-align:center;font-size:1.23vw;transform:rotate(-8deg);white-space:nowrap}
#voice-experience :is(button):focus-visible{outline:2px solid #af510f;outline-offset:2px}
@media(max-width:1100px){
 #voice-experience.VoiceExperienceSection{padding:1.5rem 3.5vw;min-height:0}#voice-experience .ve-shell{min-height:0;gap:1rem}#voice-experience .ve-heading{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;min-height:0}#voice-experience .ve-number{font-size:4rem}#voice-experience .ve-eyebrow{font-size:.8rem}#voice-experience .ve-heading h2{font-size:clamp(1.9rem,4.1vw,3.2rem);white-space:normal}#voice-experience .ve-intro{font-size:.95rem;white-space:normal;max-width:65ch}#voice-experience .ve-header-note{display:none}#voice-experience .ve-content{grid-template-columns:1fr;gap:1rem}#voice-experience .ve-scene{min-height:0;aspect-ratio:1.47;border-radius:1.3rem}#voice-experience .ve-command{font-size:clamp(.82rem,1.4vw,1.2rem);border-radius:1.5rem;padding:.8rem 1rem;gap:.4rem}#voice-experience .ve-command svg{width:1.8rem;height:1.8rem}#voice-experience .ve-capabilities{height:auto;border-radius:1.2rem}#voice-experience .ve-capability{grid-template-columns:3rem 3.9rem minmax(0,1fr) minmax(11rem,34%);gap:.75rem;padding:.85rem 1rem;min-height:6.2rem}#voice-experience .ve-capability-number{font-size:1.7rem}#voice-experience .ve-capability-icon{width:3.5rem}#voice-experience .ve-capability-icon svg{width:2rem;height:2rem}#voice-experience .ve-capability-copy h3{font-size:1.35rem;margin-bottom:.25rem}#voice-experience .ve-capability-copy p{font-size:.85rem}#voice-experience .ve-utterance{font-size:.9rem;border-radius:1.3rem;padding:.6rem}#voice-experience .ve-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-radius:1.2rem;padding:1rem}#voice-experience .ve-summary-lead{grid-column:1/-1;border-right:0;border-bottom:1px solid #f1dfcf;padding:0 0 .8rem}#voice-experience .ve-quote{font-size:4rem}#voice-experience .ve-summary-lead h3{font-size:1.4rem}#voice-experience .ve-summary-lead p{font-size:.9rem}#voice-experience .ve-summary-point{gap:.5rem}#voice-experience .ve-summary-point svg{width:2.6rem;height:2.6rem;padding:.5rem}#voice-experience .ve-summary-point strong{font-size:.93rem}#voice-experience .ve-summary-point small{font-size:.8rem}#voice-experience .ve-summary-hand{display:none}
}
@media(max-width:720px){
 #voice-experience.VoiceExperienceSection{padding:1.3rem 5vw 1.5rem}#voice-experience .ve-heading{grid-template-columns:2.8rem minmax(0,1fr);gap:.6rem}#voice-experience .ve-number{font-size:2.8rem}#voice-experience .ve-eyebrow{font-size:.68rem}#voice-experience .ve-heading h2{font-size:1.85rem;line-height:1.25}#voice-experience .ve-intro{font-size:.86rem;line-height:1.65}#voice-experience .ve-scene{aspect-ratio:auto;height:min(123vw,31rem);border-radius:1rem}#voice-experience .ve-chef{left:-7%;width:71%;height:77%;bottom:13%}#voice-experience .ve-phone{right:2%;top:22%;width:39%;height:62%;border-radius:1rem;padding:.25rem}#voice-experience .ve-phone-screen{border-radius:8cqw}#voice-experience .ve-command{font-size:clamp(.62rem,2.8vw,.85rem);padding:.42rem .55rem;gap:.3rem;border-radius:1rem}#voice-experience .ve-command svg{width:1.2rem;height:1.2rem}#voice-experience .ve-command-next{left:2%;top:5%}#voice-experience .ve-command-pause{left:51%;top:8%}#voice-experience .ve-command-timer{left:54%;top:26%}#voice-experience .ve-sound-path{display:none}#voice-experience .ve-value-strip{min-height:4.7rem;left:1%;right:1%;bottom:1%;border-radius:.9rem;padding:.25rem}#voice-experience .ve-value-strip>div{display:flex;flex-direction:column;text-align:center;gap:.1rem;padding:0 .15rem}#voice-experience .ve-value-strip svg{width:1.55rem;height:1.55rem;padding:.25rem}#voice-experience .ve-value-strip strong{font-size:.7rem;white-space:normal}#voice-experience .ve-value-strip small{font-size:.62rem;white-space:normal}#voice-experience .ve-content{gap:.9rem}#voice-experience .ve-capability{grid-template-columns:2.35rem 2.9rem 1fr;gap:.55rem;min-height:0;padding:.8rem .7rem}#voice-experience .ve-capability-number{font-size:1.25rem}#voice-experience .ve-capability-icon{width:2.65rem}#voice-experience .ve-capability-icon svg{width:1.5rem;height:1.5rem}#voice-experience .ve-capability-copy h3{font-size:1.05rem}#voice-experience .ve-capability-copy p{font-size:.78rem}#voice-experience .ve-capability-copy p br{display:none}#voice-experience .ve-utterance{grid-column:3;justify-self:start;width:auto;max-width:100%;font-size:.79rem;text-align:left;padding:.4rem .6rem;border-radius:.9rem}#voice-experience .ve-utterance br{display:none}#voice-experience .ve-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:.85rem;gap:.5rem}#voice-experience .ve-summary-lead{align-items:start;gap:.2rem}#voice-experience .ve-quote{font-size:2.7rem}#voice-experience .ve-summary-lead h3{font-size:1.04rem}#voice-experience .ve-summary-lead p{font-size:.78rem}#voice-experience .ve-summary-point{display:flex;flex-direction:column;text-align:center;gap:.2rem}#voice-experience .ve-summary-point svg{width:2rem;height:2rem;padding:.4rem}#voice-experience .ve-summary-point strong{font-size:.7rem}#voice-experience .ve-summary-point small{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){#voice-experience .ve-command,#voice-experience .ve-utterance,#voice-experience .ve-waveform i{transition:none}}

/* 18 / Key screens. The scene and six app views remain separate editable layers. */
#key-screens.KeyScreensSection{position:relative;isolation:isolate;overflow:clip;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:linear-gradient(100deg,#fffaf5 0%,#fffefa 32%,#fffdfa 70%,#fff8ef);color:#2d2420;font-family:ChefContextSans,'Microsoft YaHei',sans-serif;scroll-margin-top:var(--case-header-height,4.5rem)}
#key-screens::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdfbed 0%,#fffdfbed 29%,#fffdfbea 65%,#fff9f4dd 100%),url('mood-kitchen.png') center/cover no-repeat;opacity:.92;pointer-events:none}
#key-screens *{box-sizing:border-box}#key-screens :is(h2,h3,h4,h5,p,figure,ul){margin:0}#key-screens img{display:block;max-width:100%}#key-screens button{font:inherit;cursor:pointer}#key-screens .ks-shell{position:relative;width:93vw;min-height:48.7vw;margin:auto;display:grid;grid-template-columns:28vw 54vw 11vw;align-items:start}
#key-screens .ks-left{position:relative;min-width:0;height:46.8vw}#key-screens .ks-heading{display:grid;grid-template-columns:8.3vw minmax(0,1fr);gap:.8vw;align-items:start;position:relative;z-index:3}#key-screens .ks-number{font:700 6.15vw/.9 Arial,sans-serif;color:#f8b686;letter-spacing:-.05em}#key-screens .ks-eyebrow{font:700 .82vw/1.3 Arial,sans-serif;letter-spacing:.34em;color:#835242;margin-bottom:.2vw}#key-screens .ks-heading h2{font:900 2.65vw/1.15 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.04em;white-space:nowrap;color:#301d1a;margin-bottom:.3vw}#key-screens .ks-intro{font-size:.84vw;line-height:1.52;color:#6d6260;max-width:24vw}
#key-screens .ks-scene{position:absolute;inset:0;overflow:visible}#key-screens .ks-hand{font-family:ChefHand,KaiTi,STKaiti,cursive;color:#eb5710;letter-spacing:.05em;font-weight:500;line-height:1.36}#key-screens .ks-left-hand{position:absolute;left:3.5%;top:20%;z-index:2;font-size:1.55vw;transform:rotate(-7deg)}#key-screens .ks-left-hand::after{content:'';display:block;width:95%;height:.7vw;border-bottom:.11vw solid #f36c19;border-radius:50%;transform:rotate(-4deg);margin-top:-.25vw}#key-screens .ks-left-hand span{display:inline-block;margin-left:.6vw;font-size:2vw}#key-screens .ks-left-english{position:absolute;top:29%;left:6%;z-index:2;font:700 .58vw/1.7 Arial,sans-serif;letter-spacing:.24em;color:#9d8276}#key-screens .ks-chef{position:absolute;left:-2%;bottom:0;width:28vw;height:31.7vw;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .5vw .9vw #873e151c);z-index:2}#key-screens .ks-foreground{position:absolute;left:-13%;bottom:-1.5%;width:39vw;height:10.5vw;object-fit:contain;object-position:left bottom;z-index:3;pointer-events:none}#key-screens .ks-left-plaque{position:absolute;left:0;bottom:2%;z-index:4;padding:.5vw .7vw;background:#f6ddaf;border:.1vw solid #d3ad80;box-shadow:0 .25vw .4vw #9a603026;transform:rotate(-7deg);font:700 1.1vw/1.4 ChefHand,KaiTi,cursive;color:#673514}
#key-screens .ks-grid{display:grid;grid-template-columns:repeat(3,18vw);grid-template-rows:repeat(2,23.8vw);gap:.2vw 0;min-width:0;position:relative;z-index:3}#key-screens .ks-example{display:flex;flex-direction:column;align-items:center;min-width:0;gap:.25vw}#key-screens .ks-device{container-type:inline-size;position:relative;flex:none;width:11.5vw;height:21.8vw;border:.22vw solid #22221f;border-radius:2vw;padding:.21vw;background:linear-gradient(110deg,#151616,#68635e 10%,#111 22% 79%,#5a5550 93%,#151515);box-shadow:0 .25vw .45vw #27180d38,0 .08vw .12vw #fff inset;overflow:hidden}#key-screens .ks-screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;border-radius:1.72vw;overflow:hidden;background:#fffdfa;color:#1d2221;font-family:ChefContextSans,'Microsoft YaHei',sans-serif}#key-screens .ks-status{position:relative;z-index:5;height:11cqw;flex:none;display:flex;align-items:start;justify-content:space-between;padding:2.5cqw 6cqw 0;font:700 3.5cqw/1 Arial,sans-serif}#key-screens .ks-status span{font-size:3cqw}#key-screens .ks-island{position:absolute;top:1.7cqw;left:31%;width:38%;height:5cqw;background:#101415;border-radius:5cqw}#key-screens .ks-app-content{position:relative;flex:1;min-height:0;overflow:hidden}#key-screens .ks-app-nav{height:15cqw;flex:none;display:flex;justify-content:space-around;align-items:center;padding:1cqw 2cqw 3cqw;border-top:1px solid #eadfd4;background:#fff}#key-screens .ks-app-nav span{width:19%;display:flex;flex-direction:column;align-items:center;gap:.3cqw;color:#666b6c}#key-screens .ks-app-nav span.active{color:#f4670d}#key-screens .ks-app-nav b{font-size:7cqw;line-height:.85;font-weight:500}#key-screens .ks-app-nav small{font-size:2.9cqw;white-space:nowrap}#key-screens .ks-app-nav .camera b{display:grid;place-items:center;width:14cqw;height:14cqw;border-radius:50%;background:#ff731c;color:#fff;box-shadow:0 1cqw 3cqw #ff790d5c}
#key-screens .ks-example figcaption{width:11.6vw;text-align:left}#key-screens .ks-example h3{font:800 1.03vw/1.2 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:0;color:#2c211c;white-space:nowrap}#key-screens .ks-example figcaption p{font-size:.67vw;line-height:1.28;color:#6d6766;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15vw}
#key-screens .ks-right{position:relative;min-height:46.7vw;text-align:center;color:#636067}#key-screens .ks-brand{position:relative;padding-top:.25vw;line-height:1.3}#key-screens .ks-brand b,#key-screens .ks-brand strong{display:block;font-size:.9vw;letter-spacing:.05em}#key-screens .ks-brand small{display:block;font-size:.56vw;letter-spacing:.15em;margin-top:.3vw}#key-screens .ks-brand span{position:absolute;right:0;top:-.25vw;color:#fb6813;font-size:1.9vw}#key-screens .ks-right-hand{position:absolute;left:0;top:26%;font-size:1.55vw;transform:rotate(-12deg);white-space:nowrap}#key-screens .ks-right-hand::after{content:'';display:block;border-bottom:.12vw solid #f36c19;border-radius:50%;height:.9vw;transform:rotate(-5deg)}#key-screens .ks-right-hand span{display:block;text-align:right;font-size:1.9vw}#key-screens .ks-right-chinese{position:absolute;top:49%;left:6%;width:90%;font-size:.8vw;line-height:1.85;letter-spacing:.15em;color:#77716e}
#key-screens .ks-footer{position:absolute;left:0;right:0;bottom:-.4vw;display:flex;justify-content:space-between;color:#7b7773;font:700 .58vw/1 Arial,sans-serif;letter-spacing:.1em}
/* Home */
#key-screens .ks-app-head{display:flex;justify-content:space-between;padding:1cqw 6cqw;font-size:5cqw}#key-screens .ks-home-greeting{position:relative;display:flex;justify-content:space-between;padding:2cqw 5cqw 0;height:23cqw}#key-screens .ks-home-greeting strong{display:block;font-size:9cqw;line-height:1.1}#key-screens .ks-home-greeting p{font-size:4cqw;font-weight:700}#key-screens .ks-home-mini{width:28%;height:100%;object-fit:cover;object-position:top}#key-screens .ks-home-banner{display:flex;flex-direction:column;position:relative;margin:1cqw 4cqw;padding:4cqw 4cqw;background:linear-gradient(110deg,#fff0c9,#ffdd95);border-radius:7cqw;line-height:1.25}#key-screens .ks-home-banner b{font-size:5.3cqw}#key-screens .ks-home-banner span{font-size:3.1cqw}#key-screens .ks-home-banner em{position:absolute;right:4cqw;top:5cqw;font-size:11cqw;font-style:normal}#key-screens .ks-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;margin:2cqw 3cqw 3cqw;text-align:center}#key-screens .ks-quick-grid span{font-size:2.8cqw;font-weight:700;white-space:nowrap}#key-screens .ks-quick-grid b{display:grid;place-items:center;width:100%;height:15cqw;margin-bottom:1cqw;border:1px solid #f6e8df;border-radius:4cqw;background:#fff;color:#ff6c15;font-size:9cqw}#key-screens .ks-row-title{display:flex;justify-content:space-between;align-items:center;margin:0 4cqw 2cqw}#key-screens .ks-row-title b{font-size:5.4cqw}#key-screens .ks-row-title small{font-size:2.8cqw;color:#777}#key-screens .ks-home-recipe{display:grid;grid-template-columns:35% 1fr;gap:2cqw;margin:0 4cqw;padding:2cqw;border:1px solid #f4e5dc;border-radius:4cqw;background:#fff}#key-screens .ks-home-recipe img{width:100%;height:25cqw;object-fit:cover;border-radius:3cqw}#key-screens .ks-home-recipe b,#key-screens .ks-home-recipe small,#key-screens .ks-home-recipe span{display:block;white-space:nowrap}#key-screens .ks-home-recipe b{font-size:4.1cqw}#key-screens .ks-home-recipe small{font-size:2.7cqw;color:#666}#key-screens .ks-home-recipe span{font-size:2.55cqw;color:#4caa69;margin-top:3cqw}
/* Camera */
#key-screens .ks-slim-head{height:13cqw;display:flex;justify-content:space-between;align-items:center;padding:0 5cqw;font-size:5cqw}#key-screens .ks-slim-head b{font-size:5cqw}#key-screens .ks-camera-image{position:relative;height:calc(100% - 31cqw);overflow:hidden;background:#37291c}#key-screens .ks-camera-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(1.1)}#key-screens .ks-scan-corner{position:absolute;width:15%;height:13%;border-color:#fff}#key-screens .ks-scan-corner.tl{top:7%;left:7%;border-top:.8cqw solid;border-left:.8cqw solid;border-radius:3cqw 0 0 0}#key-screens .ks-scan-corner.tr{top:7%;right:7%;border-top:.8cqw solid;border-right:.8cqw solid;border-radius:0 3cqw 0 0}#key-screens .ks-scan-corner.bl{bottom:12%;left:7%;border-bottom:.8cqw solid;border-left:.8cqw solid;border-radius:0 0 0 3cqw}#key-screens .ks-scan-corner.br{bottom:12%;right:7%;border-bottom:.8cqw solid;border-right:.8cqw solid;border-radius:0 0 3cqw 0}#key-screens .ks-detect{position:absolute;border-radius:2cqw;background:#fffef4e8;padding:1cqw 2cqw;font-size:4cqw;line-height:1.1;white-space:nowrap;box-shadow:0 0 0 .5cqw #fff8}#key-screens .ks-detect-a{left:17%;top:25%}#key-screens .ks-detect-b{right:9%;top:17%}#key-screens .ks-detect-c{left:22%;top:57%}#key-screens .ks-detect-d{right:8%;top:67%}#key-screens .ks-camera-image p{position:absolute;bottom:5%;width:100%;text-align:center;font-size:3.6cqw;line-height:1.3;font-weight:700;color:#fff;text-shadow:0 1px 3px #111}#key-screens .ks-camera-controls{height:18cqw;display:flex;align-items:center;justify-content:space-around;background:#1d1d1b;color:#fff;font-size:8cqw}#key-screens .ks-camera-controls button{width:16cqw;aspect-ratio:1;border:1.4cqw solid #fff;border-radius:50%;background:#ff7716;box-shadow:0 0 0 .6cqw #222}
/* Recommendation */
#key-screens .ks-ai-intro{position:relative;height:23cqw;margin:0 3cqw;padding:3cqw 2cqw;border-radius:4cqw;background:#fff4e5;overflow:hidden}#key-screens .ks-ai-intro b,#key-screens .ks-ai-intro small{display:block;width:75%;font-size:3.8cqw;line-height:1.3}#key-screens .ks-ai-intro small{font-size:2.6cqw;color:#635b55;margin-top:1cqw}#key-screens .ks-ai-intro img{position:absolute;right:-1cqw;bottom:-4cqw;width:26%;height:27cqw;object-fit:cover;object-position:top}#key-screens .ks-filter{display:flex;gap:1cqw;overflow:hidden;white-space:nowrap;margin:3cqw 3cqw;font-size:2.6cqw}#key-screens .ks-filter span{padding:1.2cqw 2cqw;border-radius:5cqw;background:#f6f1ea}#key-screens .ks-filter span:first-child{background:#fc6c19;color:#fff}#key-screens .ks-tabs{display:flex;justify-content:space-between;margin:1cqw 4cqw 3cqw;font-size:3cqw;color:#777}#key-screens .ks-tabs b{color:#f46411;border-bottom:.8cqw solid;padding-bottom:1cqw}#key-screens .ks-list-item{display:grid;grid-template-columns:29% 1fr auto;gap:2cqw;align-items:center;padding:1.5cqw;margin:0 3cqw 2cqw;border:1px solid #f1e6db;border-radius:4cqw;background:#fff}#key-screens .ks-list-item img{width:100%;height:28cqw;object-fit:cover;border-radius:3cqw}#key-screens .ks-list-item b,#key-screens .ks-list-item small,#key-screens .ks-list-item em{display:block;white-space:nowrap}#key-screens .ks-list-item b{font-size:4.3cqw}#key-screens .ks-list-item small{font-size:2.8cqw;color:#777}#key-screens .ks-list-item em{font-size:2.6cqw;color:#f46817;font-style:normal;margin-top:2cqw}#key-screens .ks-list-item>span{align-self:start;color:#ff6a1a;font-size:5cqw}
/* Recipe details */
#key-screens .ks-detail-photo{position:relative;height:41%;overflow:hidden}#key-screens .ks-detail-photo img{width:100%;height:100%;object-fit:cover}#key-screens .ks-detail-actions{position:absolute;left:3cqw;right:3cqw;top:3cqw;display:flex;justify-content:space-between;color:#fff;font-size:7cqw}#key-screens .ks-detail-actions span{width:10cqw;height:10cqw;display:grid;place-items:center;border-radius:50%;background:#28221a9c}#key-screens .ks-detail-body{padding:3cqw 5cqw}#key-screens .ks-detail-body h4{font-size:7cqw;line-height:1.2}#key-screens .ks-detail-body>p{font-size:3cqw;line-height:1.35;color:#74716d;margin-top:1cqw}#key-screens .ks-tags{display:flex;gap:1cqw;margin:3cqw 0;color:#e56c18;white-space:nowrap}#key-screens .ks-tags span{font-size:2.8cqw;background:#fff3e8;padding:1cqw;border-radius:3cqw}#key-screens .ks-nutrients{display:flex;justify-content:space-between;border-top:1px solid #f0e8df;border-bottom:1px solid #f0e8df;padding:2.4cqw 0}#key-screens .ks-nutrients b{text-align:center;font-size:4.5cqw}#key-screens .ks-nutrients small{display:block;font-size:2.35cqw;font-weight:400}#key-screens .ks-detail-body h5{font-size:4.2cqw;margin:3cqw 0 1cqw}#key-screens .ks-detail-body ul{padding:0;list-style:none}#key-screens .ks-detail-body li{display:flex;justify-content:space-between;font-size:3.5cqw;padding:1cqw 0;border-bottom:1px solid #f2e7dd}
/* Cooking */
#key-screens .ks-cooking-top{padding:0 4cqw 2cqw}#key-screens .ks-cooking-top b{font-size:5cqw}#key-screens .ks-cooking-top p{font-size:3cqw;color:#74716b}#key-screens .ks-cooking-photo{height:43%;margin:0 3cqw;border-radius:4cqw;overflow:hidden}#key-screens .ks-cooking-photo img{width:100%;height:100%;object-fit:cover}#key-screens .ks-cooking-tip{position:relative;display:flex;align-items:center;gap:1cqw;margin:-2cqw 3cqw 0;padding:1.3cqw 2cqw;border-radius:3cqw;background:#fff;box-shadow:0 .7cqw 3cqw #7d563525}#key-screens .ks-cooking-tip img{width:21%;height:18cqw;object-fit:cover;object-position:top}#key-screens .ks-cooking-tip b{font-size:3.5cqw;color:#f46615}#key-screens .ks-cooking-tip p{font-size:2.5cqw;white-space:nowrap}#key-screens .ks-cooking-controls{display:flex;align-items:center;justify-content:space-around;margin-top:4cqw}#key-screens .ks-cooking-controls button{border:0;background:#fff0e4;color:#ed6514;border-radius:50%;width:18cqw;height:10cqw;font-size:3.3cqw}#key-screens .ks-cooking-controls .ks-play{width:19cqw;height:19cqw;background:#ff741e;color:#fff;font-size:7cqw;box-shadow:0 1cqw 3cqw #e6782880}
/* Health */
#key-screens .ks-health-tabs{display:flex;justify-content:space-around;margin:1cqw 3cqw 4cqw;padding:1.2cqw;border-radius:8cqw;background:#fff2e7;font-size:3.1cqw}#key-screens .ks-health-tabs b{color:#f26816;border-bottom:.7cqw solid}#key-screens .ks-health-score{position:relative;display:flex;align-items:center;gap:4cqw;margin:0 4cqw;padding-bottom:4cqw;border-bottom:1px solid #ede1d8}#key-screens .ks-ring{width:37cqw;aspect-ratio:1;flex:none;border-radius:50%;border:5cqw solid #53ac5b;border-left-color:#e9f4e4;display:flex;flex-direction:column;align-items:center;justify-content:center}#key-screens .ks-ring b{font-size:9cqw;line-height:1}#key-screens .ks-ring small{font-size:3cqw}#key-screens .ks-health-score>div:nth-child(2){font-size:3.5cqw;line-height:1.3}#key-screens .ks-health-score em{color:#4ca745;font-style:normal;font-size:5cqw}#key-screens .ks-health-score small{font-size:2.5cqw;color:#777}#key-screens .ks-health-score img{position:absolute;right:0;top:-7cqw;width:22%;height:24cqw;object-fit:cover;object-position:top}#key-screens .ks-health-bars{padding:4cqw}#key-screens .ks-health-bars>div{display:grid;grid-template-columns:35% 1fr auto;align-items:center;gap:2cqw;margin-bottom:4cqw;font-size:2.9cqw}#key-screens .ks-health-bars i{height:1.2cqw;background:linear-gradient(90deg,#65aa57 62%,#e7eedf 62%);border-radius:3cqw}#key-screens .ks-health-bars i.orange{background:linear-gradient(90deg,#f5a13d 55%,#fff0de 55%)}#key-screens .ks-health-bars i.yellow{background:linear-gradient(90deg,#e6b55e 36%,#f8efe2 36%)}#key-screens .ks-health-advice{margin:0 3cqw;padding:3cqw;border-radius:4cqw;background:#fff2e2;font-size:3.5cqw}#key-screens .ks-health-advice b{color:#e8751b}#key-screens .ks-health-advice p{font-size:2.8cqw;color:#65605a}
#key-screens :is(button):focus-visible{outline:2px solid #ad5118;outline-offset:2px}
#key-screens .ks-home-extra{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin:2cqw 4cqw}#key-screens .ks-home-extra span{display:flex;flex-direction:column;gap:1cqw;padding:2cqw;border:1px solid #f1e1d3;border-radius:3cqw;background:#fff8f0}#key-screens .ks-home-extra b{font-size:3.3cqw;color:#ef6c17}#key-screens .ks-home-extra small{font-size:2.6cqw;color:#706967;white-space:nowrap}
#key-screens .ks-health-streak{display:flex;flex-direction:column;gap:1cqw;margin:3cqw;padding:3cqw;border:1px solid #f2e5d8;border-radius:4cqw;background:#fff}#key-screens .ks-health-streak b{font-size:3.5cqw}#key-screens .ks-health-streak span{font-size:2.6cqw;color:#78716b;word-spacing:1cqw}#key-screens .ks-health-streak i{font:700 6cqw/1 Arial,sans-serif;letter-spacing:2cqw;color:#f97a24;font-style:normal}
@media(max-width:1100px){#key-screens.KeyScreensSection{min-height:0;padding:1.5rem 3.5vw}#key-screens .ks-shell{min-height:0;grid-template-columns:1fr}#key-screens .ks-left{height:23rem}#key-screens .ks-heading{grid-template-columns:4.5rem 1fr;gap:1rem}#key-screens .ks-number{font-size:4rem}#key-screens .ks-eyebrow{font-size:.8rem}#key-screens .ks-heading h2{font-size:clamp(1.8rem,4.1vw,3rem);white-space:normal}#key-screens .ks-intro{font-size:.9rem;max-width:55rem}#key-screens .ks-left-hand{top:36%;font-size:1.5rem}#key-screens .ks-left-english{top:55%;font-size:.6rem}#key-screens .ks-chef{left:auto;right:7%;width:18rem;height:21rem}#key-screens .ks-foreground{left:0;width:28rem;height:8rem}#key-screens .ks-left-plaque{display:none}#key-screens .ks-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:1.5rem .5rem}#key-screens .ks-device{width:min(100%,11.5rem);height:auto;aspect-ratio:11.25/21.2;border-width:.25rem;border-radius:2rem;padding:.2rem}#key-screens .ks-screen{border-radius:1.7rem}#key-screens .ks-example{gap:.5rem}#key-screens .ks-example figcaption{width:min(100%,11.5rem)}#key-screens .ks-example h3{font-size:1rem}#key-screens .ks-example figcaption p{font-size:.72rem;white-space:normal}#key-screens .ks-right{display:none}#key-screens .ks-footer{position:static;margin-top:2rem;font-size:.6rem}}
@media(max-width:720px){#key-screens.KeyScreensSection{padding:1.3rem 5vw 1.5rem}#key-screens .ks-shell{width:100%}#key-screens .ks-left{height:20.5rem}#key-screens .ks-heading{grid-template-columns:2.8rem 1fr;gap:.6rem}#key-screens .ks-number{font-size:2.8rem}#key-screens .ks-eyebrow{font-size:.68rem;letter-spacing:.12em}#key-screens .ks-heading h2{font-size:1.85rem}#key-screens .ks-intro{font-size:.84rem;line-height:1.55}#key-screens .ks-left-hand{font-size:1rem;top:29%;left:0;max-width:55%}#key-screens .ks-left-english{display:none}#key-screens .ks-chef{right:-1rem;width:13rem;height:14rem}#key-screens .ks-foreground{width:17rem;height:5rem}#key-screens .ks-grid{grid-template-columns:1fr;gap:1.6rem}#key-screens .ks-device{width:min(100%,18rem);border-radius:2.7rem;padding:.3rem}#key-screens .ks-screen{border-radius:2.2rem}#key-screens .ks-example figcaption{width:min(100%,18rem)}#key-screens .ks-example h3{font-size:1.05rem}#key-screens .ks-example figcaption p{font-size:.8rem}#key-screens .ks-footer{font-size:.52rem;letter-spacing:0;gap:.5rem;flex-wrap:wrap}}

/* 19 / All screens — warm cream four-column gallery, scoped to one chapter. */
#all-screens.AllScreensSection{--as-bg:#fffaf5;--as-ink:#2d2420;--as-muted:#6d6766;--as-accent:#fb6813;--as-side:5vw;--as-gap-x:2.9vw;--as-gap-y:1.8vw;--as-col:calc((100vw - 2 * var(--as-side) - 3 * var(--as-gap-x))/4);--as-row:calc(var(--as-col)*2.31156 + 3rem);position:relative;isolation:isolate;min-height:52vw;padding:0;background:linear-gradient(100deg,#fffaf5 0%,#fffefa 32%,#fffdfa 70%,#fff8ef),var(--as-bg);color:var(--as-ink);font-family:'PingFang SC','Microsoft YaHei',Arial,sans-serif;scroll-margin-top:var(--case-header-height,4.5rem)}
#all-screens *{box-sizing:border-box}#all-screens :is(h2,h3,p,figure){margin:0}#all-screens button{font:inherit}#all-screens img{display:block;max-width:100%}#all-screens .as-shell{width:calc(100% - 2*var(--as-side));margin:0 auto}#all-screens .as-header{padding:5.1vw 0 3.8vw}#all-screens .as-heading-row,#all-screens .as-title-group,#all-screens .as-description{display:flex;align-items:center;justify-content:space-between;gap:2vw}#all-screens .as-title-group{justify-content:flex-start;align-items:baseline;gap:1.3vw}#all-screens .as-title-group h2{font-size:2.5vw;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--as-ink)}#all-screens .as-title-group>span{font:400 1.45vw/1.3 Arial,sans-serif;letter-spacing:.015em;color:#7b6e65}#all-screens .as-category{display:flex;align-items:center;gap:.6vw;font-size:.9vw;color:#4e4138;white-space:nowrap}#all-screens .as-category i{display:block;width:.5vw;height:.5vw;border-radius:50%;background:var(--as-accent)}#all-screens .as-subtitle{font-size:1vw;line-height:1.6;color:#675d55;margin-top:.9vw!important}#all-screens .as-subtitle span,#all-screens .as-description span{padding:0 .7vw;color:#87776b}#all-screens .as-description{margin-top:1.5vw;color:var(--as-muted);font-size:.74vw;line-height:1.6}#all-screens .as-description strong{color:var(--as-ink);font-weight:700}
#all-screens .as-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--as-row);grid-auto-flow:row dense;column-gap:var(--as-gap-x);row-gap:var(--as-gap-y);align-items:start}#all-screens .as-card{min-width:0;height:var(--as-row)}#all-screens .as-card.is-tall{grid-row:span 2;height:calc(2*var(--as-row) + var(--as-gap-y))}#all-screens .as-device{width:100%;aspect-ratio:398/920;display:flex;flex-direction:column;position:relative;padding:0;border:1px solid #e8d3c2;border-radius:2.05vw;overflow:hidden;background:#fff;color:#171c25;text-align:left;cursor:zoom-in;appearance:none;isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#all-screens .as-card.is-tall .as-device{aspect-ratio:398/1920}#all-screens .as-device:hover{transform:translateY(-3px);border-color:#dd9a64;box-shadow:0 .8vw 1.7vw #704b241f}#all-screens .as-device:focus-visible{outline:3px solid #ad5118;outline-offset:4px}#all-screens .as-status{height:calc(var(--as-col)*.0854);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--as-col)*.065);font:700 clamp(8px,calc(var(--as-col)*.035),14px)/1 Arial,sans-serif;color:#171c25;background:#fff}#all-screens .as-status-icons{display:flex;align-items:center;gap:calc(var(--as-col)*.011)}#all-screens .as-status svg{display:block;width:calc(var(--as-col)*.043);height:calc(var(--as-col)*.034);fill:currentColor}#all-screens .as-status svg:last-child{width:calc(var(--as-col)*.063)}#all-screens .as-device>img{display:block;width:100%;height:0;min-height:0;flex:1;object-fit:contain;object-position:center top;background:#fff;pointer-events:none}#all-screens .as-indicator{height:calc(var(--as-col)*.0653);flex:none;display:grid;place-items:center;background:#fff;color:#171c25}#all-screens .as-indicator::after{content:'';width:30%;height:calc(var(--as-col)*.01);border-radius:99px;background:currentColor}
#all-screens .as-card figcaption{height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;white-space:nowrap}#all-screens .as-card figcaption b{font-size:clamp(.7rem,1vw,1.15rem);line-height:1.2;font-weight:600;color:var(--as-ink);min-width:0;overflow:hidden;text-overflow:ellipsis}#all-screens .as-card figcaption span{font:400 clamp(.52rem,.72vw,.86rem)/1.2 Arial,'Microsoft YaHei',sans-serif;color:#776e67;flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis}
#all-screens .as-footer{margin-top:1.75vw}#all-screens .as-footer-meta{display:flex;justify-content:space-between;padding:1vw 0 1.6vw;border-top:1px solid #e8d3c2;color:#7b6e65;font-size:.7vw;letter-spacing:.03em}
#all-screens .as-viewer{color-scheme:light;position:fixed;inset:1.5rem;margin:auto;padding:0;width:min(40rem,calc(100vw - 2rem));height:min(65rem,calc(100dvh - 3rem));max-width:none;max-height:none;border:1px solid #e8d3c2;border-radius:1rem;overflow:hidden;background:#fffaf5;color:var(--as-ink);box-shadow:0 2rem 6rem #30231b4d}#all-screens .as-viewer[open]{display:flex;flex-direction:column}#all-screens .as-viewer::backdrop{background:#30231ba6}#all-screens .as-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;background:#fff3e7;border-bottom:1px solid #e8d3c2}#all-screens .as-viewer-title{font-size:1.1rem;line-height:1.35}#all-screens .as-viewer-counter{font-size:.75rem;color:#6d6766;margin-top:.2rem!important}#all-screens .as-viewer-close{width:2.6rem;height:2.6rem;flex:none;border:0;border-radius:.5rem;background:#fffdfa;color:var(--as-ink);font-size:1.7rem;cursor:pointer}#all-screens .as-viewer-body{flex:1;min-height:0;overflow:auto;padding:1rem;overscroll-behavior:contain}#all-screens .as-viewer-body img{width:min(430px,100%);height:auto;margin:auto;background:#fff;border-radius:.35rem}#all-screens .as-viewer>footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 1rem;background:#fff3e7;border-top:1px solid #e8d3c2}#all-screens .as-viewer>footer button{border:1px solid #e8d3c2;border-radius:.5rem;background:#fffdfa;color:var(--as-ink);padding:.55rem .8rem;font-size:.82rem;cursor:pointer}#all-screens .as-viewer>footer span{font-size:.74rem;color:#6d6766;text-align:center}#all-screens .as-viewer button:hover{background:#ffe5cd}#all-screens .as-viewer button:focus-visible{outline:2px solid #ad5118;outline-offset:2px}
@media(max-width:1200px){#all-screens.AllScreensSection{--as-side:3.5vw;--as-gap-x:2.5vw;--as-gap-y:2vw;--as-col:calc((100vw - 2*var(--as-side) - 2*var(--as-gap-x))/3)}#all-screens .as-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#all-screens .as-header{padding:3rem 0 2.4rem}#all-screens .as-title-group h2{font-size:2.6rem}#all-screens .as-title-group>span{font-size:1.3rem}#all-screens .as-category{font-size:.85rem}#all-screens .as-category i{width:.45rem;height:.45rem}#all-screens .as-subtitle{font-size:1rem;margin-top:.6rem!important}#all-screens .as-description{font-size:.76rem;margin-top:1.3rem}#all-screens .as-device{border-radius:1.5rem}#all-screens .as-footer-meta{font-size:.7rem}}
@media(max-width:720px){#all-screens.AllScreensSection{--as-side:5vw;--as-gap-x:3vw;--as-gap-y:3vw;--as-col:calc((100vw - 2*var(--as-side) - var(--as-gap-x))/2);--as-row:calc(var(--as-col)*2.31156 + 2.4rem)}#all-screens .as-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#all-screens .as-header{padding:2rem 0 1.7rem}#all-screens .as-heading-row{align-items:flex-start}#all-screens .as-title-group{display:block}#all-screens .as-title-group h2{font-size:1.7rem}#all-screens .as-title-group>span{font-size:.82rem}#all-screens .as-category{font-size:.68rem;margin-top:.3rem}#all-screens .as-category i{width:.38rem;height:.38rem}#all-screens .as-subtitle{font-size:.78rem;line-height:1.5}#all-screens .as-description{font-size:.67rem;align-items:flex-start;margin-top:.8rem;gap:.7rem}#all-screens .as-description p:last-child{text-align:right}#all-screens .as-card figcaption{height:2.4rem;display:block;padding-top:.25rem}#all-screens .as-card figcaption b,#all-screens .as-card figcaption span{display:block;font-size:.68rem;line-height:1.35;max-width:100%}#all-screens .as-card figcaption span{font-size:.58rem}#all-screens .as-device{border-radius:1rem}#all-screens .as-footer{margin-top:1.5rem}#all-screens .as-footer-meta{font-size:.52rem;gap:.5rem;flex-wrap:wrap}#all-screens .as-viewer>footer span{display:none}}
@media(prefers-reduced-motion:reduce){#all-screens .as-device{transition:none}}

/* 20 / IP character system — scoped to the existing 93vw chapter artboard. */
#brand.IPCharacterSection{--ip-orange:#f65d0b;--ip-line:#f6d4bc;position:relative;isolation:isolate;width:100%;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse 40vw 24vw at 95% 3%,#fff1e4 0,transparent 75%),linear-gradient(180deg,#fffdfa,#fff9f3 65%,#fffdf9);font-family:ChefContextSans,'PingFang SC','Microsoft YaHei',sans-serif;color:#211c19;overflow:hidden;scroll-margin-top:var(--nav-h,72px)}
#brand.IPCharacterSection *{box-sizing:border-box}#brand.IPCharacterSection :is(h2,h3,p,figure,ul){margin:0}#brand .ip-shell{width:100%;max-width:none;margin:0 auto}#brand .ip-header{position:relative;display:grid;grid-template-columns:10.8vw 1fr;grid-template-rows:auto auto;align-items:start;height:9.4vw}#brand .ip-number{grid-row:1 / 3;font:800 6.15vw/.95 Arial,sans-serif;letter-spacing:-.045em;color:#ffd2b5}#brand .ip-heading{align-self:start;padding-top:.05vw}#brand .ip-eyebrow{font:800 .91vw/1.3 Arial,sans-serif;letter-spacing:.11em;color:var(--ip-orange);margin-bottom:.15vw!important}#brand .ip-heading h2{font:900 4.1vw/1.14 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.04em;white-space:nowrap;color:#251b16}#brand .ip-intro{grid-column:1 / 3;align-self:start;font-size:1.06vw;line-height:1.45;letter-spacing:.035em;color:#68635f;margin-top:-.15vw!important;white-space:nowrap}#brand .ip-header-note{position:absolute;right:1%;top:.8vw;width:23vw;transform:rotate(-9deg);font:400 1.48vw/1.38 KaiTi,STKaiti,serif;color:#e65508;letter-spacing:.05em;text-align:center}#brand .ip-header-note span{font:400 2.2vw/1 Arial,sans-serif;margin-left:.4vw}#brand .ip-header-note::after{content:'';display:block;width:55%;height:.8vw;border-top:.12vw solid var(--ip-orange);border-radius:50%;margin:.1vw 0 0 auto;transform:rotate(-4deg)}#brand .ip-header-tag{position:absolute;right:0;top:6vw;font:700 .57vw/1.65 Arial,sans-serif;letter-spacing:.25em;color:#6b6870}#brand .ip-ghost-hand{position:absolute;left:62%;top:1vw;transform:rotate(-10deg);font:400 2.55vw/.85 ChefHand,'Segoe Print',cursive;color:#f8d9c5;opacity:.7;text-align:center;pointer-events:none}
#brand .ip-board{display:grid;grid-template-columns:35.1vw minmax(0,1fr);gap:.65vw;height:40.9vw;min-height:0}#brand .ip-hero-card,#brand .ip-turn-card,#brand .ip-detail-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--ip-line);border-radius:1.2vw;background:#fffdfb}#brand .ip-hero-card{background:#f9e4ce}#brand .ip-hero-kitchen{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:48% center;filter:blur(.18vw) saturate(1.05);transform:scale(1.06)}#brand .ip-hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,#fff6e8b0,transparent 40%,#fff8e155),linear-gradient(0deg,#fff9ef 0%,transparent 19%,transparent 70%,#fff7ea77)}#brand .ip-hero-chef{position:absolute;width:77%;height:93%;max-width:none;object-fit:contain;object-position:center bottom;left:12%;bottom:1.2vw;filter:drop-shadow(0 .6vw .35vw #9e4f271d)}#brand .ip-hero-hand{position:absolute;z-index:2;font:400 1.45vw/1.2 KaiTi,STKaiti,serif;letter-spacing:.08em;color:#e65b09;text-shadow:0 1px 3px #fff8}#brand .ip-hand-one{top:4%;left:6%;transform:rotate(-12deg)}#brand .ip-hand-two{bottom:25%;left:5%;transform:rotate(-10deg)}#brand .ip-hand-three{right:6%;bottom:25%;font:400 2.05vw/.9 ChefHand,cursive;transform:rotate(-13deg)}#brand .ip-hand-three span{font:.95vw Arial,sans-serif}#brand .ip-hero-card figcaption{position:absolute;bottom:0;left:0;right:0;height:3.15vw;padding:.5vw 1.1vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#fff7ebf2,#fff7eb91);color:#17120e}#brand .ip-hero-card figcaption small{position:absolute;left:1.2vw;font:700 .55vw/1.4 Arial,sans-serif;letter-spacing:.2em;color:#786759}#brand .ip-hero-card figcaption strong{font-size:1.08vw;line-height:1.15;letter-spacing:.07em}#brand .ip-hero-card figcaption i{position:absolute;bottom:.5vw;left:50%;transform:translateX(-50%);width:3.5vw;height:.22vw;border-radius:9px;background:var(--ip-orange)}
#brand .ip-specs{display:grid;grid-template-rows:19.9vw minmax(0,1fr);gap:.55vw;min-width:0;min-height:0}#brand .ip-turn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42vw;min-height:0}#brand .ip-turn-card{padding:.65vw .7vw .6vw}#brand .ip-turn-card header,#brand .ip-detail-card header{display:flex;align-items:center;gap:.7vw;min-height:2.8vw}#brand .ip-card-index{flex:none;width:2.8vw;height:2.8vw;border-radius:50%;display:grid;place-items:center;background:#fff0e5;color:#e38a58;font:800 1.5vw/1 Arial,sans-serif}#brand .ip-turn-card h3,#brand .ip-detail-card h3{font:800 1.16vw/1.18 Arial,'Microsoft YaHei',sans-serif;letter-spacing:-.02em;color:#222}#brand .ip-turn-card header p,#brand .ip-detail-card header p{font-size:.85vw;line-height:1.35;color:#65646a}#brand .ip-turn-pair{display:flex;align-items:center;justify-content:space-around;gap:.2vw;height:calc(100% - 2.8vw);overflow:hidden}#brand .ip-turn-art{width:50%;height:96%;display:block;background-image:url('ip-turnaround-source.png');background-repeat:no-repeat;background-size:300% 200%;background-color:#fff}#brand .ip-colored{background-position-y:0}#brand .ip-outline{background-position-y:100%;filter:contrast(1.1)}#brand .ip-turn-front .ip-turn-art{background-position-x:0}#brand .ip-turn-side .ip-turn-art{background-position-x:50%}#brand .ip-turn-back .ip-turn-art{background-position-x:100%}
#brand .ip-detail-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:.42vw;min-height:0}#brand .ip-detail-card{padding:.62vw .72vw}#brand .ip-construction-content{display:grid;grid-template-columns:15% 39% 31% 15%;align-items:end;height:calc(100% - 3vw);min-height:0}#brand .ip-ratio{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-right:1px dashed #eac7b1;color:#49423c;padding-bottom:.5vw}#brand .ip-ratio img{width:78%;height:57%;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.14}#brand .ip-ratio span{font-size:.73vw;line-height:1.35;text-align:center;font-weight:700}#brand .ip-ratio small{font-size:.67vw;font-weight:400}#brand .ip-construction-chef{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}#brand .ip-construction-chef img{height:99%;width:100%;object-fit:contain;object-position:center bottom}#brand .ip-features{align-self:center;display:grid;gap:.4vw;padding:0 0 0 .35vw;list-style:none}#brand .ip-features li{position:relative;font-size:.78vw;font-weight:700;line-height:1.2;color:#312923;white-space:nowrap}#brand .ip-features li::before{content:'';position:absolute;right:100%;top:.5em;width:.55vw;border-top:1px solid #f46a28;margin-right:.12vw}#brand .ip-features span{display:block;color:#77716a;font-size:.65vw;font-weight:400}#brand .ip-palette{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-around;border:1px solid #f1e6dd;border-radius:.5vw;background:#fffaf5;padding:.25vw}#brand .ip-palette b{font-size:.68vw;color:#3c352e;white-space:nowrap}#brand .ip-palette>span:not(.ip-palette-icon){width:1.4vw;height:1.4vw;border-radius:50%;background:var(--ip-c);box-shadow:0 0 0 1px #e6dad0}#brand .ip-palette-icon{font-size:1.45vw;line-height:1;color:var(--ip-orange)}
#brand .ip-usage-good{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28vw;margin-top:.3vw;height:11.2vw}#brand .ip-usage-example{position:relative;border:1px solid #f0e7de;border-radius:.5vw;background:#fff;text-align:center;padding:.23vw;min-width:0;overflow:hidden}#brand .ip-usage-ok{position:absolute;top:.25vw;left:.35vw;color:#14af3a;font-size:.9vw;font-weight:900;z-index:2}#brand .ip-usage-example strong{display:block;font-size:.7vw;line-height:1.15;color:#34312d;white-space:nowrap;padding-left:.4vw}#brand .ip-usage-picture{height:7.5vw;display:grid;place-items:center;overflow:hidden;border-radius:.35vw;background:#fffaf5;margin:.2vw}#brand .ip-usage-picture img{width:73%;height:100%;object-fit:contain}#brand .ip-usage-safe .ip-usage-picture{padding:.6vw;border:1px dashed #ff8d51;background:#fff}#brand .ip-usage-scene .ip-usage-picture{background:linear-gradient(#fff8e4ab,#fff8e4ab),url('mood-kitchen.png') center/cover}#brand .ip-usage-example small{display:block;font-size:.6vw;line-height:1.1;color:#77716c}#brand .ip-usage-ban-title{height:1.7vw;display:flex;align-items:center;gap:.3vw;margin:.1vw .2vw}#brand .ip-usage-ban-title b{font:800 1.2vw/1 Arial,sans-serif;color:#e64535}#brand .ip-usage-ban-title strong{font-size:.69vw;color:#e64a3c}#brand .ip-usage-ban-title::after{content:'';height:1px;border-top:1px dashed #ffaaa2;flex:1}#brand .ip-usage-bad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28vw;height:4.4vw}#brand .ip-bad-example{min-width:0;text-align:center}#brand .ip-bad-picture{height:3vw;border:1px solid #e8ded6;border-radius:.35vw;overflow:hidden;background:#fff8f2;display:grid;place-items:center}#brand .ip-bad-picture img{width:74%;height:100%;object-fit:contain}#brand .ip-bad-stretch img{transform:scaleX(1.5) scaleY(.78)}#brand .ip-bad-busy .ip-bad-picture{background:url('mood-produce.png') center/cover}#brand .ip-bad-low img{opacity:.3}#brand .ip-bad-hue img{filter:hue-rotate(185deg)}#brand .ip-bad-example span{display:flex;align-items:center;justify-content:center;gap:.1vw;font-size:.59vw;color:#6c6260;white-space:nowrap}#brand .ip-bad-example b{font:900 .95vw/1 Arial,sans-serif;color:#dc342d}
#brand .ip-footer{display:flex;align-items:center;gap:1vw;height:1.55vw;color:#77716d;font:700 .55vw/1 Arial,sans-serif;letter-spacing:.16em}#brand .ip-footer i{flex:1;border-top:1px solid #efb591}#brand .ip-footer b{font-size:.5vw;letter-spacing:.1em;color:#f57621}
@media(max-width:1100px){#brand.IPCharacterSection{min-height:0;padding:1.5rem 3.5vw}#brand .ip-header{height:auto;min-height:8.5rem;grid-template-columns:5rem 1fr}#brand .ip-number{font-size:4rem}#brand .ip-eyebrow{font-size:.8rem}#brand .ip-heading h2{font-size:3rem}#brand .ip-intro{font-size:.88rem;white-space:normal;max-width:42rem}#brand .ip-header-note{font-size:1rem;width:13rem}#brand .ip-header-tag,#brand .ip-ghost-hand{display:none}#brand .ip-board{height:auto;grid-template-columns:1fr;gap:.75rem}#brand .ip-hero-card{height:33rem}#brand .ip-hero-chef{width:48%;left:27%;height:96%;bottom:.5rem}#brand .ip-hero-hand{font-size:1.1rem}#brand .ip-hand-three{font-size:1.8rem}#brand .ip-hero-card figcaption{height:3rem}#brand .ip-hero-card figcaption strong{font-size:1rem}#brand .ip-hero-card figcaption small{font-size:.5rem}#brand .ip-hero-card figcaption i{width:3rem;height:.2rem}#brand .ip-specs{grid-template-rows:auto auto;gap:.6rem}#brand .ip-turn-grid{gap:.6rem}#brand .ip-turn-card{height:17rem;padding:.55rem}#brand .ip-turn-card header,#brand .ip-detail-card header{gap:.55rem;min-height:2.5rem}#brand .ip-card-index{width:2.5rem;height:2.5rem;font-size:1.3rem}#brand .ip-turn-card h3,#brand .ip-detail-card h3{font-size:1rem}#brand .ip-turn-card header p,#brand .ip-detail-card header p{font-size:.72rem}#brand .ip-turn-pair{height:calc(100% - 2.5rem)}#brand .ip-detail-grid{gap:.6rem}#brand .ip-detail-card{height:18rem;padding:.6rem}#brand .ip-construction-content{height:calc(100% - 2.5rem)}#brand .ip-ratio span,#brand .ip-features li{font-size:.65rem}#brand .ip-ratio small,#brand .ip-features span,#brand .ip-palette b,#brand .ip-usage-example strong{font-size:.57rem}#brand .ip-palette>span:not(.ip-palette-icon){width:1.15rem;height:1.15rem}#brand .ip-palette-icon{font-size:1.3rem}#brand .ip-usage-good{height:10rem;gap:.2rem}#brand .ip-usage-picture{height:6.7rem}#brand .ip-usage-example small,#brand .ip-bad-example span{font-size:.5rem}#brand .ip-usage-ban-title{height:1.5rem}#brand .ip-usage-ban-title b{font-size:1.2rem}#brand .ip-usage-ban-title strong{font-size:.6rem}#brand .ip-usage-bad{height:3.5rem;gap:.2rem}#brand .ip-bad-picture{height:2.45rem}#brand .ip-bad-example b{font-size:.9rem}#brand .ip-footer{height:2rem;font-size:.5rem}#brand .ip-footer b{font-size:.45rem}}
@media(max-width:720px){#brand.IPCharacterSection{padding:1.3rem 5vw 1.5rem}#brand .ip-header{grid-template-columns:3.3rem 1fr;min-height:9.5rem}#brand .ip-number{font-size:2.7rem}#brand .ip-heading h2{font-size:2.1rem}#brand .ip-eyebrow{font-size:.65rem}#brand .ip-intro{font-size:.78rem;line-height:1.55}#brand .ip-header-note{display:none}#brand .ip-hero-card{height:28rem}#brand .ip-hero-chef{width:86%;left:7%}#brand .ip-hero-hand{font-size:.9rem}#brand .ip-hand-one{top:5%}#brand .ip-hand-two{bottom:20%}#brand .ip-hand-three{font-size:1.4rem;bottom:16%}#brand .ip-turn-grid{grid-template-columns:1fr;gap:.55rem}#brand .ip-turn-card{height:20rem;padding:.7rem}#brand .ip-turn-pair{justify-content:center;gap:1rem}#brand .ip-turn-art{width:44%;height:98%}#brand .ip-detail-grid{grid-template-columns:1fr;gap:.55rem}#brand .ip-detail-card{height:20rem;padding:.7rem}#brand .ip-usage-example strong{font-size:.62rem}#brand .ip-usage-example small{font-size:.56rem}#brand .ip-usage-good{height:10.6rem}#brand .ip-usage-picture{height:7.1rem}#brand .ip-bad-picture{height:2.5rem}#brand .ip-bad-example span{font-size:.56rem}#brand .ip-footer{font-size:.42rem;gap:.4rem}#brand .ip-footer b{display:none}}

/* Character-sheet crops use the source turnaround art, with all surrounding labels kept as DOM. */
#brand .ip-turn-art{position:relative;background-size:400% 200%}
#brand .ip-turn-front .ip-turn-art{background-position-x:6%}
#brand .ip-turn-side .ip-turn-art{background-position-x:50%}
#brand .ip-turn-back .ip-turn-art{background-position-x:94%}
#brand .ip-turn-art::after{content:'';position:absolute;left:0;right:0;bottom:0;height:7%;background:#fff}
#brand .ip-outline::before{content:'';position:absolute;left:0;right:0;top:0;height:6%;background:#fff}
#brand .ip-colored::after{display:none}
#brand .ip-outline::after{height:11%}
#brand .ip-usage-good{height:10.2vw}
#brand .ip-usage-picture{height:6.75vw}
#brand .ip-usage-bad{height:4.1vw}
@media(max-width:1100px){#brand .ip-usage-good{height:9.5rem}#brand .ip-usage-picture{height:6.2rem}#brand .ip-usage-bad{height:3.5rem}}
@media(max-width:720px){#brand .ip-usage-good{height:10.3rem}#brand .ip-usage-picture{height:6.8rem}#brand .ip-detail-card{height:22rem}#brand .ip-usage-example strong{font-size:.68rem}#brand .ip-usage-example small,#brand .ip-bad-example span{font-size:.6rem}#brand .ip-features li{font-size:.69rem}#brand .ip-features span{font-size:.6rem}#brand .ip-palette b{font-size:.57rem}}

/* 21 / Expression system — same 93vw artboard and type scale as adjacent chapters. */
.ExpressionSystemSection{--ex-orange:#f46612;--ex-border:#f2d2b8;position:relative;isolation:isolate;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:linear-gradient(90deg,#fffcf8e8,#fffdfaec),url('mood-kitchen.png') center/cover;font-family:ChefContextSans,'PingFang SC','Microsoft YaHei',sans-serif;color:#24201c;overflow:hidden}
.ExpressionSystemSection *{box-sizing:border-box}.ExpressionSystemSection :is(h2,h3,p,figure){margin:0}.ExpressionSystemSection .ex-shell{width:100%;max-width:none}.ExpressionSystemSection .ex-header{position:relative;display:grid;grid-template-columns:6.85vw 1fr;grid-template-rows:auto auto;align-content:start;height:10.85vw}.ExpressionSystemSection .ex-number{grid-row:1 / 3;font:800 6.15vw/.95 Arial,sans-serif;color:#fbd4ba;letter-spacing:-.045em}.ExpressionSystemSection .ex-heading{padding-top:.1vw}.ExpressionSystemSection .ex-eyebrow{font:800 .88vw/1.3 Arial,sans-serif;letter-spacing:.11em;color:var(--ex-orange);margin-bottom:.1vw!important}.ExpressionSystemSection .ex-heading h2{font:900 4.1vw/1.13 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.035em;white-space:nowrap}.ExpressionSystemSection .ex-intro{grid-column:2;align-self:start;margin-top:.2vw!important;color:#69615c;font-size:1.01vw;line-height:1.5;white-space:nowrap}.ExpressionSystemSection .ex-header-art{position:absolute;inset:0 0 0 auto;width:45vw;pointer-events:none}.ExpressionSystemSection .ex-header-chef{position:absolute;right:7.5vw;top:-7.2vw;width:20.5vw;height:19vw;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .3vw .2vw #a3542e22)}.ExpressionSystemSection .ex-hand{position:absolute;left:.2vw;top:3vw;transform:rotate(-11deg);font:400 1.6vw/1.3 KaiTi,STKaiti,serif;letter-spacing:.07em;text-align:center;color:#db5309}.ExpressionSystemSection .ex-hand::after{content:'';display:block;width:85%;height:.65vw;border-top:.14vw solid var(--ex-orange);border-radius:50%;transform:rotate(-5deg);margin:.15vw 0 0 auto}.ExpressionSystemSection .ex-heart{position:absolute;left:13vw;top:1.5vw;color:#ef8b23;font:400 2.6vw/1 Arial,sans-serif;transform:rotate(-14deg)}.ExpressionSystemSection .ex-cheer{position:absolute;right:.5vw;top:3.3vw;width:6.2vw;height:5.5vw;border:1px solid #f1a464;border-radius:50% 48% 45% 40%;display:grid;place-items:center;background:#ffffffed;transform:rotate(-10deg);text-align:center;color:#a44516;font:700 1.2vw/1.2 KaiTi,serif;box-shadow:0 .2vw .8vw #c7854124}
.ExpressionSystemSection .ex-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.48vw;height:34.4vw}.ExpressionSystemSection .ex-card{min-width:0;display:grid;grid-template-rows:4.65vw minmax(0,1fr) 4.3vw;padding:.48vw .5vw .6vw;border:1px solid var(--ex-border);border-radius:1.2vw;background:#fffdfaf5;overflow:hidden;box-shadow:0 .5vw 1.2vw #9d5f3210}.ExpressionSystemSection .ex-card-head{display:flex;gap:.55vw;align-items:center;min-width:0;border-radius:.9vw;background:linear-gradient(105deg,#fffaf4,#fff6ed);padding:.4vw .55vw}.ExpressionSystemSection .ex-symbol{flex:none;width:3.1vw;height:3.1vw;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffb861,#f5651b 75%);box-shadow:inset 0 .15vw .2vw #fff7,0 .18vw .3vw #e88c4c22;color:#fff;font:900 2vw/1 Arial,sans-serif;letter-spacing:-.1em}.ExpressionSystemSection .ex-card-head h3{font:900 1.55vw/1.05 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.03em;white-space:nowrap;color:#211c19}.ExpressionSystemSection .ex-card-head p{font-size:.63vw;line-height:1.25;color:#81756d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ExpressionSystemSection .ex-stickers{display:grid;grid-template-rows:repeat(2,1fr);min-height:0;overflow:hidden}.ExpressionSystemSection .ex-sticker-slot{min-height:0;display:grid;place-items:center;overflow:hidden}.ExpressionSystemSection .ex-sticker{display:block;position:relative;width:11.95vw;aspect-ratio:1;background-repeat:no-repeat;background-position:var(--ex-x) var(--ex-y);background-color:#fff;background-size:300% 300%}.ExpressionSystemSection .ex-sheet-one{background-image:url('expression-sheet-1.png');background-size:200% 300%}.ExpressionSystemSection .ex-sheet-two{background-image:url('expression-sheet-2.png')}.ExpressionSystemSection .ex-sheet-four{background-image:url('expression-sheet-4.png')}.ExpressionSystemSection .ex-sticker-bubble{position:absolute;right:0;bottom:.55vw;max-width:70%;padding:.28vw .4vw;background:#fff;border:1px solid #f0b187;border-radius:1vw;transform:rotate(-6deg);font:700 .78vw/1.2 KaiTi,'Microsoft YaHei',serif;color:#b64c0e;text-align:center;box-shadow:0 .12vw .2vw #f5d3bb}.ExpressionSystemSection .ex-description{align-self:end;min-height:0;display:flex;align-items:flex-start;padding:.35vw .55vw .1vw;color:#68615d;font-size:.82vw;line-height:1.43;overflow:hidden}
.ExpressionSystemSection .ex-summary{display:grid;grid-template-columns:4.1vw 19.5vw minmax(0,1fr) 15vw 7vw;gap:.7vw;align-items:center;height:5.1vw;margin-top:.8vw;padding:.45vw 1.5vw;border:1px solid var(--ex-border);border-radius:1.25vw;background:#fffdfaef;box-shadow:0 .25vw .8vw #eeb27412}.ExpressionSystemSection .ex-bulb{display:grid;place-items:center;color:#ff7d00;font:400 3vw/1 Arial,sans-serif}.ExpressionSystemSection .ex-summary h3{font:900 1.4vw/1.25 ChefDisplay,'Microsoft YaHei',sans-serif;white-space:nowrap;border-right:1px solid #efb18c;padding-right:1vw}.ExpressionSystemSection .ex-summary>p{font-size:.88vw;line-height:1.5;color:#73564b}.ExpressionSystemSection .ex-summary-hand{font:400 1.25vw/1.1 KaiTi,STKaiti,serif;color:#de5b0e;transform:rotate(-9deg);text-align:center}.ExpressionSystemSection .ex-summary small{text-align:right;font:700 .66vw/1.5 Arial,sans-serif;letter-spacing:.2em;color:#dbbba6}
@media(max-width:1100px){.ExpressionSystemSection{min-height:0;padding:1.5rem 3.5vw}.ExpressionSystemSection .ex-header{height:10rem;grid-template-columns:4.7rem 1fr}.ExpressionSystemSection .ex-number{font-size:4rem}.ExpressionSystemSection .ex-eyebrow{font-size:.8rem}.ExpressionSystemSection .ex-heading h2{font-size:3rem}.ExpressionSystemSection .ex-intro{font-size:.9rem;white-space:normal;max-width:37rem}.ExpressionSystemSection .ex-header-art{width:24rem}.ExpressionSystemSection .ex-header-chef{width:12rem;height:13rem;top:-2rem;right:1rem}.ExpressionSystemSection .ex-hand,.ExpressionSystemSection .ex-heart,.ExpressionSystemSection .ex-cheer{display:none}.ExpressionSystemSection .ex-cards{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;gap:.7rem}.ExpressionSystemSection .ex-card{height:26rem;grid-template-rows:3.7rem minmax(0,1fr) 3.8rem;padding:.45rem;border-radius:1rem}.ExpressionSystemSection .ex-card-head{padding:.35rem .5rem;gap:.4rem}.ExpressionSystemSection .ex-symbol{width:2.5rem;height:2.5rem;font-size:1.5rem}.ExpressionSystemSection .ex-card-head h3{font-size:1.25rem}.ExpressionSystemSection .ex-card-head p{font-size:.65rem}.ExpressionSystemSection .ex-sticker{width:9rem}.ExpressionSystemSection .ex-sticker-bubble{font-size:.65rem;padding:.2rem .3rem}.ExpressionSystemSection .ex-description{font-size:.78rem;line-height:1.35;padding:.2rem .35rem}.ExpressionSystemSection .ex-summary{height:auto;min-height:5rem;grid-template-columns:2.5rem 15rem 1fr;gap:.7rem;margin-top:.8rem;padding:.8rem 1rem}.ExpressionSystemSection .ex-bulb{font-size:2rem}.ExpressionSystemSection .ex-summary h3{font-size:1.1rem}.ExpressionSystemSection .ex-summary>p{font-size:.7rem}.ExpressionSystemSection .ex-summary-hand,.ExpressionSystemSection .ex-summary small{display:none}}
@media(max-width:720px){.ExpressionSystemSection{padding:1.3rem 5vw 1.5rem}.ExpressionSystemSection .ex-header{height:9.2rem;grid-template-columns:3.2rem 1fr}.ExpressionSystemSection .ex-number{font-size:2.8rem}.ExpressionSystemSection .ex-eyebrow{font-size:.65rem}.ExpressionSystemSection .ex-heading h2{font-size:2rem;white-space:normal}.ExpressionSystemSection .ex-intro{font-size:.8rem;line-height:1.55}.ExpressionSystemSection .ex-header-art{display:none}.ExpressionSystemSection .ex-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ExpressionSystemSection .ex-card{height:23rem;grid-template-rows:3.4rem minmax(0,1fr) 4.5rem;padding:.35rem;border-radius:.9rem}.ExpressionSystemSection .ex-symbol{width:2rem;height:2rem;font-size:1.2rem}.ExpressionSystemSection .ex-card-head h3{font-size:1rem}.ExpressionSystemSection .ex-card-head p{font-size:.55rem}.ExpressionSystemSection .ex-sticker{width:min(100%,8.8rem)}.ExpressionSystemSection .ex-description{font-size:.66rem;line-height:1.35}.ExpressionSystemSection .ex-summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.4rem;padding:.8rem}.ExpressionSystemSection .ex-bulb{font-size:1.5rem}.ExpressionSystemSection .ex-summary h3{font-size:.95rem;border:0;padding:0}.ExpressionSystemSection .ex-summary>p{width:100%;font-size:.68rem;line-height:1.5}}
@media(max-width:450px){.ExpressionSystemSection .ex-cards{grid-template-columns:1fr}.ExpressionSystemSection .ex-card{height:27rem;grid-template-rows:3.6rem minmax(0,1fr) 3.7rem}.ExpressionSystemSection .ex-card-head h3{font-size:1.2rem}.ExpressionSystemSection .ex-card-head p{font-size:.7rem}.ExpressionSystemSection .ex-stickers{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.ExpressionSystemSection .ex-sticker{width:min(100%,9.6rem)}.ExpressionSystemSection .ex-description{font-size:.78rem}}

.ExpressionSystemSection .ex-header-chef{top:-5.7vw}
.ExpressionSystemSection .ex-bulb svg{width:2.8vw;height:2.8vw;display:block}
@media(max-width:1100px){.ExpressionSystemSection .ex-header-chef{top:-2rem}.ExpressionSystemSection .ex-bulb svg{width:2rem;height:2rem}}
@media(max-width:450px){.ExpressionSystemSection .ex-card{height:19rem}}

/* 20 / IP character visual alignment: mascot presence, warmth, and specimen clarity. */
#brand.IPCharacterSection .ip-hero-kitchen{filter:blur(.28vw) saturate(.88) brightness(1.12);object-position:43% center}
#brand.IPCharacterSection .ip-hero-glow{background:linear-gradient(90deg,#fff3e2a8,#fff1e351 48%,#fff7e58a),linear-gradient(0deg,#fff9ef 0%,transparent 19%,transparent 68%,#fff7ea70)}
#brand.IPCharacterSection .ip-hero-chef{width:98%;height:98%;left:-1.5%;bottom:1.55vw;object-position:center bottom;filter:drop-shadow(0 .75vw .42vw #a95c2b27)}
#brand.IPCharacterSection .ip-hand-one{top:3%;left:6%}
#brand.IPCharacterSection .ip-hand-two{bottom:28%;left:5%}
#brand.IPCharacterSection .ip-hand-three{right:5%;bottom:25%}
#brand.IPCharacterSection .ip-construction-chef img{height:106%;transform:translateY(.2vw)}
#brand.IPCharacterSection .ip-outline{filter:contrast(1.15)}
#brand.IPCharacterSection .ip-usage-picture img{width:84%}
@media(max-width:1100px){#brand.IPCharacterSection .ip-hero-chef{width:59%;height:103%;left:20%;bottom:1.3rem}#brand.IPCharacterSection .ip-construction-chef img{height:104%;transform:none}}
@media(max-width:720px){#brand.IPCharacterSection .ip-hero-chef{width:105%;height:94%;left:-2.5%;bottom:1.6rem}#brand.IPCharacterSection .ip-hand-one{top:3%;left:5%}#brand.IPCharacterSection .ip-hand-two{bottom:23%;left:4%}#brand.IPCharacterSection .ip-hand-three{right:4%;bottom:21%}}

/* 22 / Brand extension — supplied campaign posters on the shared 93vw artboard. */
.SeasonalExtensionSection{--se-orange:#f56512;position:relative;isolation:isolate;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse 42vw 18vw at 75% 10%,#fff0e2 0,transparent 72%),linear-gradient(135deg,#fffdf9 0%,#fffaf5 63%,#fffdf9 100%);color:#25201c;font-family:ChefContextSans,'PingFang SC','Microsoft YaHei',sans-serif;overflow:hidden}
.SeasonalExtensionSection::before,.SeasonalExtensionSection::after{content:'';position:absolute;z-index:-1;pointer-events:none;background:#f8e8d9;opacity:.44;border-radius:55% 45% 60% 40%}.SeasonalExtensionSection::before{width:45vw;height:13vw;right:12vw;top:0;transform:rotate(-19deg)}.SeasonalExtensionSection::after{width:36vw;height:10vw;left:-14vw;bottom:-3vw;transform:rotate(-31deg)}
.SeasonalExtensionSection *{box-sizing:border-box}.SeasonalExtensionSection :is(h2,h3,p){margin:0}.SeasonalExtensionSection .se-shell{width:100%;max-width:none;margin:0 auto}.SeasonalExtensionSection .se-header{position:relative;display:grid;grid-template-columns:9.7vw minmax(0,1fr);grid-template-rows:auto auto;height:9.4vw;align-content:start}.SeasonalExtensionSection .se-number{grid-row:1 / 3;font:800 6.15vw/.95 Arial,sans-serif;letter-spacing:-.045em;color:#fbd7c0}.SeasonalExtensionSection .se-heading{padding-top:.08vw}.SeasonalExtensionSection .se-eyebrow{font:800 .9vw/1.3 Arial,sans-serif;letter-spacing:.1em;color:#dc4e0a;margin-bottom:.25vw!important}.SeasonalExtensionSection .se-heading h2{font:900 4.1vw/1.1 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.04em;white-space:nowrap;color:#211d1a}.SeasonalExtensionSection .se-intro{grid-column:2;font-size:1.04vw;line-height:1.45;color:#68615d;white-space:nowrap;margin-top:.3vw!important}.SeasonalExtensionSection .se-header-hand{position:absolute;right:4vw;top:.25vw;transform:rotate(-9deg);font:400 1.7vw/.95 ChefHand,'Segoe Print',cursive;color:#e8ac8c;text-align:center}.SeasonalExtensionSection .se-header-note{position:absolute;right:.2vw;bottom:1.15vw;text-align:center;font-size:.8vw;line-height:1.55;letter-spacing:.15em;color:#5e6065}.SeasonalExtensionSection .se-header-note::after{content:'';display:block;margin:.2vw 0 0 auto;width:2.8vw;border-top:1px solid var(--se-orange)}
.SeasonalExtensionSection .se-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2vw;align-items:start;padding:0 2.3vw}
.SeasonalExtensionSection .se-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #f0d4bc;border-radius:.75vw;background:#fffaf5}
.SeasonalExtensionSection .se-art{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.SeasonalExtensionSection .se-poster-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.SeasonalExtensionSection{min-height:0;padding:1.5rem 3.5vw}.SeasonalExtensionSection .se-header{height:auto;min-height:9rem;grid-template-columns:5.5rem 1fr}.SeasonalExtensionSection .se-number{font-size:4rem}.SeasonalExtensionSection .se-eyebrow{font-size:.8rem}.SeasonalExtensionSection .se-heading h2{font-size:3rem;white-space:normal}.SeasonalExtensionSection .se-intro{font-size:.9rem;white-space:normal;max-width:36rem}.SeasonalExtensionSection .se-header-hand,.SeasonalExtensionSection .se-header-note{display:none}.SeasonalExtensionSection .se-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:0}.SeasonalExtensionSection .se-card{border-radius:.8rem}}
@media(max-width:720px){.SeasonalExtensionSection{padding:1.3rem 5vw 1.5rem}.SeasonalExtensionSection .se-header{min-height:10rem;grid-template-columns:3.3rem 1fr}.SeasonalExtensionSection .se-number{font-size:2.7rem}.SeasonalExtensionSection .se-eyebrow{font-size:.65rem}.SeasonalExtensionSection .se-heading h2{font-size:clamp(1.5rem,6vw,1.9rem)}.SeasonalExtensionSection .se-intro{font-size:.8rem;line-height:1.55}.SeasonalExtensionSection .se-grid{grid-template-columns:1fr;gap:1rem}.SeasonalExtensionSection .se-card{width:min(100%,26rem);justify-self:center}}

/* 23 / Prototype and film — shared 93vw artboard with a real playable demo. */
#prototype.PrototypeFilmSection{--pf-orange:#ff6d20;position:relative;isolation:isolate;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;background:radial-gradient(ellipse 42vw 19vw at 69% 4%,#fff2e4 0,transparent 76%),linear-gradient(145deg,#fffdf9,#fff9f3 72%,#fffdf9);color:#211c19;font-family:ChefContextSans,'PingFang SC','Microsoft YaHei',sans-serif;overflow:hidden;scroll-margin-top:var(--nav-h,72px)}
#prototype.PrototypeFilmSection::before{content:'';position:absolute;z-index:-1;left:-10vw;bottom:-7vw;width:54vw;height:19vw;background:#fff0e3;border-radius:50%;transform:rotate(-11deg);opacity:.6;pointer-events:none}
#prototype.PrototypeFilmSection *{box-sizing:border-box}#prototype.PrototypeFilmSection :is(h2,h3,p,ol){margin:0}#prototype .pf-shell{width:100%;max-width:none}#prototype .pf-header{position:relative;display:grid;grid-template-columns:9.2vw minmax(0,1fr);grid-template-rows:auto auto;align-content:start;height:11.4vw}#prototype .pf-number{grid-row:1 / 3;font:800 6.15vw/.95 Arial,sans-serif;letter-spacing:-.045em;color:#fbd2b5}#prototype .pf-heading{padding-top:.05vw}#prototype .pf-eyebrow{margin-bottom:.25vw!important;color:#e35b11;font:800 .9vw/1.3 Arial,sans-serif;letter-spacing:.12em}#prototype .pf-heading h2{font:900 4.1vw/1.08 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.04em;white-space:nowrap}#prototype .pf-intro{grid-column:2;align-self:start;font-size:1.02vw;line-height:1.5;color:#69615c;white-space:nowrap;margin-top:.3vw!important}#prototype .pf-hand{position:absolute;top:1vw;right:13vw;text-align:center;transform:rotate(-8deg);font:400 1.75vw/1.25 KaiTi,STKaiti,serif;letter-spacing:.12em;color:#df590b}#prototype .pf-hand::after{content:'';display:block;width:72%;height:.8vw;margin:.1vw 0 0 auto;border-top:.13vw solid var(--pf-orange);border-radius:50%;transform:rotate(-8deg)}#prototype .pf-header-mark{position:absolute;right:6vw;bottom:.7vw;color:#737276;font:700 .65vw/1.4 Arial,sans-serif;letter-spacing:.2em}#prototype .pf-ghost{position:absolute;right:0;top:4.5vw;transform:rotate(-8deg);color:#efbba2;font:400 1.7vw/1 ChefHand,'Segoe Print',cursive;text-align:center}
#prototype .pf-content{display:grid;grid-template-columns:23vw minmax(0,1fr);gap:1vw;height:38vw;min-height:0}#prototype .pf-side,#prototype .pf-frame{min-width:0;min-height:0;overflow:hidden;border-radius:1.35vw}#prototype .pf-side{display:flex;flex-direction:column;padding:1.55vw 1.8vw 1.25vw;border:1px solid #f5e4d5;background:#fffefaec;box-shadow:0 .5vw 1.2vw #9b663017}#prototype .pf-side-kicker{display:flex;align-items:center;gap:1vw;color:#e96213;font:700 .9vw/1.2 ChefContextSans,'Microsoft YaHei',sans-serif;letter-spacing:.08em}#prototype .pf-side-kicker span{display:block;width:3.6vw;border-top:1px solid #f2a16f}#prototype .pf-side h3{margin-top:1.2vw!important;font:900 2.7vw/1.13 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.04em}#prototype .pf-side h3::after{content:'';display:block;width:10vw;height:.35vw;border-top:.16vw solid var(--pf-orange);border-radius:50%;margin:.4vw 0 0 -.4vw;transform:rotate(-4deg)}#prototype .pf-side-lead{max-width:20vw;margin-top:.65vw!important;color:#77706c;font-size:.95vw;line-height:1.55}#prototype .pf-steps{display:grid;gap:.25vw;list-style:none;padding:0;margin-top:.9vw!important;flex:1;min-height:0}#prototype .pf-step{display:grid;grid-template-columns:2.55vw 2.15vw minmax(0,1fr);gap:.5vw;align-items:center;min-height:3.05vw;position:relative}#prototype .pf-step:not(:last-child)::after{content:'';position:absolute;left:1.25vw;top:2.65vw;bottom:-.35vw;border-left:1px dashed #f0bd9b}#prototype .pf-step-num{display:grid;place-items:center;width:2.5vw;height:2.5vw;border-radius:50%;background:#f2e6dd;color:#8a817b;font:800 1.08vw/1 Arial,sans-serif}#prototype .pf-step.is-done .pf-step-num{background:linear-gradient(145deg,#ff7724,#ee5520);color:#fff;box-shadow:0 0 0 .15vw #fff,0 0 0 .25vw #fbe0cf}#prototype .pf-step-icon{color:#dd6422;font:700 1.6vw/1 Arial,sans-serif;text-align:center}#prototype .pf-step:not(.is-done) .pf-step-icon{color:#828181}#prototype .pf-step strong,#prototype .pf-step small{display:block;white-space:nowrap}#prototype .pf-step strong{font-size:.97vw;line-height:1.25;color:#28221e}#prototype .pf-step small{font-size:.79vw;line-height:1.3;color:#85807a}#prototype .pf-actions{display:flex;gap:.7vw;margin-top:.7vw}#prototype .pf-action{height:3.15vw;min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:.35vw;border-radius:999px;border:1px solid var(--pf-orange);text-decoration:none;font-size:.95vw;font-weight:800;white-space:nowrap;box-shadow:0 .28vw .5vw #d8632320}#prototype .pf-action span{font-size:1.1vw}#prototype .pf-action-primary{background:linear-gradient(110deg,#ff7d26,#ff5e1d);color:#fff}#prototype .pf-action-secondary{background:#fff;color:#e85317}#prototype .pf-action:hover{transform:translateY(-2px);box-shadow:0 .42vw .7vw #d8632330}#prototype .pf-action:focus-visible,#prototype .pf-play:focus-visible{outline:3px solid #1e6cba;outline-offset:3px}
#prototype .pf-frame{position:relative;background:#d5a17b;box-shadow:0 .55vw 1.2vw #8b5a3825;border:1px solid #efc5a4}#prototype .pf-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#2c231e}#prototype .pf-poster-decor{position:absolute;inset:0;pointer-events:none}#prototype .pf-poster-hand{position:absolute;top:11%;left:7%;transform:rotate(-11deg);color:#6f3414;text-shadow:0 2px 8px #fff9;font:700 2.05vw/1.15 KaiTi,STKaiti,serif;letter-spacing:.08em;text-align:center}#prototype .pf-poster-hand::after{content:'';display:block;width:83%;height:.9vw;margin:.25vw 0 0 auto;border-top:.15vw solid var(--pf-orange);border-radius:50%;transform:rotate(-7deg)}#prototype .pf-poster-sign{position:absolute;top:32%;left:11%;color:#634c3a;font:800 .65vw/1.3 Arial,sans-serif;letter-spacing:.2em;text-align:center}#prototype .pf-glass-list{position:absolute;top:13%;right:18%;width:23%;height:72%;display:flex;flex-direction:column;gap:.32vw;padding:1vw;border:1px solid #ffffffab;border-radius:1.8vw;background:#fff8ebae;backdrop-filter:blur(.6vw);box-shadow:0 .5vw 1.2vw #663d2726;transform:rotate(-2deg)}#prototype .pf-glass-row{height:3.45vw;display:grid;grid-template-columns:2.3vw 1fr 1.8vw;align-items:center;gap:.35vw;padding:0 .5vw;border-radius:1.25vw;background:#fffaf1e0;color:#5a351f}#prototype .pf-glass-row span{font-size:1.55vw;text-align:center;color:#a7471d}#prototype .pf-glass-row b{font-size:.81vw;white-space:nowrap}#prototype .pf-glass-row i{display:grid;place-items:center;width:1.6vw;height:1.6vw;border:2px solid #dec7ae;border-radius:50%;font:900 1.15vw/1 Arial,sans-serif;color:#9b571c}#prototype .pf-glass-row:has(i:not(:empty)) i{border:0;background:#f0e0c7}#prototype .pf-glass-list>p{margin:auto 0 0!important;align-self:center;color:#db5618;font:700 1.2vw/1.08 KaiTi,serif;transform:rotate(-7deg);text-align:center}#prototype .pf-play{position:absolute;z-index:4;left:51%;top:55%;transform:translate(-50%,-50%);width:5.4vw;height:5.4vw;display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,#ff9f3b,#ff6b2a);box-shadow:0 .45vw .8vw #8c46275b;color:#fff;cursor:pointer}#prototype .pf-play span{font:400 2vw/1 Arial,sans-serif;margin-left:.25vw}#prototype .pf-controls-preview{position:absolute;z-index:3;left:0;right:0;bottom:0;height:5.2vw;padding:1.5vw 2.1vw .8vw;background:linear-gradient(0deg,#29170dbd,transparent);color:#fff;pointer-events:none}#prototype .pf-progress{position:relative;display:block;width:100%;height:.15vw;background:#fff8;border-radius:1vw}#prototype .pf-progress i{display:block;width:28%;height:100%;background:#ff8a31}#prototype .pf-progress b{position:absolute;left:28%;top:50%;transform:translate(-50%,-50%);width:.82vw;height:.82vw;border-radius:50%;background:#fff}#prototype .pf-controls-preview>div{display:flex;align-items:center;gap:1.45vw;margin-top:.55vw;font:400 1.08vw/1 Arial,sans-serif}#prototype .pf-mini-play{font-size:1.15vw}#prototype .pf-control-spacer{flex:1}#prototype .pf-frame.is-playing .pf-poster-decor,#prototype .pf-frame.is-playing .pf-play,#prototype .pf-frame.is-playing .pf-controls-preview{display:none}#prototype .pf-footer{height:1.55vw;display:flex;align-items:center;gap:1vw;color:#b2aaa3;font:700 .58vw/1 Arial,sans-serif;letter-spacing:.2em}#prototype .pf-footer i{width:2vw;border-top:1px solid var(--pf-orange)}
@media(max-width:1100px){#prototype.PrototypeFilmSection{min-height:0;padding:1.5rem 3.5vw}#prototype .pf-header{height:auto;min-height:9.5rem;grid-template-columns:5.5rem 1fr}#prototype .pf-number{font-size:4rem}#prototype .pf-eyebrow{font-size:.8rem}#prototype .pf-heading h2{font-size:3rem;white-space:normal}#prototype .pf-intro{font-size:.9rem;white-space:normal;max-width:40rem}#prototype .pf-hand,#prototype .pf-header-mark,#prototype .pf-ghost{display:none}#prototype .pf-content{height:auto;grid-template-columns:1fr;gap:.75rem}#prototype .pf-side{padding:1.4rem;border-radius:1rem}#prototype .pf-side-kicker{font-size:.85rem}#prototype .pf-side-kicker span{width:3rem}#prototype .pf-side h3{margin-top:.7rem!important;font-size:2rem}#prototype .pf-side h3::after{width:8rem;height:.3rem;border-width:.12rem;margin-top:.2rem}#prototype .pf-side-lead{max-width:none;margin-top:.35rem!important;font-size:.9rem}#prototype .pf-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin-top:.9rem!important}#prototype .pf-step{grid-template-columns:2rem 1fr;gap:.35rem;min-height:4rem}#prototype .pf-step::after{display:none}#prototype .pf-step-num{width:2rem;height:2rem;font-size:.85rem}#prototype .pf-step-icon{display:none}#prototype .pf-step strong{font-size:.8rem}#prototype .pf-step small{font-size:.65rem;white-space:normal}#prototype .pf-actions{gap:.7rem;margin-top:1rem}#prototype .pf-action{height:2.8rem;font-size:.9rem;max-width:12rem}#prototype .pf-action span{font-size:1rem}#prototype .pf-frame{height:auto;aspect-ratio:16/9;border-radius:1rem}#prototype .pf-poster-hand{font-size:2.2vw}#prototype .pf-poster-sign{font-size:.8vw}#prototype .pf-glass-list{gap:.35vw}#prototype .pf-footer{height:2rem;font-size:.55rem}}
@media(max-width:720px){#prototype.PrototypeFilmSection{padding:1.3rem 5vw 1.5rem}#prototype .pf-header{min-height:9.5rem;grid-template-columns:3.3rem 1fr}#prototype .pf-number{font-size:2.7rem}#prototype .pf-eyebrow{font-size:.65rem}#prototype .pf-heading h2{font-size:2rem}#prototype .pf-intro{font-size:.8rem;line-height:1.55}#prototype .pf-side{padding:1rem}#prototype .pf-side h3{font-size:1.7rem}#prototype .pf-side-lead{font-size:.8rem}#prototype .pf-steps{grid-template-columns:1fr;gap:.2rem}#prototype .pf-step{grid-template-columns:2rem 1.5rem 1fr;min-height:2.7rem}#prototype .pf-step-icon{display:block;font-size:1.2rem}#prototype .pf-step strong{font-size:.82rem}#prototype .pf-step small{font-size:.7rem;white-space:nowrap}#prototype .pf-actions{gap:.5rem;margin-top:.8rem}#prototype .pf-action{font-size:.78rem;height:2.6rem}#prototype .pf-frame{aspect-ratio:16/10}#prototype .pf-poster-hand{font-size:clamp(.7rem,2.7vw,1rem);top:8%;left:5%}#prototype .pf-poster-sign{display:none}#prototype .pf-glass-list{top:10%;right:8%;width:31%;height:74%;padding:.35rem;gap:.15rem;border-radius:.6rem}#prototype .pf-glass-row{height:1.4rem;grid-template-columns:.9rem 1fr .8rem;gap:.1rem;padding:0 .12rem;border-radius:.5rem}#prototype .pf-glass-row span{font-size:.65rem}#prototype .pf-glass-row b{font-size:.4rem}#prototype .pf-glass-row i{width:.65rem;height:.65rem;font-size:.48rem;border-width:1px}#prototype .pf-glass-list>p{font-size:.57rem}#prototype .pf-play{width:3.2rem;height:3.2rem;left:51%}#prototype .pf-play span{font-size:1.3rem}#prototype .pf-controls-preview{height:2.3rem;padding:.5rem .8rem .25rem}#prototype .pf-progress{height:2px}#prototype .pf-progress b{width:.45rem;height:.45rem}#prototype .pf-controls-preview>div{margin-top:.3rem;gap:.65rem;font-size:.6rem}#prototype .pf-mini-play{font-size:.65rem}#prototype .pf-footer{font-size:.45rem}}

/* 24 / Reflection & ending: the same 93vw artboard used by the preceding chapter. */
#reflection.ReflectionEndingSection{position:relative;isolation:isolate;display:block;min-height:52vw;padding:1.55vw 3.5vw 1.75vw;text-align:left;overflow:hidden;color:#fff;background:#170f0a;scroll-margin-top:var(--nav-h,72px);font-family:ChefContextSans,'PingFang SC','Microsoft YaHei',sans-serif}
#reflection.ReflectionEndingSection::before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,#160e0ab3 0%,#160e0a12 22%,#160e0a12 35%,#160e0ab8 54%,#160e0afa 100%),linear-gradient(90deg,#160e0a5e 0%,transparent 64%),url('reflection-ending-hero.png');background-size:cover;background-position:center top,center top,center -3vw;background-repeat:no-repeat}
#reflection.ReflectionEndingSection::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#120d0a42,transparent 56%);pointer-events:none}
#reflection .re-shell{width:93vw;max-width:none;margin:0 auto}
#reflection .re-header{position:relative;height:19.5vw}
#reflection .re-title-row{display:grid;grid-template-columns:7.6vw minmax(0,1fr);align-items:start}
#reflection .re-number{color:#866242;font-size:6.15vw;line-height:.92;font-weight:850;letter-spacing:-.04em}
#reflection .re-eyebrow{margin:.4vw 0 .65vw;color:#ff7b2b;font-size:.94vw;line-height:1;font-weight:850;letter-spacing:.11em}
#reflection .re-heading h2{max-width:none;margin:0;color:#fff;font-size:4.1vw;line-height:1.04;letter-spacing:-.035em;font-weight:900;text-wrap:balance}
#reflection .re-heading h2 span{color:#ff6d22;white-space:nowrap}
#reflection .re-intro{position:absolute;left:0;top:12.1vw;max-width:62vw;margin:0;color:#f4e9de;font-size:1.05vw;line-height:1.52;letter-spacing:.01em}
#reflection .re-hand{position:absolute;margin:0;color:#ffb371;font:700 1.45vw/1.14 KaiTi,'STKaiti',serif;transform:rotate(-10deg);text-align:center;text-shadow:0 2px 12px #120a06}
#reflection .re-hand-one{top:2.5vw;left:55vw}
#reflection .re-hand-two{top:5.8vw;right:.8vw;font-size:1.25vw;transform:rotate(-8deg)}
#reflection .re-motto{position:absolute;top:.75vw;right:0;margin:0;color:#fff;font:700 .72vw/1.32 Arial,sans-serif;letter-spacing:.1em;text-align:right}
#reflection .re-motto i{display:block;width:2vw;margin:.65vw 0 0 auto;border-top:2px solid #ff6d22}
#reflection .re-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vw;height:15vw}
#reflection .re-card{position:relative;min-width:0;padding:1.25vw 1.1vw 1vw;border:1px solid #9a755b70;border-radius:1.2vw;background:linear-gradient(145deg,#251a13e8,#39281bcc 85%);box-shadow:none;backdrop-filter:blur(7px);display:flex;flex-direction:column}
#reflection .re-card-top{display:flex;align-items:center;justify-content:space-between;color:#ded5ce;font-size:.72vw;line-height:1;letter-spacing:.05em}
#reflection .re-card-top span{white-space:nowrap}
#reflection .re-card-top b{margin-right:.32vw;color:#ff7b30;font-size:1.5vw;letter-spacing:0}
#reflection .re-card-top svg{width:3.4vw;height:3.4vw;padding:.73vw;border-radius:50%;background:#6336159c;fill:none;stroke:#ff7724;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#reflection .re-card h3{margin:-.8vw 0 .2vw;color:#fff;font-size:1.45vw;line-height:1.1;font-weight:850}
#reflection .re-card-promise{min-height:2.7vw;margin:0;color:#f3ebe4;font-size:1.02vw;line-height:1.3}
#reflection .re-card-detail{margin:.45vw 0 0;padding-top:.55vw;border-top:1px solid #b3957b4d;color:#ead8cb;font-size:.76vw;line-height:1.35}
#reflection .re-tags{display:flex;gap:.38vw;flex-wrap:wrap;margin-top:auto;padding-top:.35vw}
#reflection .re-tags span{padding:.18vw .48vw;border:1px solid #a5774d80;border-radius:99px;background:#66422967;color:#f8e9de;font-size:.67vw;white-space:nowrap}
#reflection .re-conclusion{position:relative;display:flex;align-items:center;height:9vw;margin-top:1vw;padding:1.1vw 1.75vw;overflow:hidden;border:1px solid #bd7d4e99;border-radius:1.2vw;background:linear-gradient(90deg,#28180e 0%,#3e2718 60%,#27170b8c 100%),url('mood-kitchen.png') right center/38% auto no-repeat}
#reflection .re-conclusion::after{content:'';position:absolute;right:0;top:0;bottom:0;width:29%;background:linear-gradient(90deg,#372316,#3723165e 35%,#d8903a4d);pointer-events:none}
#reflection .re-conclusion>div{position:relative;z-index:1}
#reflection .re-conclusion-label{margin:0 0 .6vw;color:#ff7a2a;font-size:.75vw;font-weight:850;letter-spacing:.1em}
#reflection .re-conclusion blockquote{position:relative;max-width:none;margin:0;padding-left:3.35vw;color:#fff;font-size:1.46vw;line-height:1.3;font-weight:800;white-space:nowrap}
#reflection .re-conclusion blockquote::before{content:'“';position:absolute;left:0;top:-1.45vw;color:#ff6d22;font:700 5vw/1 Georgia,serif}
#reflection .re-conclusion-sub{margin:.8vw 0 0 3.35vw;color:#e8dcd1;font-size:.98vw;line-height:1}
#reflection .re-conclusion-hand{position:absolute;z-index:1;right:2.5vw;top:1.9vw;color:#ffd0a1;font:700 1.25vw/1.2 KaiTi,'STKaiti',serif;text-align:center;transform:rotate(-12deg)}
#reflection .re-next{display:flex;align-items:center;gap:1.4vw;height:6.5vw;margin-top:1vw;border-top:1px solid #ccb9a66b}
#reflection .re-next-label{margin-right:.4vw;color:#e8ded5;font-size:.73vw;letter-spacing:.1em;white-space:nowrap}
#reflection .re-next img{width:10.5vw;height:5.3vw;border-radius:.55vw;object-fit:cover;object-position:80% 50%}
#reflection .re-next>div{min-width:0}
#reflection .re-next h3{margin:0 0 .35vw;color:#fff;font-size:1.15vw;line-height:1.2}
#reflection .re-next p{max-width:none;margin:0;color:#d9cbc0;font-size:.86vw;line-height:1.2}
#reflection .re-next a{display:inline-flex;align-items:center;justify-content:center;gap:.7vw;min-width:14vw;height:3.25vw;margin-left:auto;padding:0 1.2vw;border:1px solid #ff752a;border-radius:99px;color:#ff8b43;font-size:1.02vw;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
#reflection .re-next a:hover,#reflection .re-next a:focus-visible{background:#ff752a;color:#211108;outline:none}
main+.footer{background:#160f0b;border-top-color:#674833;color:#c9b8a9}
@media(max-width:1100px){#reflection.ReflectionEndingSection{min-height:0;padding:1.5rem 3.5vw 1.7rem}#reflection .re-shell{width:93vw}#reflection .re-header{height:19rem}#reflection .re-title-row{grid-template-columns:5.4rem 1fr}#reflection .re-number{font-size:4rem}#reflection .re-eyebrow{margin:.2rem 0 .5rem;font-size:.8rem}#reflection .re-heading h2{font-size:clamp(2.2rem,5vw,3.4rem)}#reflection .re-intro{top:11.4rem;max-width:70%;font-size:.95rem}#reflection .re-hand-one{left:auto;right:18%;top:11.5rem;font-size:1.15rem}#reflection .re-hand-two{display:none}#reflection .re-motto{font-size:.6rem}#reflection .re-principles{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}#reflection .re-card{min-height:15rem;padding:1rem;border-radius:1rem}#reflection .re-card-top{font-size:.68rem}#reflection .re-card-top b{font-size:1.2rem}#reflection .re-card-top svg{width:2.7rem;height:2.7rem;padding:.6rem}#reflection .re-card h3{margin:-.5rem 0 .2rem;font-size:1.4rem}#reflection .re-card-promise{min-height:2.6rem;font-size:1rem}#reflection .re-card-detail{margin:.5rem 0 0;padding-top:.45rem;font-size:.78rem}#reflection .re-tags{gap:.3rem;padding-top:.4rem}#reflection .re-tags span{padding:.18rem .5rem;font-size:.68rem}#reflection .re-conclusion{height:auto;min-height:9rem;margin-top:.7rem;padding:1.1rem;border-radius:1rem}#reflection .re-conclusion-label{margin:0 0 .65rem;font-size:.7rem}#reflection .re-conclusion blockquote{max-width:77%;padding-left:2.5rem;font-size:1.15rem;white-space:normal}#reflection .re-conclusion blockquote::before{top:-1rem;font-size:4rem}#reflection .re-conclusion-sub{margin:.7rem 0 0 2.5rem;font-size:.85rem}#reflection .re-conclusion-hand{top:2.5rem;font-size:.95rem}#reflection .re-next{height:auto;min-height:7rem;margin-top:.7rem;gap:1rem}#reflection .re-next-label{font-size:.62rem}#reflection .re-next img{width:8rem;height:4.8rem;border-radius:.5rem}#reflection .re-next h3{font-size:1rem}#reflection .re-next p{font-size:.8rem}#reflection .re-next a{min-width:auto;height:2.8rem;padding:0 1rem;font-size:.85rem}}
@media(max-width:720px){#reflection.ReflectionEndingSection{padding:1.3rem 5vw 1.5rem}#reflection .re-shell{width:90vw}#reflection.ReflectionEndingSection::before{background-image:linear-gradient(180deg,#160e0a91 0%,#160e0a4d 14%,#160e0ac9 24%,#160e0afb 39%,#160e0a 100%),url('reflection-ending-hero.png');background-size:auto 43rem,auto 43rem;background-position:60% top;background-repeat:no-repeat}#reflection .re-header{height:auto;padding-bottom:1.8rem}#reflection .re-title-row{grid-template-columns:3.3rem 1fr}#reflection .re-number{font-size:2.75rem}#reflection .re-eyebrow{font-size:.65rem}#reflection .re-heading h2{font-size:clamp(1.7rem,6.5vw,2.4rem);line-height:1.08}#reflection .re-intro{position:relative;top:auto;max-width:none;margin:1.5rem 0 0;font-size:.8rem;line-height:1.6}#reflection .re-intro br{display:none}#reflection .re-hand,#reflection .re-motto{display:none}#reflection .re-principles{grid-template-columns:1fr;gap:.6rem}#reflection .re-card{min-height:0;padding:1rem}#reflection .re-card-top svg{width:2.8rem;height:2.8rem}#reflection .re-card h3{margin:-.35rem 0 .3rem;font-size:1.25rem}#reflection .re-card-promise{min-height:0;font-size:.9rem}#reflection .re-card-promise br{display:none}#reflection .re-card-detail{font-size:.78rem;line-height:1.5}#reflection .re-tags{margin-top:.25rem}#reflection .re-conclusion{min-height:0;margin-top:.65rem;padding:1rem}#reflection .re-conclusion blockquote{max-width:none;font-size:1rem;line-height:1.5}#reflection .re-conclusion-sub{font-size:.8rem;line-height:1.45}#reflection .re-conclusion-hand{display:none}#reflection .re-next{display:grid;grid-template-columns:6rem 1fr;gap:.5rem .75rem;min-height:0;padding-top:1rem}#reflection .re-next-label{grid-column:1/-1}#reflection .re-next img{width:6rem;height:4.5rem}#reflection .re-next h3{font-size:.92rem}#reflection .re-next p{font-size:.72rem;line-height:1.4}#reflection .re-next a{grid-column:1/-1;justify-self:start;margin:.35rem 0 0}}
@media(prefers-reduced-motion:reduce){#reflection .re-next a{transition:none}}

/* Project Cover V3: rebuilt as a 16:9 reference composition with native text and phone UI. */
#cover.ProjectCoverV3 {
  --cover3-orange:#ff5e1a;
  /* Reserve the top navigation before fitting the complete cover into the viewport. */
  --cover3-unit:min(1vw,calc((100svh - var(--nav-h)) * .0177683));
  --cover3-ink:#0b2639;
  --cover3-muted:#4f6880;
  position:relative;
  isolation:isolate;
  width:100%;
  height:calc(56.28 * var(--cover3-unit));
  min-height:0;
  max-height:none;
  overflow:clip;
  background:#fffaf5;
  color:var(--cover3-ink);
  font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;
  scroll-margin-top:0;
}
#cover.ProjectCoverV3 *,#cover.ProjectCoverV3 *::before,#cover.ProjectCoverV3 *::after{box-sizing:border-box}
#cover.ProjectCoverV3 :is(p,h1){margin:0}
#cover.ProjectCoverV3::before{content:'';position:absolute;inset:-3px;z-index:-2;background:url('./cover-kitchen-stage.png') center right/cover no-repeat;filter:blur(1.2px) saturate(1.08)}
#cover.ProjectCoverV3::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffefcf0 0%,#fffefca0 25%,#fffefc38 43%,transparent 61%);pointer-events:none}
#cover .cover3-frame{position:relative;width:calc(94 * var(--cover3-unit));height:100%;margin-inline:auto}
#cover .cover3-topline{position:absolute;z-index:7;top:3.8%;left:0;right:0;display:grid;grid-template-columns:46% 34% 20%;align-items:start;color:#456078;font-family:Arial,'Microsoft YaHei',sans-serif;font-size:calc(.97 * var(--cover3-unit));line-height:1.25}
#cover .cover3-section-label{display:flex;align-items:baseline;gap:calc(1.4 * var(--cover3-unit));letter-spacing:.16em;white-space:nowrap}
#cover .cover3-section-label span:first-child{color:var(--cover3-orange);font-size:calc(2.25 * var(--cover3-unit));font-weight:400;letter-spacing:-.04em}
#cover .cover3-world{position:absolute;top:0;left:64%;white-space:nowrap;letter-spacing:.04em;font-size:calc(1.02 * var(--cover3-unit))}
#cover .cover3-world i{padding-inline:calc(.65 * var(--cover3-unit));font-style:normal;font-size:calc(.78 * var(--cover3-unit))}
#cover .cover3-top-sig{position:absolute;top:0;right:0;margin:0!important;white-space:nowrap;font-size:calc(.88 * var(--cover3-unit));letter-spacing:.035em}
#cover .cover3-layout{position:relative;width:100%;height:100%}
#cover .cover3-copy{position:absolute;z-index:5;inset:0 auto 0 0;width:44%;height:100%;transform:none;align-self:auto}
#cover .cover3-copy>*{position:absolute;left:0}
#cover .cover3-brand{top:12.4%;display:flex;align-items:center;gap:calc(1 * var(--cover3-unit));height:calc(5 * var(--cover3-unit))}
#cover .cover3-logo{display:grid;place-items:center;flex:none;width:calc(5 * var(--cover3-unit));height:calc(5 * var(--cover3-unit));overflow:hidden;border:1px solid #f7d5bd;border-radius:calc(1.2 * var(--cover3-unit));background:#fffdfbd9}
#cover .cover3-logo img{display:block;width:calc(5.1 * var(--cover3-unit));height:auto;max-width:none}
#cover .cover3-brand p{display:flex;flex-direction:column;gap:calc(.22 * var(--cover3-unit))}
#cover .cover3-brand strong{font-size:calc(1.8 * var(--cover3-unit));line-height:1.13;font-weight:800;letter-spacing:-.025em}
#cover .cover3-brand p span{color:#536d86;font-family:Arial,sans-serif;font-size:calc(.96 * var(--cover3-unit));line-height:1.2;letter-spacing:.09em}
#cover .cover3-copy>.cover3-english-hand{top:13%;left:81%;width:max-content;transform:rotate(-10deg);font:400 calc(2.3 * var(--cover3-unit))/.92 ChefHand,'Segoe Print',cursive;color:var(--cover3-orange);text-align:center;white-space:nowrap}
#cover .cover3-english-hand::after{content:'';display:block;width:88%;height:calc(.75 * var(--cover3-unit));margin:calc(.2 * var(--cover3-unit)) auto 0;border-top:1.4px solid currentColor;border-radius:50%;transform:rotate(-7deg)}
#cover.ProjectCoverV3 h1{top:25.8%;max-width:none;color:var(--cover3-ink);font:900 calc(6.45 * var(--cover3-unit))/.98 ChefDisplay,'Microsoft YaHei',sans-serif;letter-spacing:-.035em;white-space:nowrap;text-wrap:nowrap}
#cover.ProjectCoverV3 h1 span{margin-right:.005em;color:var(--cover3-orange);font-family:Arial,sans-serif}
#cover .cover3-slogan{top:42.2%;margin-top:0!important;font-size:calc(2.55 * var(--cover3-unit));line-height:1.44;font-weight:800;letter-spacing:-.025em;white-space:nowrap}
#cover .cover3-description{top:58.2%;width:calc(35 * var(--cover3-unit));max-width:none;margin-top:0!important;color:var(--cover3-muted);font-size:calc(1.18 * var(--cover3-unit));line-height:1.7;letter-spacing:.002em;text-wrap:pretty}
#cover .cover3-actions{top:72.8%;display:flex;align-items:center;gap:calc(2.2 * var(--cover3-unit));margin-top:0}
#cover .cover3-actions a{display:inline-flex;align-items:center;justify-content:center;flex:none;text-decoration:none;font-weight:700}
#cover .cover3-primary{gap:calc(.8 * var(--cover3-unit));width:calc(14.8 * var(--cover3-unit));height:calc(3.9 * var(--cover3-unit));border-radius:999px;background:var(--cover3-orange);color:#fff;font-size:calc(1.38 * var(--cover3-unit));box-shadow:0 calc(.38 * var(--cover3-unit)) calc(.65 * var(--cover3-unit)) #f45f1c24;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}
#cover .cover3-primary:hover{transform:translateY(-2px);box-shadow:0 calc(.5 * var(--cover3-unit)) calc(.8 * var(--cover3-unit)) #f45f1c36}
#cover .cover3-primary span{font-size:calc(1.9 * var(--cover3-unit));font-weight:400;line-height:1}
#cover .cover3-secondary{gap:calc(.8 * var(--cover3-unit));height:calc(3.9 * var(--cover3-unit));color:var(--cover3-ink);font-size:calc(1.2 * var(--cover3-unit));text-decoration:underline!important;text-decoration-color:var(--cover3-orange)!important;text-decoration-thickness:2px!important;text-underline-offset:calc(.42 * var(--cover3-unit))}
#cover .cover3-secondary span{color:var(--cover3-orange);font-size:calc(1.9 * var(--cover3-unit));font-weight:400;line-height:1;text-decoration:none}
#cover .cover3-bottom-hand{top:85.7%;width:max-content;margin-top:0!important;transform:rotate(-6deg);color:#557185;font:400 calc(1.67 * var(--cover3-unit))/1.18 ChefHand,STKaiti,cursive;letter-spacing:.025em}
#cover .cover3-bottom-hand::after{content:'';display:block;width:80%;height:calc(.7 * var(--cover3-unit));margin:calc(.1 * var(--cover3-unit)) 0 0 auto;border-top:1.4px solid var(--cover3-orange);border-radius:50%;transform:rotate(-3deg)}
#cover .cover3-bottom-hand span{padding-left:calc(.6 * var(--cover3-unit));color:var(--cover3-orange)}
#cover .hero-product-visual{position:absolute;inset:0;min-width:0;pointer-events:none}
#cover .cover3-produce{position:absolute;z-index:0;left:14.5%;bottom:-21%;width:47%;height:auto;pointer-events:none}
#cover .cover3-phone-cluster{position:absolute;z-index:2;left:51%;top:9%;width:25.8%;aspect-ratio:.5;transform:rotate(-.8deg);filter:drop-shadow(calc(.4 * var(--cover3-unit)) calc(1 * var(--cover3-unit)) calc(.55 * var(--cover3-unit)) #3b291c2c);pointer-events:auto}
#cover .cover3-phone{position:relative;width:100%;height:100%;padding:calc(.7 * var(--cover3-unit));border:calc(.15 * var(--cover3-unit)) solid #30312e;border-radius:calc(3.15 * var(--cover3-unit));background:#1a1c1a;box-shadow:inset 0 0 0 calc(.12 * var(--cover3-unit)) #5d5e59,0 calc(.25 * var(--cover3-unit)) calc(.3 * var(--cover3-unit)) #24190d25;aspect-ratio:auto;transform:none;filter:none}
#cover .cover3-phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(2.55 * var(--cover3-unit));background:#fffdfb;container-type:inline-size;font-family:ChefContextSans,'Microsoft YaHei',Arial,sans-serif;color:#0b2639}
#cover .cover3-island{position:absolute;z-index:4;top:0;left:30%;width:40%;height:4.7%;border-radius:0 0 calc(1.4 * var(--cover3-unit)) calc(1.4 * var(--cover3-unit));background:#080b0c}
#cover .cover3-island::after{content:'';position:absolute;right:18%;top:40%;width:calc(.36 * var(--cover3-unit));height:calc(.36 * var(--cover3-unit));border-radius:50%;background:#142a36}
#cover .cover3-status{position:absolute;top:1.2%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;height:3%;font:700 3.2cqw Arial,sans-serif;color:#0b1723}
#cover .cover3-status-right{display:flex;align-items:center;gap:1.1cqw;height:100%}
#cover .cover3-signal{width:4cqw;height:2.8cqw;background:linear-gradient(90deg,#0b1723 20%,transparent 20% 27%,#0b1723 27% 48%,transparent 48% 55%,#0b1723 55% 76%,transparent 76% 83%,#0b1723 83%);clip-path:polygon(0 70%,20% 70%,20% 45%,45% 45%,45% 27%,72% 27%,72% 0,100% 0,100% 100%,0 100%)}
#cover .cover3-wifi{width:4cqw;height:3cqw;border:1cqw solid #0b1723;border-bottom:0;border-radius:100% 100% 0 0;transform:scale(.8)}
#cover .cover3-battery{width:5.2cqw;height:2.9cqw;border:1px solid #0b1723;border-radius:.7cqw;background:#0b1723;box-shadow:1.3cqw 0 0 -1cqw #0b1723}
#cover .cover3-app-head{position:absolute;top:8.4%;left:5.5%;right:5.5%;height:7.5%;display:flex;align-items:center;gap:2cqw}
#cover .cover3-app-head img{flex:none;width:9cqw;height:11cqw;object-fit:contain;max-width:none}
#cover .cover3-app-head div{display:flex;flex-direction:column;gap:.7cqw;min-width:0}
#cover .cover3-app-head b{font-size:3.9cqw;line-height:1.16;white-space:nowrap}
#cover .cover3-app-head small{color:#63798b;font-size:2.65cqw;line-height:1.2;white-space:nowrap}
#cover .cover3-bell{position:absolute;right:0;top:21%;display:block;width:7cqw;height:8cqw;color:#0b2639}
#cover .cover3-bell svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#cover .cover3-bell i{position:absolute;right:0;top:0;width:1.8cqw;height:1.8cqw;border-radius:50%;background:#ff6a22}
#cover .cover3-app-search{position:absolute;top:16.5%;left:4.5%;right:4.5%;height:5.7%;display:flex;align-items:center;gap:2cqw;padding:0 3cqw;border-radius:999px;background:#fff;box-shadow:0 .6cqw 1.5cqw #61758e19;color:#7a8ca0;font-size:2.8cqw;white-space:nowrap}
#cover .cover3-app-search span{font-size:6cqw;line-height:1;transform:rotate(-26deg)}
#cover .cover3-app-promo{position:absolute;top:23%;left:4.5%;right:4.5%;height:19.4%;overflow:hidden;border-radius:4cqw;background:linear-gradient(108deg,#fff1e5,#ffe7bd);padding:3.8cqw 4cqw}
#cover .cover3-app-promo>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
#cover .cover3-app-promo b{font-size:5.3cqw;line-height:1.22;font-weight:850}
#cover .cover3-app-promo small{margin-top:1.5cqw;color:#51697a;font-size:2.7cqw;white-space:nowrap}
#cover .cover3-app-promo div>span{display:inline-flex;align-items:center;justify-content:center;margin-top:3.6cqw;padding:1.7cqw 4cqw;border-radius:999px;background:#ff6425;color:#fff;font-size:3cqw;font-weight:700;white-space:nowrap}
#cover .cover3-app-promo img{position:absolute;right:-9%;bottom:-45%;width:46%;height:145%;max-width:none;object-fit:contain;object-position:center bottom}
#cover .cover3-spark{position:absolute;color:#ffb530;font-size:6cqw;font-style:normal}
#cover .cover3-spark-one{right:31%;top:21%}
#cover .cover3-spark-two{right:13%;top:7%;font-size:4cqw}
#cover .cover3-app-categories{position:absolute;top:44.1%;left:4%;right:4%;height:9.6%;display:grid;grid-template-columns:repeat(5,1fr);gap:1cqw}
#cover .cover3-app-categories>div{display:flex;flex-direction:column;align-items:center;gap:1cqw;min-width:0}
#cover .cover3-app-categories i{display:grid;place-items:center;width:10cqw;height:10cqw;border-radius:50%;background:#fff6ef;font-size:5.5cqw;font-style:normal;line-height:1}
#cover .cover3-app-categories i.warm{color:#ff9a32}
#cover .cover3-app-categories i.green{color:#21bf75;background:#ebf8f2}
#cover .cover3-app-categories i.mint{color:#25b977;background:#ebf8f2}
#cover .cover3-app-categories i.coral{color:#f26a44}
#cover .cover3-app-categories i.amber{color:#ed9e22}
#cover .cover3-app-categories b{font-size:2.9cqw;color:#536a7f;font-weight:650;white-space:nowrap}
#cover .cover3-app-recommend{position:absolute;top:55.1%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;height:3.6%}
#cover .cover3-app-recommend b{font-size:4cqw}
#cover .cover3-app-recommend span{font-size:2.9cqw;color:#7b8ca0}
#cover .cover3-recipes{position:absolute;top:59%;left:4.2%;right:4.2%;height:24.6%;display:grid;grid-template-columns:1fr 1fr;gap:2.4cqw}
#cover .cover3-recipe{min-width:0;overflow:hidden;border-radius:3cqw;background:#fff;box-shadow:0 1cqw 2.5cqw #60738c1a}
#cover .cover3-recipe-photo{position:relative;width:100%;height:68%;overflow:hidden;background:#f9e5d3}
#cover .cover3-recipe-photo img{width:100%;height:100%;max-width:none;object-fit:cover}
#cover .cover3-recipe-photo span{position:absolute;top:0;left:0;padding:1.2cqw 1.5cqw;background:#13b472;color:#fff;font-size:2.8cqw;font-weight:800;line-height:1}
#cover .cover3-recipe>b{display:block;margin:1.6cqw 1.5cqw .6cqw;overflow:hidden;font-size:3.2cqw;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}
#cover .cover3-recipe>small{display:block;margin:0 1.5cqw;color:#718398;font-size:2.45cqw;white-space:nowrap}
#cover .cover3-app-tabs{position:absolute;left:0;right:0;bottom:3.5%;height:9.4%;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-top:1px solid #edf0f2;background:#fff}
#cover .cover3-app-tabs>div{display:flex;flex-direction:column;align-items:center;gap:.4cqw;color:#6b8299}
#cover .cover3-app-tabs svg{width:6.1cqw;height:6.1cqw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#cover .cover3-app-tabs b{font-size:2.9cqw;font-weight:550}
#cover .cover3-app-tabs .selected{color:#ff6426}
#cover .cover3-app-tabs .camera{align-self:center;justify-self:center;display:grid;place-items:center;width:16cqw;height:16cqw;margin-top:-4cqw;border-radius:50%;background:#ff6425;color:#fff;box-shadow:0 1cqw 2cqw #ff64254d}
#cover .cover3-app-tabs .camera svg{width:8cqw;height:8cqw;stroke-width:1.5}
#cover .cover3-homebar{position:absolute;left:34%;right:34%;bottom:1.2%;height:.65%;border-radius:999px;background:#0c0d0e}
#cover .cover3-feature{position:absolute;z-index:3;padding:calc(1.4 * var(--cover3-unit)) calc(1.5 * var(--cover3-unit));border-radius:calc(1.5 * var(--cover3-unit));background:#fffffff7;box-shadow:0 calc(.7 * var(--cover3-unit)) calc(1.8 * var(--cover3-unit)) #442d1c1b;color:var(--cover3-ink);line-height:1.32;pointer-events:none}
#cover .cover3-feature strong{display:block;font-size:calc(1.36 * var(--cover3-unit));font-weight:800;line-height:1.22;white-space:nowrap}
#cover .cover3-feature span[lang=en]{display:block;margin-top:calc(.2 * var(--cover3-unit));color:#617587;font-family:Arial,sans-serif;font-size:calc(.97 * var(--cover3-unit))}
#cover .cover3-feature p{margin-top:calc(1.2 * var(--cover3-unit))!important;color:#4b6275;font-size:calc(1.15 * var(--cover3-unit));line-height:1.4;white-space:nowrap}
#cover .cover3-vision{left:37.5%;top:30.4%;width:13%;height:27.5%;transform:rotate(-5deg)}
#cover .cover3-tomato{position:relative;width:calc(5.3 * var(--cover3-unit));height:calc(5.3 * var(--cover3-unit));margin:0 0 calc(1.3 * var(--cover3-unit))}
#cover .cover3-tomato img{width:100%;height:100%;object-fit:contain}
#cover .cover3-tomato svg{position:absolute;width:calc(2.2 * var(--cover3-unit));height:calc(2.2 * var(--cover3-unit));right:calc(-.25 * var(--cover3-unit));bottom:calc(.1 * var(--cover3-unit));color:var(--cover3-orange)}
#cover .cover3-voice{left:80.2%;top:17.2%;width:17.1%;height:19.3%;transform:rotate(-5deg)}
#cover .cover3-record{left:86.3%;top:38.8%;width:15.2%;height:18%;transform:rotate(4deg)}
#cover .cover3-feature-head{display:flex;align-items:center;gap:calc(.8 * var(--cover3-unit))}
#cover .cover3-feature-head svg{flex:none;width:calc(3.1 * var(--cover3-unit));height:calc(3.1 * var(--cover3-unit));color:#10bb7b}
#cover .cover3-record .cover3-feature-head svg{color:#ffb52f}
#cover .cover3-feature-head strong{font-size:calc(1.25 * var(--cover3-unit))}
#cover .cover3-wave{position:absolute;display:flex;align-items:center;gap:calc(.22 * var(--cover3-unit));right:calc(1.2 * var(--cover3-unit));bottom:calc(1.5 * var(--cover3-unit));height:calc(2 * var(--cover3-unit))}
#cover .cover3-wave i{display:block;width:calc(.2 * var(--cover3-unit));height:calc(.6 * var(--cover3-unit));border-radius:calc(1 * var(--cover3-unit));background:#12b87b}
#cover .cover3-wave i:nth-child(2),#cover .cover3-wave i:nth-child(6){height:calc(1.2 * var(--cover3-unit))}
#cover .cover3-wave i:nth-child(3),#cover .cover3-wave i:nth-child(5){height:calc(1.75 * var(--cover3-unit))}
#cover .cover3-wave i:nth-child(4){height:calc(2.15 * var(--cover3-unit))}
#cover .cover3-trend{position:absolute;right:calc(1.2 * var(--cover3-unit));bottom:calc(1.5 * var(--cover3-unit));font-size:calc(2 * var(--cover3-unit));line-height:1;color:#ffb638}
#cover .cover3-chef{position:absolute;z-index:4;left:70%;top:45.4%;display:block;height:51%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(calc(.3 * var(--cover3-unit)) calc(.8 * var(--cover3-unit)) calc(.7 * var(--cover3-unit)) #482c2929)}
#cover .cover3-chef-note{position:absolute;z-index:5;left:89%;top:81%;transform:rotate(-9deg);color:var(--cover3-orange);font:500 calc(1.67 * var(--cover3-unit))/1.12 ChefHand,STKaiti,cursive;text-align:center;white-space:nowrap;pointer-events:none}
#cover .cover3-chef-note::after{content:'';display:block;width:100%;height:calc(.5 * var(--cover3-unit));border-top:1.4px solid currentColor;border-radius:50%}
#cover a:focus-visible{outline:3px solid #0b6750;outline-offset:4px}
/* Reference calibration: the complete scene and native UI share the same artboard. */
#cover.ProjectCoverV3::before{background-image:url('./cover-reference-kitchen-v2.png');background-position:center;background-size:cover;filter:blur(10px);transform:scale(1.025)}
#cover.ProjectCoverV3::after{display:none}
#cover .cover3-frame{isolation:isolate}
#cover .cover3-frame::before{content:'';position:absolute;z-index:-1;top:0;left:calc(-3 * var(--cover3-unit));width:calc(100 * var(--cover3-unit));height:100%;background:url('./cover-reference-kitchen-v2.png') center/100% 100% no-repeat;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);pointer-events:none}
#cover .cover3-topline{top:3.2%}
#cover .cover3-section-label{align-items:center}
#cover .cover3-world,#cover .cover3-top-sig{top:calc(.72 * var(--cover3-unit))}
#cover .cover3-brand strong{font-size:calc(1.9 * var(--cover3-unit))}
#cover .cover3-copy>.cover3-english-hand{top:11.8%}
#cover.ProjectCoverV3 h1{top:26.2%;text-shadow:calc(.055 * var(--cover3-unit)) calc(.055 * var(--cover3-unit)) 0 #28465a}
#cover.ProjectCoverV3 h1 span{text-shadow:none}
#cover .cover3-description{width:calc(37.5 * var(--cover3-unit));font-size:calc(1.24 * var(--cover3-unit));text-wrap:wrap}
#cover .cover3-primary{border:1px solid #fff9;background:linear-gradient(115deg,#ff6e1f,#ff541a);box-shadow:0 calc(.25 * var(--cover3-unit)) calc(.45 * var(--cover3-unit)) #e77c3b35,inset 0 1px 0 #fff4}
#cover .cover3-produce{display:none}
#cover .cover3-phone-cluster{left:51.4%;top:9.3%;width:calc(23.6 * var(--cover3-unit));height:calc(47.65 * var(--cover3-unit));aspect-ratio:auto;transform:perspective(calc(80 * var(--cover3-unit))) rotateY(-5deg) rotate(1.4deg);filter:drop-shadow(calc(.12 * var(--cover3-unit)) calc(.48 * var(--cover3-unit)) calc(.38 * var(--cover3-unit)) #39291938)}
#cover .cover3-phone{padding:calc(.63 * var(--cover3-unit));border:calc(.1 * var(--cover3-unit)) solid #111716;border-radius:calc(3.45 * var(--cover3-unit));background:linear-gradient(105deg,#727873 0%,#272c29 2.4%,#080c0c 7%,#111515 86%,#595f59 97%,#1b201e);box-shadow:inset 0 0 0 calc(.095 * var(--cover3-unit)) #d6d9cf9e,inset calc(-.22 * var(--cover3-unit)) 0 calc(.1 * var(--cover3-unit)) #030706;overflow:visible}
#cover .cover3-phone::before{content:'';position:absolute;right:calc(-.25 * var(--cover3-unit));top:24%;width:calc(.18 * var(--cover3-unit));height:12%;border-radius:3px;background:linear-gradient(90deg,#252b26,#939891,#303730)}
#cover .cover3-phone::after{content:'';position:absolute;inset:calc(.09 * var(--cover3-unit));border-radius:inherit;box-shadow:inset calc(.12 * var(--cover3-unit)) calc(.13 * var(--cover3-unit)) calc(.08 * var(--cover3-unit)) #ffffff4f;pointer-events:none}
#cover .cover3-phone-screen{border-radius:calc(2.76 * var(--cover3-unit));background:linear-gradient(165deg,#fffdf9,#fff 68%,#fffaf5)}
#cover .cover3-island{left:26%;width:47%;height:4.4%;border-radius:0 0 calc(1.05 * var(--cover3-unit)) calc(1.05 * var(--cover3-unit));background:linear-gradient(#090d0e,#030607)}
#cover .cover3-island::before{content:'';position:absolute;top:39%;left:34%;width:24%;height:12%;border-radius:999px;background:#262a2b;box-shadow:0 1px 0 #010101}
#cover .cover3-island::after{right:24%;top:38%;background:#17313e;box-shadow:inset 0 0 1px #415c6a}
#cover .cover3-status{top:1.3%;font-size:3.4cqw}
#cover .cover3-app-head{top:7.3%;height:7%;left:6%;right:8%;gap:3.3cqw}
#cover .cover3-app-head img{width:10.5cqw;height:12cqw}
#cover .cover3-app-head b{font-size:4.85cqw;font-weight:800}
#cover .cover3-app-head small{font-size:3.15cqw}
#cover .cover3-bell{top:18%;width:7cqw;height:7cqw}
#cover .cover3-app-search{top:15%;left:5.5%;right:7%;height:5.5%;font-size:3.45cqw;gap:2.4cqw}
#cover .cover3-app-search .cover3-search-icon{display:flex;align-items:center;transform:none;font-size:inherit;line-height:1}
#cover .cover3-search-icon svg{width:4.2cqw;height:4.2cqw}
#cover .cover3-app-promo{top:22.7%;left:5.5%;right:7.5%;height:20.2%;padding:3.8cqw 4cqw;background:linear-gradient(112deg,#ffeedf 0%,#ffeabf 69%,#ffce92 100%)}
#cover .cover3-app-promo b{font-size:6.1cqw;line-height:1.18}
#cover .cover3-app-promo small{font-size:3.05cqw;margin-top:1.8cqw}
#cover .cover3-app-promo div>span{font-size:3.5cqw;line-height:1.2;padding:2.3cqw 4.3cqw;margin-top:3.2cqw;background:linear-gradient(115deg,#ff7021,#ff5219);border:1px solid #fff8}
#cover .cover3-app-promo img{right:-1%;bottom:-34%;width:49%;height:auto;object-fit:contain}
#cover .cover3-spark-one{right:35%;top:26%}
#cover .cover3-spark-two{right:8%;top:11%}
#cover .cover3-app-categories{top:44.6%;left:6%;right:5%;height:9%}
#cover .cover3-app-categories i{width:10.8cqw;height:10.8cqw}
#cover .cover3-category-icon{width:6.4cqw;height:6.4cqw}
#cover .cover3-app-categories b{font-size:3.3cqw;font-weight:600}
#cover .cover3-app-recommend{top:55%;height:3.6%}
#cover .cover3-app-recommend b{font-size:4.7cqw}
#cover .cover3-app-recommend span{font-size:3.1cqw}
#cover .cover3-recipes{top:59%;left:5.5%;right:5.5%;height:24.8%;gap:2.4cqw}
#cover .cover3-recipe{position:relative}
#cover .cover3-recipe-photo{height:70%}
#cover .cover3-recipe-photo span{font-size:3.3cqw;padding:1.4cqw 1.8cqw}
#cover .cover3-recipe>b{font-size:4.55cqw;margin:2cqw 1.8cqw .9cqw;line-height:1.1;font-weight:800}
#cover .cover3-recipe>small{font-size:3.1cqw;margin-inline:1.8cqw;letter-spacing:-.025em}
#cover .cover3-recipe-heart{position:absolute;right:2cqw;bottom:2.3cqw;width:3.7cqw;height:3.7cqw;color:#8499ac}
#cover .cover3-recipe:first-child .cover3-recipe-heart{display:none}
#cover .cover3-app-tabs{bottom:2.4%}
#cover .cover3-app-tabs svg{width:6.8cqw;height:6.8cqw}
#cover .cover3-app-tabs b{font-size:3.2cqw}
#cover .cover3-app-tabs .camera{width:16.4cqw;height:16.4cqw;background:linear-gradient(120deg,#ff8027,#ff4e15);border:1px solid #fff9}
#cover .cover3-homebar{left:31%;right:31%;bottom:1.25%;height:.65%}
#cover .cover3-feature{background:#fffffff9;box-shadow:0 calc(.55 * var(--cover3-unit)) calc(1.2 * var(--cover3-unit)) #4a382216}
#cover .cover3-feature strong{font-size:calc(1.47 * var(--cover3-unit))}
#cover .cover3-feature span[lang=en]{font-size:calc(1.05 * var(--cover3-unit))}
#cover .cover3-feature p{font-size:calc(1.28 * var(--cover3-unit));line-height:1.4}
#cover .cover3-record p{margin-left:calc(3.65 * var(--cover3-unit))}
#cover .cover3-tomato{margin-bottom:calc(.35 * var(--cover3-unit))}
#cover .cover3-tomato img{transform:scale(1.1);transform-origin:center bottom}
#cover .cover3-feature-head{gap:calc(.9 * var(--cover3-unit))}
#cover .cover3-feature-head strong{font-size:calc(1.4 * var(--cover3-unit))}
#cover .cover3-feature-head svg{width:calc(3.2 * var(--cover3-unit));height:calc(3.2 * var(--cover3-unit))}
#cover .cover3-wave{right:calc(1.65 * var(--cover3-unit));bottom:calc(2.6 * var(--cover3-unit));height:calc(2.8 * var(--cover3-unit))}
#cover .cover3-wave i{width:calc(.24 * var(--cover3-unit));height:calc(.8 * var(--cover3-unit))}
#cover .cover3-wave i:nth-child(2),#cover .cover3-wave i:nth-child(6){height:calc(1.55 * var(--cover3-unit))}
#cover .cover3-wave i:nth-child(3),#cover .cover3-wave i:nth-child(5){height:calc(2.15 * var(--cover3-unit))}
#cover .cover3-wave i:nth-child(4){height:calc(2.8 * var(--cover3-unit))}
#cover .cover3-trend{display:none}
#cover .cover3-chef{left:71.65%;top:46.1%;height:51.1%;filter:drop-shadow(0 calc(.22 * var(--cover3-unit)) calc(.15 * var(--cover3-unit)) #43231622)}
#cover .cover3-chef-note{left:89%;top:81.5%}

@media (max-width:720px), (max-width:1100px) and (orientation:portrait){
  #cover.ProjectCoverV3{height:auto;min-height:100svh;max-height:none;overflow:hidden}
  #cover.ProjectCoverV3::before{background-position:58% top;background-size:auto 680px;opacity:.65}
  #cover.ProjectCoverV3::after{background:linear-gradient(180deg,#fffdfbf7 0%,#fffdfbf5 35%,#fff9f2b8 75%,#fff8f28a 100%)}
  #cover .cover3-frame{width:min(760px,93vw);height:auto;margin-inline:auto}
  #cover .cover3-topline{position:static;display:flex;justify-content:space-between;padding-top:22px;font-size:12px}
  #cover .cover3-section-label{gap:10px}
  #cover .cover3-section-label span:first-child{font-size:28px}
  #cover .cover3-world,#cover .cover3-top-sig{display:none}
  #cover .cover3-layout{display:flex;flex-direction:column;height:auto;gap:30px}
  #cover .cover3-copy{position:relative;inset:auto;width:100%;height:auto;padding-top:42px}
  #cover .cover3-copy>*{position:relative;top:auto;left:auto}
  #cover .cover3-brand{height:60px;gap:12px}
  #cover .cover3-logo{width:60px;height:60px;border-radius:14px}
  #cover .cover3-logo img{width:62px}
  #cover .cover3-brand strong{font-size:23px}
  #cover .cover3-brand p span{font-size:12px}
  #cover .cover3-copy>.cover3-english-hand{position:absolute;top:45px;left:auto;right:1%;font-size:25px}
  #cover.ProjectCoverV3 h1{margin-top:48px;font-size:clamp(48px,7.9vw,82px)}
  #cover .cover3-slogan{margin-top:38px!important;font-size:clamp(23px,3.3vw,33px)}
  #cover .cover3-description{width:min(100%,620px);margin-top:25px!important;font-size:clamp(15px,1.8vw,18px);line-height:1.7}
  #cover .cover3-description-break{display:none}
  #cover .cover3-actions{margin-top:32px;gap:22px}
  #cover .cover3-primary{width:185px;height:54px;font-size:18px}
  #cover .cover3-primary span,#cover .cover3-secondary span{font-size:25px}
  #cover .cover3-secondary{height:54px;font-size:17px}
  #cover .cover3-bottom-hand{margin-top:38px!important;font-size:23px}
  #cover .hero-product-visual{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;height:auto;padding-bottom:35px}
  #cover .cover3-produce{display:none}
  #cover .cover3-phone-cluster{position:relative;inset:auto;display:block;flex:none;width:min(400px,70vw);height:min(800px,140vw);aspect-ratio:auto;transform:rotate(-1deg)}
  #cover .cover3-phone{padding:8px;border-width:2px;border-radius:45px}
  #cover .cover3-phone-screen{border-radius:37px}
  #cover .cover3-chef{position:relative;inset:auto;order:2;align-self:flex-end;width:auto;height:min(340px,70vw);margin-top:-105px}
  #cover .cover3-chef-note{position:relative;inset:auto;order:3;align-self:flex-end;margin:-20px 10px 10px 0!important;font-size:23px}
  #cover .cover3-feature{position:relative;inset:auto;order:4;width:100%;max-width:440px;height:auto;min-height:100px;padding:18px 20px;transform:none;border-radius:18px}
  #cover .cover3-feature strong{font-size:18px}
  #cover .cover3-feature span[lang=en]{font-size:12px}
  #cover .cover3-feature p{margin-top:10px!important;font-size:14px}
  #cover .cover3-tomato{float:left;width:50px;height:50px;margin:0 15px 0 0}
  #cover .cover3-tomato svg{width:23px;height:23px}
  #cover .cover3-feature-head{gap:12px}
  #cover .cover3-feature-head svg{width:38px;height:38px}
  #cover .cover3-wave,#cover .cover3-trend{display:none}
}
@media (max-width:420px){
  #cover .cover3-frame{width:calc(100vw - 36px)}
  #cover .cover3-copy>.cover3-english-hand{display:none}
  #cover.ProjectCoverV3 h1{font-size:clamp(43px,11.2vw,50px)}
  #cover .cover3-slogan{font-size:23px;white-space:normal}
  #cover .cover3-primary{width:168px}
  #cover .cover3-secondary{gap:8px}
}
@media (prefers-reduced-motion:reduce){#cover .cover3-primary{transition:none}}


@media (max-width:720px), (max-width:1100px) and (orientation:portrait){
#cover .cover3-frame::before{display:none}
#cover .cover3-phone::before{left:auto;right:-3px;width:2px}
#cover .cover3-island{border-radius:0 0 12px 12px}
#cover .cover3-recipe>small{font-size:2.8cqw}
#cover .cover3-feature-head strong{font-size:18px}
#cover .cover3-record p{margin-left:0}
#cover .cover3-chef{height:min(340px,70vw)}
}
/* Section navigation aligned to the supplied AI Private Chef reference. */
:root { --case-header-height: var(--nav-h); }
.CaseHeaderReference {
  height: var(--nav-h);
  min-height: var(--nav-h);
  background: #fff9f5;
  border-bottom: 1px solid #eee4db;
  backdrop-filter: none;
  color: #132a3a;
}
.CaseHeaderReference .nav-inner {
  width: calc(100% - 2 * clamp(24px,3vw,60px));
  max-width: none;
  min-width: 0;
  gap: 24px;
}
.CaseHeaderReference .case-brand {
  gap: 14px;
  min-width: max-content;
  color: #132a3a;
}
.CaseHeaderReference .case-brand-mark {
  position: relative;
  display: block;
  flex: none;
  width: 48px;
  height: 46px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
}
.CaseHeaderReference .case-brand-mark img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 58px;
  height: auto;
  max-width: none;
  transform: translate(-50%,-50%);
}
.CaseHeaderReference .case-brand strong {
  color: #132a3a;
  font-family: ChefContextSans,'Microsoft YaHei',sans-serif;
  font-size: clamp(18px,1.05vw,22px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .025em;
}
.CaseHeaderReference .nav-links {
  display: flex;
  align-items: center;
  gap: clamp(10px,.9vw,18px);
  min-width: 0;
  margin-left: auto;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.CaseHeaderReference .nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 40px;
  padding: 8px clamp(13px,1vw,21px);
  border-radius: 999px;
  background: transparent;
  color: #585a5e;
  font-family: ChefContextSans,'Microsoft YaHei',sans-serif;
  font-size: clamp(14px,.83vw,16px);
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  box-shadow: none;
}
.CaseHeaderReference .nav-links a:hover {
  background: rgba(255,255,255,.72);
  color: #e45b20;
  box-shadow: none;
}
.CaseHeaderReference .nav-links a.active {
  padding-inline: clamp(21px,1.3vw,27px);
  background: #fff;
  color: #e45b20;
  font-weight: 700;
  box-shadow: 0 3px 10px rgba(119,68,39,.035);
}
body.as-gallery-active .CaseHeaderReference {
  background: #fff9f5;
  border-bottom-color: #eee4db;
  color: #132a3a;
}
body.as-gallery-active .CaseHeaderReference .case-brand strong { color: #132a3a; }
body.as-gallery-active .CaseHeaderReference .nav-links a { background: transparent; color: #585a5e; }
body.as-gallery-active .CaseHeaderReference .nav-links a:is(:hover,.active) { background: #fff; color: #e45b20; }
@media (max-width: 1100px) {
  :root { --nav-h: 64px; }
  .CaseHeaderReference { height: var(--nav-h); min-height: var(--nav-h); }
  .CaseHeaderReference .nav-inner { width: calc(100% - 7vw); gap: 15px; }
  .CaseHeaderReference .case-brand { gap: 10px; }
  .CaseHeaderReference .case-brand-mark { width: 48px; height: 46px; }
  .CaseHeaderReference .case-brand-mark img { width: 58px; }
  .CaseHeaderReference .case-brand strong { font-size: 18px; }
  .CaseHeaderReference .nav-links { flex: 0 1 auto; gap: 4px; }
  .CaseHeaderReference .nav-links a { min-height: 39px; padding: 8px 13px; font-size: 14px; }
  .CaseHeaderReference .nav-links a.active { padding-inline: 17px; }
}
@media (max-width: 720px) {
  :root { --nav-h: 76px; }
  .CaseHeaderReference { height: auto; min-height: var(--nav-h); padding-block: 4px; }
  .CaseHeaderReference .nav-inner { width: calc(100% - 10vw); padding: 0; flex-wrap: wrap; gap: 2px; }
  .CaseHeaderReference .case-brand { gap: 7px; }
  .CaseHeaderReference .case-brand-mark { width: 36px; height: 34px; }
  .CaseHeaderReference .case-brand-mark img { width: 45px; }
  .CaseHeaderReference .case-brand strong { font-size: 16px; }
  .CaseHeaderReference .nav-links { width: 100%; flex: auto; gap: 3px; margin-left: 0; }
  .CaseHeaderReference .nav-links a { min-height: 30px; padding: 6px 11px; font-size: 12px; }
  .CaseHeaderReference .nav-links a.active { padding-inline: 13px; }
}

/* Sections 10–13: fit each original mascot inside its header without cropping. */
@media (min-width:1101px) {
  .JourneyHeader .journey-header-visual,
  .MoodboardHeader .moodboard-header-art,
  .VDHeader .vd-header-art,
  .VSHeader .vs-header-art { top:-1.1vw; right:0; height:calc(100% + 1.1vw); overflow:visible; }
  .JourneyHeader .journey-chef,
  .MoodboardHeader .moodboard-header-chef,
  .VDHeader .vd-header-chef,
  .VSHeader .vs-header-chef { top:.15vw; right:16%; width:auto; height:calc(100% - .7vw); max-width:34%; object-fit:contain; object-position:center; }
  .VSHeader .vs-header-chef { right:24%; }
  .MoodboardHeader .moodboard-rays,
  .VDHeader .vd-rays { left:62%; top:30%; }
  .VSHeader .vs-chef-rays { left:41%; top:48%; }
}
@media (min-width:721px) and (max-width:1100px) {
  .JourneyHeader .journey-header-visual,
  .MoodboardHeader .moodboard-header-art,
  .VDHeader .vd-header-art,
  .VSHeader .vs-header-art { top:0; right:0; height:100%; overflow:visible; }
  .JourneyHeader .journey-chef,
  .MoodboardHeader .moodboard-header-chef,
  .VDHeader .vd-header-chef,
  .VSHeader .vs-header-chef { top:4.8rem; right:0; width:auto; height:calc(100% - 5.4rem); max-width:65%; object-fit:contain; object-position:center; }
}
@media (max-width:720px) {
  .JourneyHeader .journey-header-visual,
  .MoodboardHeader .moodboard-header-art,
  .VDHeader .vd-header-art,
  .VSHeader .vs-header-art { overflow:visible; }
  .JourneyHeader .journey-chef,
  .MoodboardHeader .moodboard-header-chef,
  .VDHeader .vd-header-chef,
  .VSHeader .vs-header-chef { top:.2rem; right:1%; width:auto; height:calc(100% - .8rem); max-width:48%; object-fit:contain; object-position:center; }
  .VSHeader .vs-private-chef { font-size:1.3rem; }
}
