:root{--ff-red:#d94d36;--ff-cream:#fff3dd;--ff-paper:#fffaf0;--ff-coffee:#4a241b;--ff-ink:#2d1914;--ff-gold:#eda64b;--ff-line:#dfc8ac;--ff-rail:230px;--ff-max:1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ff-paper);color:var(--ff-ink);font:16px/1.72 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;overflow-wrap:anywhere}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.ff-shell{min-height:100vh;padding-left:var(--ff-rail)}.ff-rail{position:fixed;inset:0 auto 0 0;width:var(--ff-rail);background:var(--ff-coffee);color:#fff;padding:28px 22px;display:flex;flex-direction:column;z-index:20}.ff-rail__top{display:grid;gap:18px}.ff-brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:18px}.ff-brand img{width:42px;height:42px}.ff-order{min-height:46px;background:var(--ff-red);display:flex;justify-content:center;align-items:center;font-weight:800}.ff-nav{margin-top:42px;display:flex;flex-direction:column}.ff-nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);font-size:14px}.ff-nav a::before{content:"•";color:var(--ff-gold);margin-right:10px}.ff-rail__note{margin-top:auto;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.ff-rail__note p{font-size:13px;color:#dac0b8}.ff-main{min-width:0}.ff-poster{min-height:720px;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(440px,1.15fr);position:relative;background:var(--ff-cream)}.ff-poster figure{grid-column:2;margin:0;overflow:hidden}.ff-poster figure img{width:100%;height:100%;object-fit:cover}.ff-poster article{grid-column:1;grid-row:1;padding:100px 65px;display:flex;flex-direction:column;justify-content:center}.ff-poster h1{font-size:clamp(46px,6vw,82px);line-height:.98;margin:12px 0 25px;letter-spacing:-.04em}.ff-poster article>p{font-size:18px;color:#735044;max-width:520px}.ff-poster article>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ff-poster article a,.ff-invite a,.ff-board>aside a,.ff-story>aside a,.ff-pageplate aside a{min-height:48px;padding:12px 19px;background:var(--ff-red);color:#fff;display:inline-flex;align-items:center;font-weight:800}.ff-poster article a+a{background:transparent;border:1px solid var(--ff-coffee);color:var(--ff-coffee)}.ff-poster__stamp{position:absolute;right:24px;top:24px;background:var(--ff-gold);padding:10px 15px;font-size:11px;font-weight:900;letter-spacing:.15em}.ff-poster>aside{position:absolute;left:calc(50% - 80px);bottom:28px;width:310px;padding:20px;background:#fff;transform:rotate(-2deg);box-shadow:0 15px 40px #37180f2a}.ff-poster>aside p{margin:5px 0 0;font-size:14px}.ff-specials,.ff-recipe,.ff-menu,.ff-path,.ff-invite,.ff-board,.ff-story,.ff-more,.ff-pagecontent{max-width:var(--ff-max);margin:0 auto;padding:90px 28px}.ff-specials header,.ff-menu__title{display:grid;grid-template-columns:.5fr 1.5fr;align-items:end;gap:40px;margin-bottom:38px}.ff-specials header span,.ff-menu__title span,.ff-recipe article>span,.ff-invite span{font-size:12px;letter-spacing:.18em;color:var(--ff-red);font-weight:900}.ff-specials h2,.ff-menu h2,.ff-path h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0}.ff-specials__list{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.ff-specials__list .content-card{background:#fff;border:1px solid var(--ff-line);display:flex;flex-direction:column}.ff-specials__list .content-card:first-child{grid-row:span 2}.ff-specials__list .content-card__media{aspect-ratio:16/10;overflow:hidden}.ff-specials__list img{width:100%;height:100%;object-fit:cover}.ff-specials__list h2,.ff-specials__list time,.ff-specials__list p,.ff-specials__list .content-link{margin:13px 16px 0}.ff-specials__list h2{font-size:18px}.ff-specials__list p{font-size:14px;color:#77594e}.ff-specials__list .content-link{min-height:44px;display:flex;align-items:center;color:var(--ff-red);font-weight:800;margin-bottom:10px}.ff-recipe{display:grid;grid-template-columns:1fr 1fr 140px;gap:30px;background:var(--ff-coffee);color:#fff;max-width:none;padding-inline:max(28px,calc((100% - var(--ff-max))/2))}.ff-recipe article{align-self:center}.ff-recipe h2{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:12px 0}.ff-recipe figure{margin:0;overflow:hidden;border-radius:120px 120px 12px 12px}.ff-recipe figure img{width:100%;height:100%;object-fit:cover}.ff-recipe aside{background:var(--ff-red);padding:20px}.ff-recipe ol{margin:0;padding:0;list-style-position:inside;display:grid;gap:18px}.ff-menu__cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ff-menu__cards .content-card{background:var(--ff-cream);border-radius:60px 60px 10px 10px;overflow:hidden}.ff-menu__cards .content-card__media{display:block;aspect-ratio:1;overflow:hidden;border-radius:50%}.ff-menu__cards img{width:100%;height:100%;object-fit:cover}.ff-menu__cards h2,.ff-menu__cards time,.ff-menu__cards p,.ff-menu__cards .content-link{margin:12px 15px 0}.ff-menu__cards h2{font-size:18px}.ff-menu__cards p{font-size:14px}.ff-menu__cards .content-link{min-height:44px;display:flex;align-items:center;color:var(--ff-red);font-weight:800}.ff-path{display:grid;grid-template-columns:1.3fr repeat(4,1fr);max-width:none;background:#f4d6a5;padding-inline:max(28px,calc((100% - var(--ff-max))/2));gap:1px}.ff-path>*{background:var(--ff-paper);padding:25px}.ff-path header{background:var(--ff-red);color:#fff}.ff-path header h2{font-size:30px}.ff-path p{margin:7px 0}.ff-invite{margin-block:80px;padding:45px;background:var(--ff-gold);display:flex;justify-content:space-between;align-items:center;gap:30px}.ff-invite h2{font-size:38px;margin:8px 0}.ff-listcover,.ff-storytop,.ff-pageplate{padding:74px max(28px,calc((100% - var(--ff-max))/2));background:var(--ff-cream);display:grid;grid-template-columns:1fr 220px;align-items:end;gap:50px;border-bottom:12px solid var(--ff-gold)}.ff-listcover h1,.ff-storytop h1,.ff-pageplate h1{font-size:clamp(40px,6vw,70px);line-height:1;margin:14px 0}.ff-listcover>div>span,.ff-storytop>span,.ff-pageplate>div>span{font-size:12px;letter-spacing:.16em;color:var(--ff-red);display:block;margin-top:28px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#967162}.ff-board>article,.ff-story>article,.ff-pagecontent>article{max-width:820px}.ff-board__cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.ff-board__cards .content-card{display:grid;grid-template-columns:160px 1fr;gap:4px 18px;border-bottom:1px solid var(--ff-line);padding-bottom:20px}.ff-board__cards .content-card__media{grid-row:1/5;width:160px;height:160px;overflow:hidden}.ff-board__cards img{width:100%;height:100%;object-fit:cover}.ff-board__cards h2,.ff-board__cards time,.ff-board__cards p,.ff-board__cards .content-link{grid-column:2;margin:0}.ff-board__cards h2{font-size:20px}.ff-board__cards p{font-size:14px;color:#76594e}.ff-board__cards .content-link{min-height:44px;display:flex;align-items:center;color:var(--ff-red);font-weight:800}.ff-board>aside{margin-top:50px;padding:25px;background:var(--ff-coffee);color:#fff;display:flex;gap:20px;align-items:center}.ff-story{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px}.ff-story article>figure{margin:0 0 30px}.ff-story article>figure img{width:100%;border-radius:10px 100px 10px 10px}.ff-story>aside{background:var(--ff-red);color:#fff;padding:28px;align-self:start;position:sticky;top:24px}.ff-storynav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:40px;padding-top:24px;border-top:1px solid var(--ff-line)}.ff-storynav a,.ff-storynav span{min-height:44px;border:1px solid var(--ff-line);display:flex;align-items:center;justify-content:center;padding:8px}.ff-storynav .next{justify-self:end}.ff-more{background:var(--ff-cream);max-width:none;padding-inline:max(28px,calc((100% - var(--ff-max))/2))}.ff-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ff-more h2{font-size:34px}.ff-more article{border-top:2px solid var(--ff-red)}.ff-more article h3{font-size:16px;margin:0}.ff-more article a{min-height:60px;display:flex;align-items:center}.ff-pagecontent{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.ff-pagecontent figure{margin:0}.ff-pagecontent figure img{width:100%;border-radius:140px 140px 10px 10px}.ff-pagecontent figcaption{padding:10px;font-size:13px;color:#87695d}.ff-pagecontent>aside{grid-column:1/3;border-top:1px solid var(--ff-line);padding-top:20px}.ff-pagecontent>aside nav{display:flex;flex-wrap:wrap;gap:10px}.ff-pagecontent>aside a,.ff-footer nav a{min-height:44px;display:flex;align-items:center}.ff-prose{font-size:17px}.ff-prose h2{font-size:28px;margin:36px 0 12px}.ff-prose h3{font-size:21px}.ff-prose p{margin:0 0 18px}.ff-footer{padding:60px max(28px,calc((100% - var(--ff-max))/2));background:#2c1510;color:#dfc9c2;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.ff-footer strong{color:#fff;font-size:24px}.ff-footer nav{display:grid}.ff-footer p{font-size:14px}.pagination{margin-top:30px}
@media(max-width:1080px){:root{--ff-rail:190px}.ff-poster{grid-template-columns:1fr;min-height:0}.ff-poster article{grid-column:1;grid-row:1;padding:70px 40px;background:linear-gradient(90deg,var(--ff-cream) 55%,transparent);z-index:2}.ff-poster figure{grid-column:1;grid-row:1;height:650px}.ff-poster>aside{left:40px}.ff-specials__list{grid-template-columns:1fr 1fr}.ff-specials__list .content-card:first-child{grid-row:auto}.ff-recipe{grid-template-columns:1fr 1fr}.ff-recipe aside{grid-column:1/3}.ff-menu__cards{grid-template-columns:repeat(3,1fr)}.ff-path{grid-template-columns:1fr 1fr}.ff-path header{grid-column:1/3}.ff-footer{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--ff-rail:0}.ff-shell{padding:0}.ff-rail{position:relative;width:auto;min-height:0;padding:14px}.ff-rail__top{display:flex;justify-content:space-between;align-items:center}.ff-order{padding:8px 12px}.ff-nav{margin:12px 0 0;flex-direction:row;overflow-x:auto}.ff-nav a{white-space:nowrap;padding:0 12px}.ff-rail__note{margin:12px 0 0;display:flex;gap:10px}.ff-rail__note p{margin:0}.ff-poster article{padding:50px 20px;background:linear-gradient(180deg,var(--ff-cream) 60%,transparent)}.ff-poster figure{height:640px}.ff-poster h1{font-size:44px}.ff-poster>aside{position:relative;left:auto;bottom:auto;width:auto;margin:-50px 14px 20px;z-index:3}.ff-specials,.ff-recipe,.ff-menu,.ff-path,.ff-invite,.ff-board,.ff-story,.ff-more,.ff-pagecontent{padding:60px 14px}.ff-specials header,.ff-menu__title{grid-template-columns:1fr;gap:12px}.ff-specials__list,.ff-board__cards{grid-template-columns:1fr}.ff-recipe{grid-template-columns:1fr}.ff-recipe aside{grid-column:auto}.ff-menu__cards{grid-template-columns:1fr 1fr}.ff-path{grid-template-columns:1fr}.ff-path header{grid-column:auto}.ff-invite{margin:50px 14px;flex-direction:column;align-items:flex-start}.ff-listcover,.ff-storytop,.ff-pageplate{padding:50px 14px;grid-template-columns:1fr}.ff-board__cards .content-card{grid-template-columns:110px 1fr}.ff-board__cards .content-card__media{width:110px;height:110px}.ff-board>aside{align-items:flex-start;flex-direction:column}.ff-story{grid-template-columns:1fr}.ff-story>aside{position:static}.ff-storynav{grid-template-columns:1fr}.ff-storynav .next{justify-self:stretch}.ff-more>div{grid-template-columns:1fr}.ff-pagecontent{grid-template-columns:1fr}.ff-pagecontent>aside{grid-column:auto}.ff-footer{padding:48px 14px;grid-template-columns:1fr}}
/* touch-normalize */
.content-card h2 a,h2 a,h3 a{display:flex;align-items:center;min-height:44px}.breadcrumb a{display:inline-flex;align-items:center;min-width:36px;min-height:44px;padding-inline:5px}header a:first-of-type,footer a:first-of-type,a[class*="brand"]{display:inline-flex;align-items:center;min-height:44px}

.ff-listcover aside a{display:inline-flex;align-items:center;min-height:44px}
