:root{--editorial-green:#123f35;--editorial-cream:#f5f0e6;--editorial-paper:#fffdf7;--editorial-gold:#d59a3a;--editorial-ink:#24312c;--editorial-muted:#6f7772;--editorial-line:#d8d0c0}.editorial-shell{min-height:100vh;color:var(--editorial-ink);background:var(--editorial-cream)}.editorial-header{color:#fff;background:var(--editorial-green);justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:14px clamp(20px,5vw,72px);display:flex}.editorial-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.editorial-brand svg{width:48px;height:42px}.editorial-brand strong,.editorial-brand small{display:block}.editorial-brand strong{font:600 20px Georgia,Noto Serif TC,serif}.editorial-brand small{color:#c6d6cf;letter-spacing:.16em;margin-top:3px;font-size:7px}.editorial-header nav{gap:24px;display:flex}.editorial-header nav a{color:#d4dfda;border-bottom:1px solid #0000;padding:8px 0;font-size:12px;text-decoration:none}.editorial-header nav a.active,.editorial-header nav a:hover{color:#fff;border-bottom-color:var(--editorial-gold)}.editorial-intro{background:var(--editorial-green);color:#fff;padding:clamp(58px,9vw,105px) max(22px,50vw - 580px)}.editorial-intro p{color:#d7a954;letter-spacing:.22em;margin:0 0 12px;font-size:10px;font-weight:700}.editorial-intro h1{max-width:820px;margin:0;font:500 clamp(46px,8vw,84px)/1.04 Georgia,Noto Serif TC,serif}.editorial-intro h1 em{color:#efb657;font-style:normal}.editorial-intro>div>span{color:#c5d3cd;max-width:600px;margin-top:22px;font-size:14px;line-height:1.75;display:block}.editorial-list{width:min(1160px,100% - 40px);margin:0 auto;padding:58px 0 90px}.editorial-list__heading{border-bottom:1px solid var(--editorial-line);justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:16px;display:flex}.editorial-list__heading h2{margin:0;font:500 28px Georgia,Noto Serif TC,serif}.editorial-list__heading span{color:var(--editorial-muted);font-size:11px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;display:grid}.article-card{background:var(--editorial-paper);min-width:0;box-shadow:0 9px 26px #21332c0f}.article-card__image{aspect-ratio:16/10;background:#ddd5c5;display:block;overflow:hidden}.article-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.article-card:hover img{transform:scale(1.025)}.article-card__body{padding:20px 20px 24px}.article-card__body>p{color:var(--editorial-muted);justify-content:space-between;gap:14px;margin:0 0 12px;font-size:9px;display:flex}.article-card__body>p span{color:#906b2e;letter-spacing:.14em;font-weight:800}.article-card h2{margin:0;font:600 20px/1.35 Georgia,Noto Serif TC,serif}.article-card h2 a{color:inherit;text-decoration:none}.article-card small{color:#7d847f;margin-top:12px;display:block}.article-page{width:min(1080px,100% - 40px);margin:0 auto;padding:58px 0 90px}.article-breadcrumb{margin-bottom:30px;font-size:11px}.article-breadcrumb a{color:#536a60;text-underline-offset:4px}.article-head{text-align:center;width:min(780px,100%);margin:0 auto 34px}.article-kicker{color:#9b742f;letter-spacing:.19em;font-size:9px;font-weight:800}.article-head h1{margin:13px 0 15px;font:600 clamp(38px,6vw,64px)/1.12 Georgia,Noto Serif TC,serif}.article-head time{color:var(--editorial-muted);font-size:10px}.article-hero{aspect-ratio:16/9;background:#ddd5c5;width:100%;margin:0 0 42px;overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:100%}.dining-article__body{color:#35433d;width:min(760px,100%);margin:auto;font-size:15px;line-height:1.9}.dining-article__body p{margin:0 0 22px}.dining-article__body h2,.dining-article__body h3{margin:38px 0 13px;font-family:Georgia,Noto Serif TC,serif}.dining-article__body a{color:#245d4e}.dining-article__body .dining-summary{background:#ede7da;margin:28px 0;padding:24px}.dining-summary header,.dining-summary__footer{justify-content:space-between;gap:20px;display:flex}.dining-summary__basis{color:#657069;margin:7px 0 17px;font-size:10px;line-height:1.6}.dining-summary__ratings{grid-template-columns:repeat(2,1fr);gap:8px 20px;display:grid}.dining-rating{justify-content:space-between;gap:10px;display:flex}.dining-rating meter{display:none}.dining-rating--unrated small{color:#7b837e;margin-left:auto;font-size:9px}.dining-rating--unrated strong{color:#8b928e}.dining-summary__score strong{font:38px Georgia,serif}.occasion-list{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.occasion-list li{background:#fffaf0;padding:5px 8px;font-size:10px}.columns,.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.gallery .media,.columns .media{margin:0}.gallery img,.columns img,.media img{width:100%;height:auto;display:block}.gallery figcaption,.media figcaption{color:var(--editorial-muted);padding:7px 0;font-size:10px}.recipe-page{position:relative}.recipe-page:before{content:"";z-index:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#806b4b .45px,#0000 .55px);background-size:8px 8px;position:fixed;inset:82px 0 0}.recipe-page>*,.recipe-page .article-head h1{position:relative}.recipe-page .article-head h1:after{content:"";border-bottom:3px solid #d59a3aa6;border-radius:48%;height:8px;position:absolute;bottom:-9px;left:14%;right:14%;transform:rotate(-1deg)}.recipe-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:34px;display:grid}.recipe-panel,.recipe-steps{background:#fffdf7e0}.recipe-panel{border:1.5px solid #c8baa1;border-radius:7px 3px 8px 4px;padding:28px;position:relative;transform:rotate(-.25deg);box-shadow:4px 5px #c6b4953d}.recipe-panel:before{content:"";background:#dac08a6b;width:50px;height:14px;position:absolute;top:-7px;left:calc(50% - 25px);transform:rotate(2deg)}.recipe-panel h2,.recipe-steps h2{margin:0 0 18px;font:600 25px Georgia,Noto Serif TC,serif}.recipe-panel h3{color:#835f29;letter-spacing:.12em;margin:27px 0 10px;font-size:11px}.ingredient-list{margin:0;padding:0;list-style:none}.ingredient-list li{border-bottom:1px dashed #d2c7b3;padding:9px 0 9px 21px;font-size:13px;line-height:1.5;position:relative}.ingredient-list li:before{content:"";border:1.5px solid #9c7440;border-radius:48% 55% 45% 52%;width:9px;height:9px;position:absolute;top:13px;left:1px;transform:rotate(-12deg)}.recipe-steps{padding:30px 34px}.recipe-steps ol{counter-reset:recipe-step;margin:0;padding:0;list-style:none}.recipe-steps li{color:#34433c;counter-increment:recipe-step;min-height:58px;padding:4px 0 22px 55px;line-height:1.75;position:relative}.recipe-steps li:before{content:counter(recipe-step);color:#775827;width:34px;height:34px;transform:rotate(calc((var(--i,1) - 2)*2deg));border:2px solid #c8923e;border-radius:48% 53% 45% 55%;place-items:center;font:italic 17px Georgia,serif;display:grid;position:absolute;top:0;left:0}.recipe-note{border-left:3px solid var(--editorial-gold);background:#eee6d7;margin:22px 0 0;padding:18px 20px;font-size:12px;line-height:1.7}.editorial-footer{color:#6b746f;background:#e7dfd1;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:24px clamp(20px,5vw,72px);font-size:10px;display:flex}@media (max-width:850px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-layout{grid-template-columns:1fr}.recipe-panel{transform:none}.dining-summary__ratings{grid-template-columns:1fr}}@media (max-width:600px){.editorial-header{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 18px}.editorial-header nav{gap:18px;width:100%;overflow:auto}.editorial-brand small{display:none}.editorial-intro{padding:58px 22px}.article-grid{grid-template-columns:1fr}.editorial-list,.article-page{width:calc(100% - 28px)}.article-head{text-align:left}.article-head h1{font-size:39px}.article-head h1:after{left:0!important;right:35%!important}.article-hero{aspect-ratio:4/3}.columns,.gallery{grid-template-columns:1fr}.recipe-steps{padding:25px 19px}.editorial-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.article-card__image img{transition:none}}.ingredient-atlas{background:#eee5d4;border:1px solid #d3c4aa;margin:0 0 42px;padding:24px 26px 20px}.ingredient-atlas header{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.ingredient-atlas header span{color:#8f6d38;letter-spacing:.18em;font-size:8px;font-weight:800}.ingredient-atlas h2{margin:0;font:600 22px Georgia,Noto Serif TC,serif}.ingredient-atlas>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ingredient-atlas figure{background:#fffaf0;margin:0;transform:rotate(-.4deg)}.ingredient-atlas figure:nth-child(2n){transform:rotate(.5deg)}.ingredient-atlas img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ingredient-atlas figcaption{color:#5c675f;text-align:center;padding:9px 12px 11px;font-size:11px}@media (max-width:850px){.ingredient-atlas>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ingredient-atlas{padding:19px 14px 16px}.ingredient-atlas header{flex-direction:column;align-items:flex-start;gap:5px}}.article-head .article-tagline{color:#536a60;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(18px,2.5vw,24px);line-height:1.6}.article-card__body>p.article-card__tagline{color:#536a60;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.6;display:block}
.editorial-topbar .brand{white-space:nowrap;flex:none}.editorial-top-actions{min-width:0}.editorial-top-actions .section-link.active{color:#fff;border-bottom:1px solid #d59a3a}.editorial-topbar .brand-mark,.editorial-topbar .flying-horse,.editorial-topbar .flying-horse img{object-fit:contain;width:48px;height:48px;display:block}
