:root{--page-bg:#f4e7d1;--text:#241a17;--muted:#705e57;--line:#3e251e38;--accent:#7a1f2d;--focus:#9e5434;--button-text:#fff8eb;--button-radius:4px;--form-radius:4px;--input-radius:2px;--form-bg:#fffaf0;--form-shadow:12px 16px 0 #7a1f2d1f;--scene-radius:4px;--scene-chip-radius:3px;--scene-chip-bg:#7a1f2d14;--scene-shadow:12px 16px 0 #7a1f2d29}body{background-image:linear-gradient(#5b342606 1px,#0000 1px),linear-gradient(90deg,#5b342606 1px,#0000 1px);background-size:24px 24px}h1,h2,h3{font-family:Source Han Serif SC,Songti SC,SimSun,serif}.table-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1240px,100% - 48px);height:94px;margin:0 auto;display:grid}.table-brand{width:max-content;color:var(--text);text-decoration:none;display:grid}.table-brand strong{letter-spacing:.08em;font-family:Source Han Serif SC,Songti SC,SimSun,serif;font-size:20px}.table-brand span{color:var(--muted);letter-spacing:.15em;margin-top:4px;font-size:10px}.table-header nav{gap:34px;display:flex}.table-header nav a,.table-contact{font-size:13px;font-weight:700;text-decoration:none}.table-contact{border-bottom:2px solid var(--accent);justify-self:end;padding-bottom:4px}.table-hero{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(50px,7vw,100px);width:min(1240px,100% - 48px);min-height:760px;margin:0 auto;padding:64px 0 110px;display:grid}.table-photo{background:#5f322b;align-self:stretch;min-height:600px;position:relative;overflow:hidden;box-shadow:20px 24px #7a1f2d24}.table-photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fffaf038}.table-photo img{object-fit:cover;width:100%;height:100%;min-height:600px}.photo-caption{color:#fffaf0;letter-spacing:.08em;background:#7a1f2d;padding:9px 12px;font-size:11px;font-weight:700;position:absolute;bottom:18px;right:18px}.table-hero-copy h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(50px,5.5vw,78px);font-weight:700;line-height:1.08}.table-hero-copy>p{max-width:590px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.85}.table-actions{gap:12px;margin-top:34px;display:flex}.mini-receipt{border-top:1px dashed var(--text);border-bottom:1px dashed var(--text);background:#fffaf073;width:min(520px,100%);margin-top:46px;padding:24px 26px 20px}.mini-receipt>div{justify-content:space-between;gap:22px;padding:8px 0;display:flex}.mini-receipt span{color:var(--muted);font-size:13px}.mini-receipt strong{font-size:16px}.mini-receipt small{color:#846f66;margin-top:12px;font-size:10px;line-height:1.6;display:block}.meal-story,.rates-section,.example-section,.verify-section,.restaurant-tools,.restaurant-prepare{width:min(1160px,100% - 48px);margin:0 auto;padding:clamp(82px,10vw,140px) 0}.meal-story{border-top:1px solid var(--line)}.story-heading h2,.rates-copy h2,.example-copy h2,.verify-heading h2,.restaurant-tools h2,.restaurant-prepare h2{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.5vw,74px);line-height:1.08}.story-board{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.story-board li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:26px}.story-board span{color:var(--accent);font-size:11px;font-weight:800}.story-board h3{margin:78px 0 0;font-size:27px}.story-board p{color:var(--muted);margin:12px 0 0;line-height:1.7}.rates-section{color:#fffaf0;background:#7a1f2d;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:90px;width:100%;padding-left:max(24px,50vw - 580px);padding-right:max(24px,50vw - 580px);display:grid}.rates-copy .section-index{color:#d7a77d}.rates-copy>p:last-child{color:#e7c8bd;max-width:520px;margin-top:24px;line-height:1.8}.rate-receipt{color:#241a17;background:#fffaf0;padding:34px 38px;position:relative;transform:rotate(1deg);box-shadow:15px 18px #1c0a0e47}.rate-receipt:after{content:"";background:linear-gradient(135deg,#fffaf0 7px,#0000 0) 0 0/14px 14px repeat-x;height:14px;position:absolute;bottom:-12px;left:0;right:0}.receipt-top,.receipt-line,.receipt-total{justify-content:space-between;gap:24px;display:flex}.receipt-top{color:#7d685f;letter-spacing:.1em;border-bottom:1px dashed #6f5a51;padding-bottom:20px;font-size:11px;font-weight:700}.receipt-line{border-bottom:1px dashed #bba89e;padding:18px 0}.receipt-line strong{font-size:22px}.receipt-total{align-items:baseline;padding:24px 0 10px}.receipt-total strong{color:var(--accent);font-size:clamp(30px,4vw,46px)}.rate-receipt>p{color:#8b766c;margin:22px 0 0;font-size:10px;line-height:1.65}.example-section{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:86px;min-height:650px;display:grid;position:relative;overflow:hidden}.example-number{z-index:0;color:#7a1f2d13;font-family:Georgia,serif;font-size:clamp(240px,34vw,520px);line-height:1;position:absolute;top:40px;left:-4vw}.example-copy,.calculation{z-index:1;position:relative}.example-copy>p:last-child{color:var(--muted);margin-top:22px;line-height:1.8}.calculation{border-top:3px solid var(--text);border-bottom:3px solid var(--text);padding:30px}.calculation>div{border-bottom:1px dashed var(--line);grid-template-columns:130px 1fr;gap:24px;padding:18px 0;display:grid}.calculation>div:last-of-type{border-bottom:0}.calculation span{color:var(--muted)}.calculation-total strong{color:var(--accent);font-size:30px}.calculation small{color:var(--muted);margin-top:18px;display:block}.verify-section{border-top:1px solid var(--line)}.verify-modes{grid-template-columns:1.2fr .9fr .9fr;gap:18px;margin-top:64px;display:grid}.verify-modes article{border:1px solid var(--line);background:#fffaf061;flex-direction:column;min-height:360px;padding:30px;display:flex}.verify-modes article:first-child{color:#fffaf0;background:var(--accent)}.verify-modes span{letter-spacing:.12em;font-size:11px;font-weight:800}.verify-modes h3{margin:auto 0 16px;font-size:31px}.verify-modes p{color:var(--muted);margin:0;line-height:1.8}.verify-modes article:first-child p{color:#ead1ca}.restaurant-tools{color:#f4e7d1;background:#241a17;width:100%;padding-left:max(24px,50vw - 580px);padding-right:max(24px,50vw - 580px)}.restaurant-tools .section-index{color:#c69a70}.tool-lines{margin-top:62px}.tool-lines p{border-top:1px solid #f4e7d138;grid-template-columns:minmax(220px,.6fr) 1fr;gap:36px;margin:0;padding:25px 0;display:grid}.tool-lines p:last-child{border-bottom:1px solid #f4e7d138}.tool-lines strong{font-family:Source Han Serif SC,Songti SC,SimSun,serif;font-size:24px}.tool-lines span{color:#b9aaa0;line-height:1.75}.restaurant-prepare{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.restaurant-prepare ol{margin:0;padding:0;list-style:none}.restaurant-prepare li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:20px 0;display:grid}.restaurant-prepare li:last-child{border-bottom:1px solid var(--line)}.restaurant-prepare li span{color:var(--accent);font-family:Georgia,serif;font-size:22px;font-style:italic}.restaurant-prepare li p{margin:0;line-height:1.75}.lead-shell,.faq-shell{border-top:1px solid var(--line)}@media (width<=980px){.table-header{grid-template-columns:1fr auto}.table-header nav{display:none}.table-hero{grid-template-columns:1fr}.table-photo,.table-photo img{min-height:500px}.rates-section,.example-section,.restaurant-prepare,.verify-modes{grid-template-columns:1fr}.verify-modes article{min-height:260px}}@media (width<=680px){.table-header,.table-hero,.meal-story,.example-section,.verify-section,.restaurant-prepare{width:min(100% - 32px,1160px)}.table-header{height:76px}.table-brand span{display:none}.table-contact{font-size:12px}.table-hero{padding-top:32px}.table-photo,.table-photo img{min-height:380px}.table-hero-copy h1{font-size:38px}.table-actions{flex-direction:column}.story-board{grid-template-columns:1fr}.story-board li{min-height:210px}.rates-section,.restaurant-tools{padding-left:16px;padding-right:16px}.rate-receipt{padding:26px 22px}.example-section{min-height:auto}.example-number{top:140px}.calculation>div,.tool-lines p{grid-template-columns:1fr;gap:8px}}
