:root{--font-display:'Fraunces', Georgia, serif;--font-body:'Bricolage Grotesque', system-ui, -apple-system, sans-serif;--font-mono:'Fragment Mono', 'SF Mono', Consolas, monospace;--bg:#FFFDF9;--surface:#FFFFFF;--surface-2:#FFF8F2;--surface-3:#FFF5ED;--surface-ink:#1F1810;--ink:#1A1208;--ink-soft:#4A3D2C;--ink-mute:#8A7E6A;--ink-faint:#C9BFAD;--border:rgba(26, 18, 8, 0.07);--border-strong:rgba(26, 18, 8, 0.14);--line:rgb(26 18 8 / .14);--glass:rgb(255 255 255 / .58);--glass-strong:rgba(255, 255, 255, 0.74);--glass-line:rgba(255, 255, 255, 0.78);--glass-blur:blur(18px) saturate(150%);--glass-shadow:0 10px 34px rgba(56, 34, 14, 0.07);--paprika:#D4541A;--paprika-deep:#B5440F;--paprika-soft:#FFF0E6;--herb:#2D6A30;--herb-soft:#E8F0E4;--honey:#B45309;--honey-soft:#FFF1D8;--sea:#0F766E;--sea-soft:#DCEFE9;--wine:#9F1239;--wine-soft:#F8DEE2;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 2px rgba(56, 34, 14, 0.04);--shadow-2:0 4px 16px rgba(56, 34, 14, 0.06);--shadow-3:0 12px 32px rgba(56, 34, 14, 0.08);--shadow-4:0 24px 60px rgba(56, 34, 14, 0.12);--ease:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 12% -10%,rgb(212 84 26 / .04) 0%,transparent 45%),radial-gradient(ellipse at 90% 8%,rgb(180 83 9 / .03) 0%,transparent 40%);overflow-x:hidden}h1,h2,h3,.entry-title{font-family:var(--font-display);color:var(--ink);font-weight:600;overflow-wrap:break-word;hyphens:auto}a{color:var(--paprika)}a:hover{color:var(--paprika-deep)}.recipe-breadcrumb{max-width:820px;margin:0 auto;padding:16px 20px 0}@media (min-width:768px){.recipe-breadcrumb{padding:20px 24px 0}}.recipe-breadcrumb__inner{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute)}.recipe-breadcrumb__inner a{color:var(--ink-mute);text-decoration:none;transition:color 0.2s var(--ease)}.recipe-breadcrumb__inner a:hover{color:var(--paprika)}.recipe-breadcrumb__inner .sep{margin:0 8px;opacity:.5}.recipe-breadcrumb__inner [aria-current]{color:var(--ink-soft)}.recipe-breadcrumb__inner,.rf-author-breadcrumb__inner,.rf-legal__breadcrumb,.rf-tax-breadcrumb{font-family:var(--font-body)!important;font-size:10px!important;letter-spacing:0.2px!important;text-transform:none!important}.recipe-breadcrumb__inner .sep,.rf-author-breadcrumb__inner .sep{margin:0 6px}.recipe-hero-v2{max-width:820px;margin:0 auto;padding:24px 20px 0}@media (min-width:768px){.recipe-hero-v2{padding:32px 24px 0}}.recipe-hero-v2__inner{text-align:center}.recipe-hero-v2__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;justify-content:center}.hero-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:500;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);padding:5px 12px;border-radius:var(--r-pill);letter-spacing:.2px}.hero-tag--cuisine{background:var(--surface);color:var(--ink-soft)}.recipe-hero-v2__title{font-family:var(--font-display);font-size:clamp(32px, 5.5vw, 52px);font-weight:600;line-height:1.08;letter-spacing:-1.5px;margin-bottom:16px;color:var(--ink);text-align:center}.recipe-hero-v2__lead{font-size:clamp(16px, 1.5vw, 19px);color:var(--ink-soft);line-height:1.55;margin:0 auto 24px;max-width:600px;text-align:center}.recipe-hero-v2__img-wrap{margin-top:32px}.recipe-hero-v2__img-frame{position:relative;aspect-ratio:16 / 10;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-4)}@media (max-width:479px){.recipe-hero-v2__img-frame{aspect-ratio:4 / 3}}.recipe-hero-v2__img-frame img{width:100%;height:100%;object-fit:cover}.recipe-hero-v2__img-placeholder{background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:80px}.recipe-meta-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (min-width:480px){.recipe-meta-strip{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}.recipe-meta-strip__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0}.recipe-meta-strip__val{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.3px}.recipe-meta-strip__lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute)}.recipe-action-bar{max-width:820px;margin:24px auto 0;padding:0 20px}@media (min-width:768px){.recipe-action-bar{padding:0 24px}}.recipe-action-bar__inner{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width:768px){.recipe-action-bar__inner{grid-template-columns:1fr auto auto}}.portion-scaler{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--paprika-soft);border:1.5px solid rgb(212 84 26 / .2);border-radius:var(--r-pill);grid-column:span 2}@media (min-width:768px){.portion-scaler{grid-column:auto}}.portion-scaler__label{font-size:14px;font-weight:600;color:var(--paprika);flex:1;white-space:nowrap}.portion-scaler__controls{display:flex;align-items:center;gap:12px}.portion-scaler__btn{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;flex-shrink:0;border-radius:50%;background:var(--paprika);color:#FFFDF9;border:none;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.15s var(--ease);padding:0;aspect-ratio:1}.portion-scaler__btn:active{transform:scale(.9)}.portion-scaler__count{font-family:var(--font-display);font-size:20px;font-weight:600;min-width:28px;text-align:center}.recipe-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:600;padding:14px 18px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);border:1.5px solid var(--border-strong);cursor:pointer;transition:all 0.2s var(--ease)}.recipe-action-btn:hover{border-color:var(--paprika);color:var(--paprika);background:var(--paprika-soft)}.recipe-intro{max-width:820px;margin:40px auto 0;padding:0 20px}@media (min-width:768px){.recipe-intro{padding:0 24px}}.recipe-intro__inner{max-width:100%;font-size:17px;line-height:1.65;color:var(--ink-soft)}.recipe-intro__inner p{margin-bottom:16px}.recipe-intro__inner p:last-child{margin-bottom:0}.recipe-body{max-width:820px;margin:48px auto 0;padding:0 20px}@media (min-width:768px){.recipe-body{padding:0 24px}}.recipe-content{display:flex;flex-direction:column;gap:48px}.recipe-ingredients{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1)}.recipe-ingredients h2{font-size:18px;padding:20px 20px 0;margin-bottom:8px}.recipe-ingredients ul{list-style:none;padding:0;margin:0}.ingredient-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background 0.15s var(--ease);user-select:none}.ingredient-row:last-child{border-bottom:none}.ingredient-row:hover{background:var(--paprika-soft)}.ingredient-row.is-checked{opacity:.45;text-decoration:line-through}.ingredient-check{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s var(--ease);font-size:13px;font-weight:700;color:#fff0;padding:0}.ingredient-row.is-checked .ingredient-check{background:var(--paprika);border-color:var(--paprika);color:#FFFDF9}.ingredient-amount{font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--paprika);min-width:64px;letter-spacing:.2px;white-space:nowrap}.ingredient-name{font-size:15px;line-height:1.4}.recipe-tips{background:var(--surface-3);border-radius:var(--r-lg);padding:20px 22px;margin-top:20px}.recipe-tips h2{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:12px;color:var(--paprika)}.recipe-tips ul{list-style:none;padding:0;margin:0}.recipe-tips li{font-size:14px;line-height:1.55;padding:6px 0 6px 20px;position:relative;color:var(--ink-soft)}.recipe-tips li::before{content:'→';position:absolute;left:0;top:6px;color:var(--paprika);font-weight:600}.recipe-steps h2{font-size:22px;margin-bottom:20px}.recipe-steps ol{list-style:none;padding:0;margin:0;counter-reset:step}.recipe-steps li{counter-increment:step;padding:20px 0 20px 56px;border-bottom:1px solid var(--border);position:relative;font-size:16px;line-height:1.6}.recipe-steps li:last-child{border-bottom:none}.recipe-steps li::before{content:counter(step);position:absolute;left:0;top:20px;width:36px;height:36px;border-radius:50%;background:var(--paprika);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:16px}.recipe-nutrition{margin-top:40px}.recipe-nutrition h2{font-size:18px;margin-bottom:16px}.recipe-nutrition h2 small{font-weight:400;color:var(--ink-mute);font-size:14px}.nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:480px){.nutrition-grid{grid-template-columns:repeat(2,1fr)}}.nutrition-item{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 8px}.nutrition-item__value{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--paprika)}.nutrition-item__label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}.recipe-faq{margin-top:40px}.recipe-faq h2{font-size:22px;margin-bottom:20px}.recipe-faq dl{margin:0}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-item:last-child{border-bottom:none}.faq-item dt{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.3;margin-bottom:8px;color:var(--ink)}.faq-item dd{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.recipe-ai-badge-wrap{max-width:820px;margin:0 auto;padding:12px 20px 0;text-align:center}.recipe-ai-badge{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 14px;border-radius:20px;background:rgba(var(--accent-rgb,232,135,37),.12);border:1px solid rgba(var(--accent-rgb,232,135,37),.25);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:var(--text,#1a1208)}.recipe-ai-badge svg{flex-shrink:0;stroke:var(--accent,#e88725)}.recipe-hero-v2__symbolbild{position:absolute;bottom:12px;right:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:rgb(255 255 255 / .85);background:rgb(0 0 0 / .45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 12px;border-radius:6px;pointer-events:none;z-index:2;text-shadow:0 1px 2px rgb(0 0 0 / .3)}.dark .recipe-hero-v2__symbolbild{color:rgb(255 255 255 / .7);background:rgb(0 0 0 / .55)}.rf-footer-disclaimer{font-family:var(--font-mono);font-size:11px;color:var(--text-muted,#8a8070);text-align:center;margin-top:12px;letter-spacing:.2px}.dark .rf-footer-disclaimer{color:rgb(255 255 255 / .4)}.recipe-author-byline{margin-top:48px;padding:24px 0;border-top:1px solid var(--border)}.recipe-author-byline__inner{max-width:820px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px}.recipe-author-byline__avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.recipe-author-byline__name{display:block;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text)}.recipe-author-byline__meta{display:block;font-size:13px;color:var(--text-muted);margin-top:2px}.recipe-author-byline__meta a{color:var(--accent);text-decoration:none}.recipe-author-byline__meta a:hover{text-decoration:underline}.recipe-related{margin-top:64px;padding:56px 0;background:var(--surface-2);border-top:1px solid var(--border)}.recipe-related__inner{max-width:960px;margin:0 auto;padding:0 20px}@media (min-width:768px){.recipe-related__inner{padding:0 24px}}.recipe-related h2{font-size:24px;text-align:center;margin-bottom:32px}.recipe-grid--compact{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0;list-style:none}@media (min-width:640px){.recipe-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.recipe-grid{grid-template-columns:repeat(4,1fr)}}.rf-archive-wrap .recipe-grid{margin-top:32px}.recipe-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow 0.2s ease,transform 0.2s ease;text-decoration:none;color:var(--ink);display:block}.recipe-card:hover{box-shadow:var(--shadow-3);transform:translateY(-3px)}.recipe-card__img{aspect-ratio:4/3;width:100%;object-fit:cover;background:var(--surface-2)}.recipe-card__body{padding:20px}.recipe-card__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.recipe-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.3;margin-bottom:8px}.recipe-card__excerpt{font-size:14px;color:var(--ink-soft);line-height:1.5}.recipe-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.recipe-card__tag{font-size:12px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-weight:500}.step-mode-toggle{position:fixed;bottom:20px;left:20px;right:20px;z-index:40}@media (min-width:900px){.step-mode-toggle{display:none}}.step-mode-btn{width:100%;padding:16px;border-radius:var(--r-pill);border:none;background:var(--paprika);color:#FFFDF9;font-family:var(--font-body);font-size:16px;font-weight:600;box-shadow:0 6px 24px rgb(212 84 26 / .4);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform 0.15s var(--ease)}.step-mode-btn:active{transform:scale(.97)}.wake-lock-btn{position:fixed;bottom:90px;right:20px;z-index:50;background:var(--surface);color:var(--ink-soft);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);padding:8px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-2);cursor:pointer;transition:all 0.2s var(--ease)}.wake-lock-btn.is-on{background:var(--paprika);color:#FFFDF9;border-color:var(--paprika)}@media (min-width:900px){.wake-lock-btn{display:none}}.step-overlay{display:none;position:fixed;inset:0;background:var(--surface-ink);z-index:200;flex-direction:column}.step-overlay.is-on{display:flex}.step-overlay__head{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(255 253 249 / .1);color:#FFFDF9}.step-overlay__close{background:none;border:none;color:#FFFDF9;font-size:24px;padding:4px;cursor:pointer}.step-overlay__title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.3px}.step-overlay__progress{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgb(255 253 249 / .6)}.step-overlay__progress strong{color:#FFFDF9}.step-overlay__bar{height:3px;background:rgb(255 253 249 / .1);margin:0 24px}.step-overlay__fill{height:100%;background:var(--paprika);transition:width 0.4s var(--ease-out)}.step-overlay__slider{flex:1;overflow:hidden;position:relative}.step-overlay__track{display:flex;height:100%;transition:transform 0.4s var(--ease-out)}.step-overlay__slide{min-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;text-align:center}.step-overlay__num{width:64px;height:64px;border-radius:50%;background:var(--paprika);color:#FFFDF9;font-family:var(--font-display);font-size:28px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.step-overlay__text{font-family:var(--font-display);font-size:clamp(20px, 5vw, 26px);font-weight:500;line-height:1.4;letter-spacing:-.3px;color:#FFFDF9;max-width:420px}.step-overlay__nav{padding:20px 24px;display:flex;gap:12px}.step-overlay__btn{flex:1;padding:16px;border-radius:var(--r-pill);border:none;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:all 0.15s var(--ease)}.step-overlay__btn--prev{background:rgb(255 253 249 / .1);color:#FFFDF9}.step-overlay__btn--next{background:var(--paprika);color:#FFFDF9}.step-overlay__btn:disabled{opacity:.3;cursor:default}.brand-logo{font-family:var(--font-display);font-size:24px;font-weight:600;text-decoration:none;color:var(--ink)}.brand-logo .dot{color:var(--paprika)}.brand-logo .food{font-style:italic;font-weight:500}.site-header{background:rgb(255 253 249 / .9)!important;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--border)!important}.site-footer{background:transparent!important;color:var(--ink-mute)!important}.site-footer a{color:var(--ink-soft)!important}.site-footer a:hover{color:var(--paprika)!important}.btn-primary,button[type="submit"],.wp-block-button__link{background:var(--paprika)!important;color:white!important;border:none!important;border-radius:var(--r-pill)!important;font-family:var(--font-body);font-weight:600;padding:12px 28px!important;transition:background 0.2s}.btn-primary:hover,button[type="submit"]:hover,.wp-block-button__link:hover{background:var(--paprika-deep)!important}html:has(body.post-type-archive-recipe){overflow-x:hidden}body.home .site-content,body.single-recipe .site-content,body.post-type-archive-recipe .site-content,body.author .site-content{display:block!important;max-width:100%!important}body.home .site-content>*,body.single-recipe .site-content>*,body.post-type-archive-recipe .site-content>*,body.author .site-content>*{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}.site-content>#rf-main{width:100%;min-width:0}body.home .inside-article,body.single-recipe .inside-article,body.post-type-archive-recipe .inside-article,body.author .inside-article{max-width:100%!important;padding:0!important}body.home article,body.single-recipe article,body.post-type-archive-recipe article,body.author article{max-width:100%!important;border:none!important;box-shadow:none!important;background:transparent!important}.archive-hero{text-align:center;margin-bottom:48px}.archive-hero h1{font-family:var(--font-display);font-size:clamp(28px, 5vw, 42px);font-weight:600;margin-bottom:12px}.archive-hero p:not(.archive-hero__lead){color:var(--ink-soft);font-size:17px;max-width:500px;margin:0 auto}.print-brand{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff;font-size:9pt;line-height:1.34}.site-header,.site-footer,.recipe-action-bar,.step-mode-toggle,.wake-lock-btn,.step-overlay,.recipe-related,.recipe-breadcrumb,.recipe-intro,.recipe-faq,.recipe-rating,.recipe-ai-badge-wrap,.recipe-ai-badge,.rf-author-box,nav,.btn-primary{display:none!important}.print-brand{display:flex!important;align-items:baseline;justify-content:space-between;border-bottom:2px solid #D4541A;padding-bottom:4px;margin-bottom:8px}.print-brand__logo{font-family:var(--font-display);font-size:15pt;font-weight:700;color:#1a1208}.print-brand__dot{color:#D4541A}.print-brand__url{font-family:var(--font-body);font-size:8pt;color:#888;letter-spacing:.4px}.recipe-hero-v2{padding:0;display:block}.recipe-hero-v2__copy{padding:0}.recipe-hero-v2__img-wrap{margin:6px 0 0}.recipe-hero-v2__img-frame{aspect-ratio:auto;height:48mm;overflow:hidden;box-shadow:none;border-radius:4px}.recipe-hero-v2__img-frame img{width:100%;height:48mm;object-fit:cover}.recipe-hero-v2__title{font-size:17pt;margin:4px 0;line-height:1.1}.recipe-hero-v2__lead{display:none!important}.recipe-hero-v2__tags{margin:2px 0}.recipe-meta-strip{padding:4px 0;border-color:#ccc;font-size:8pt}.recipe-meta-strip__val{font-size:9pt}.recipe-body{padding:0;margin-top:8px}.recipe-content{flex-direction:row!important;gap:14px;align-items:flex-start}.recipe-ingredients-col{flex:0 0 35%}.recipe-main-col{flex:1}.recipe-ingredients,.recipe-steps{break-inside:avoid-page}.ingredient-check{display:none!important}.ingredient-row{padding:2px 6px}.ingredient-amount{font-size:8.5pt;min-width:42px}.ingredient-name{font-size:8.5pt}.recipe-tips{background:#faf5ee;border:1px solid #eee;font-size:8.5pt;padding:6px 8px;margin-top:8px}.recipe-nutrition{font-size:8pt}.recipe-steps li{padding:4px 0 4px 30px;font-size:9pt;margin:0}.recipe-steps li::before{width:21px;height:21px;line-height:21px;font-size:10pt;background:#D4541A!important}h2,h3{font-size:11pt;margin:8px 0 4px}@page{size:A4;margin:10mm 12mm 11mm}}.hero-header .site-header{position:absolute!important;top:0;left:0;right:0;z-index:100;background:transparent!important;border-bottom:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background 0.35s var(--ease),backdrop-filter 0.35s var(--ease)}.hero-header .site-header.is-scrolled{position:fixed!important;background:rgb(255 253 249 / .92)!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important;border-bottom:1px solid var(--border)!important}.hero-header .site-header:not(.is-scrolled){background:transparent!important}.hero-header .site-header:not(.is-scrolled)::before{content:'';position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgb(0 0 0 / .72) 0%,rgb(0 0 0 / .55) 30%,rgb(0 0 0 / .28) 62%,#fff0 100%);pointer-events:none;z-index:-1}.hero-header .site-header:not(.is-scrolled) .brand-logo,.hero-header .site-header:not(.is-scrolled) .brand-logo .food{color:#FFFFFF!important}.hero-header .site-header:not(.is-scrolled) .brand-logo .dot{color:var(--paprika)!important}.hero-header .site-header:not(.is-scrolled) .main-navigation a,.hero-header .site-header:not(.is-scrolled) .menu-item a{color:#FFFFFF!important}.hero-header .site-header:not(.is-scrolled) .header-controls{color:#FFF}.hero-header .site-header:not(.is-scrolled) .lang-switch__btn{color:#FFF;border-color:rgb(255 255 255 / .3)}.hero-header .site-header:not(.is-scrolled) .menu-toggle{color:#FFFFFF!important}.hero-header .site-header:not(.is-scrolled) .menu-toggle svg{fill:#FFFFFF!important}.hero-header .site-header.is-scrolled .brand-logo{color:var(--ink)!important}.hero-header .site-header.is-scrolled .brand-logo .dot{color:var(--paprika)!important}.hero-header .site-header.is-scrolled .main-navigation a{color:var(--ink)!important}.site-header{z-index:999!important}.inside-header.grid-container{position:relative;display:flex!important;align-items:center!important}.header-controls{display:flex;align-items:center;margin-left:auto;flex-shrink:0;z-index:100;gap:8px}.hdr-search{display:flex;align-items:center;gap:0;height:34px;box-sizing:border-box;padding:0 6px 0 4px;border-radius:999px;border:1px solid var(--border);background:#fff0;flex-shrink:1;min-width:0;transition:border-color 0.2s var(--ease),background 0.2s var(--ease)}.hdr-search:focus-within{border-color:var(--ink-mute)}.header-controls .hdr-search__input{width:150px;min-width:0;height:auto!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink);font-family:var(--font-body);font-size:13.5px;padding:0 6px 0 2px!important;margin:0!important}.hdr-search__input::placeholder{color:var(--ink-mute)}.hdr-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.header-controls .hdr-search__btn{width:28px!important;height:28px!important;min-width:28px;flex-shrink:0;box-sizing:border-box;padding:0!important;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none!important;transition:color 0.2s var(--ease)}.header-controls .hdr-search__btn:hover{color:var(--paprika);background:transparent!important;border:0!important;transform:none!important}.hero-header .site-header:not(.is-scrolled) .hdr-search{border-color:rgb(255 255 255 / .45);background:rgb(255 255 255 / .1)}.hero-header .site-header:not(.is-scrolled) .hdr-search:focus-within{border-color:rgb(255 255 255 / .85);background:rgb(255 255 255 / .16)}.hero-header .site-header:not(.is-scrolled) .header-controls .hdr-search__btn{color:#fff}.hero-header .site-header:not(.is-scrolled) .hdr-search__input{color:#fff}.hero-header .site-header:not(.is-scrolled) .hdr-search__input::placeholder{color:rgb(255 255 255 / .78)}@media (max-width:768px){.header-controls{margin-left:10px;flex:1 1 auto;min-width:0;gap:6px}.hdr-search{flex:1 1 auto;min-width:0;max-width:200px}.header-controls .hdr-search__input{width:100%!important;min-width:0}.header-controls .darkmode-btn,.header-controls .lang-switch{flex-shrink:0}.lang-switch__btn .lang-switch__code,.lang-switch__btn .lang-switch__arrow{display:none!important}.header-controls .lang-switch__btn{padding:0 8px!important;gap:0!important}}@media (max-width:480px){.hdr-search{max-width:150px}.header-controls{gap:5px;margin-left:6px}.header-controls .hdr-search__input{font-size:12.5px}.inside-header .brand-logo{font-size:16px!important}}@media (max-width:360px){.hdr-search{max-width:116px}}.inside-header{align-items:center!important}.header-controls{align-items:center;gap:8px}.hdr-search{height:30px}.header-controls .hdr-search__btn{width:26px!important;height:26px!important;min-width:26px}.header-controls .darkmode-btn{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important}.header-controls .lang-switch__btn{height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 10px!important;display:flex;align-items:center}.inside-header .site-branding,.site-header .main-title{display:flex!important;align-items:center!important}.inside-header .brand-logo{line-height:1;display:inline-flex;align-items:center;transform:translateY(2px)}.main-navigation .main-nav>ul>li>a{line-height:1!important;display:flex;align-items:center}.site-header .inside-header #site-navigation{display:none!important}.darkmode-btn{width:34px;height:34px;min-width:34px;max-width:34px;min-height:34px;max-height:34px;box-sizing:border-box;padding:0;border-radius:50%;border:1px solid var(--ink-mute)!important;background:transparent!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s var(--ease);color:var(--ink-soft)!important;box-shadow:none!important;flex-shrink:0}.darkmode-btn:hover{border-color:var(--paprika)!important;color:var(--paprika)!important;background:transparent!important}.darkmode-btn svg{stroke-width:2}.darkmode-btn__sun{display:none}.hero-header .site-header:not(.is-scrolled) .darkmode-btn{background:transparent!important;color:rgb(255 255 255 / .8)!important;border-color:rgb(255 255 255 / .35)!important;box-shadow:none!important}.hero-header .site-header:not(.is-scrolled) .darkmode-btn:hover{border-color:#fff!important;color:#fff}.lang-switch{position:relative}.lang-switch__btn{display:flex;align-items:center;gap:6px;padding:6px 14px;height:34px;box-sizing:border-box;border:1px solid var(--ink-mute)!important;border-radius:var(--r-pill);background:transparent!important;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink)!important;transition:all 0.2s var(--ease);box-shadow:none!important}.lang-switch__btn:hover{border-color:var(--paprika)!important;color:var(--paprika)!important;background:transparent!important;box-shadow:none!important}.lang-switch__flag{font-size:16px;line-height:1}.lang-switch__code{letter-spacing:.5px}.lang-switch__arrow{transition:transform 0.2s var(--ease)}.lang-switch.is-open .lang-switch__arrow{transform:rotate(180deg)}.lang-switch__dropdown{position:fixed;width:240px;max-height:80vh;overflow-y:auto;background:#fff;border:1px solid rgb(0 0 0 / .12);border-radius:var(--r-md);box-shadow:0 8px 30px rgb(0 0 0 / .15),0 2px 8px rgb(0 0 0 / .08);padding:6px;display:none;z-index:99999}.lang-switch.is-open .lang-switch__dropdown{display:block;animation:dropIn 0.2s var(--ease-out)}@keyframes dropIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lang-switch__darkrow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-sm)}.lang-switch__darkicon{flex-shrink:0;color:var(--ink-soft)}.lang-switch__darklabel{font-size:14px;font-weight:500;color:var(--ink);flex:1}.darkmode-switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--border-strong);cursor:pointer;flex-shrink:0;padding:0;transition:background 0.25s var(--ease)}.darkmode-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .15);transition:transform 0.25s var(--ease)}.lang-switch__sep{height:1px;background:var(--border);margin:6px 10px}.lang-switch__item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;transition:background 0.15s var(--ease);white-space:nowrap}.lang-switch__item:hover{background:var(--surface-2);color:var(--ink)}.lang-switch__item.is-active{background:var(--paprika-soft);color:var(--paprika);font-weight:600}.lang-switch__item.is-soon{opacity:.6;cursor:default;pointer-events:none}.lang-switch__item.is-soon:hover{background:#fff0}.lang-switch__iflag{font-size:18px;line-height:1;flex-shrink:0}.lang-switch__iname{flex:1;min-width:0}.lang-switch__ibadge{margin-left:auto;font-size:11px;font-weight:400;color:var(--ink-mute);font-style:italic;flex-shrink:0}.main-navigation,.main-navigation .inside-navigation,#site-navigation,#site-navigation .inside-navigation{background:transparent!important}#site-navigation .inside-navigation{display:flex!important;align-items:center!important}#site-navigation .inside-navigation .main-nav{flex:1}@media (max-width:768px){.main-navigation .menu-toggle{display:none!important}nav#site-navigation #primary-menu.main-nav{display:flex!important;align-items:center;position:static!important;max-height:none!important;overflow:visible!important;width:auto!important;flex:0 1 auto;background:transparent!important;box-shadow:none!important;border:0!important}nav#site-navigation #primary-menu.main-nav>ul,nav#site-navigation #primary-menu.main-nav .menu-item,nav#site-navigation #primary-menu.main-nav .menu-item>a{background:transparent!important}nav#site-navigation #primary-menu.main-nav>ul{display:flex!important;flex-direction:row!important}nav#site-navigation #primary-menu.main-nav .menu-item>a{padding:6px 6px}}.inside-header{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.inside-header .site-branding{flex-shrink:0}.inside-header #site-navigation{flex:1;display:flex;justify-content:flex-end}.hero-header .site-header,.hero-header .main-navigation,.hero-header #site-navigation,.hero-header .inside-navigation{background:transparent!important}.hero-header .site-header.is-scrolled,.hero-header .site-header.is-scrolled .main-navigation,.hero-header .site-header.is-scrolled #site-navigation,.hero-header .site-header.is-scrolled .inside-navigation{background:transparent!important}.hero-header .site-header.is-scrolled{background:rgb(255 253 249 / .92)!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}.header-controls{flex-shrink:0;white-space:nowrap}@media (max-width:768px){.lang-switch__code{display:none}.lang-switch__arrow{display:none}.header-controls{gap:6px;margin-left:8px}.header-controls{display:flex!important;order:5}}.homepage-hero{position:relative;overflow:visible;color:#FFF;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;text-align:center}.homepage-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.homepage-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(20 15 8 / .2) 0%,rgb(20 15 8 / .4) 100%);z-index:1}.homepage-hero__content{position:relative;z-index:2;max-width:700px;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(60px, 8vw, 100px) 20px 16px}.homepage-hero__label{font-family:var(--font-mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgb(255 255 255 / .6)!important;margin-bottom:20px}.homepage-hero__title{font-family:var(--font-display)!important;font-size:clamp(36px, 7vw, 64px)!important;font-weight:600!important;line-height:1.1!important;margin-bottom:20px!important;color:#FFFFFF!important;letter-spacing:-1px;text-shadow:0 2px 20px rgb(0 0 0 / .3)}.homepage-hero__dot{color:var(--paprika)!important}.homepage-hero__sub{font-size:clamp(16px, 2vw, 20px)!important;color:rgb(255 255 255 / .88)!important;line-height:1.5;max-width:500px;margin:0 auto 32px!important}.homepage-hero__cta{display:inline-block;background:var(--paprika);color:#FFFFFF!important;padding:14px 40px;border-radius:var(--r-pill);font-weight:600;text-decoration:none;font-size:16px;transition:background 0.2s,transform 0.15s;box-shadow:0 4px 20px rgb(212 84 26 / .4)}.homepage-hero__cta:hover{background:var(--paprika-deep);color:#FFFFFF!important;transform:translateY(-2px);box-shadow:0 6px 28px rgb(212 84 26 / .5)}.rf-features-preview{background:var(--surface);padding:48px 20px;text-align:center}.rf-features-preview__inner{max-width:720px;margin:0 auto}.rf-features-preview__label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--paprika);margin-bottom:8px}.rf-features-preview__title{font-family:var(--font-display);font-size:clamp(22px, 3vw, 30px);font-weight:700;color:var(--ink);margin-bottom:28px}.rf-features-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.rf-features-preview__card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 20px;text-align:left}.rf-features-preview__icon{font-size:32px;display:block;margin-bottom:12px}.rf-features-preview__card h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:6px;color:var(--ink)}.rf-features-preview__card p{font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0}.rf-features-preview__cta{display:inline-block;padding:12px 28px;background:var(--paprika);color:#fff;border-radius:var(--r-pill);font-weight:600;font-size:15px;text-decoration:none;transition:all 0.2s}.rf-features-preview__cta:hover{background:var(--paprika-deep);transform:translateY(-2px);box-shadow:0 6px 20px rgb(212 84 26 / .3);color:#fff}@media (max-width:768px){.rf-features-preview{padding:20px 16px 16px}.rf-features-preview__label{font-size:10px;margin-bottom:4px}.rf-features-preview__title{font-size:16px;margin-bottom:14px}.rf-features-preview__grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.rf-features-preview__card{padding:12px 10px;border-radius:10px}.rf-features-preview__icon{font-size:20px;margin-bottom:6px}.rf-features-preview__card h3{font-size:13px;margin-bottom:3px}.rf-features-preview__card p{font-size:12px;line-height:1.4}.rf-features-preview__cta{padding:9px 20px;font-size:13px}}.world-cuisines{background:var(--surface);padding:clamp(36px, 6vw, 56px) 20px clamp(24px, 4vw, 36px);overflow-x:clip;overflow-y:visible;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.world-cuisines__inner{max-width:1320px;margin:0 auto}.world-cuisines__header{text-align:center;margin-bottom:32px}.world-cuisines__label{font-family:var(--font-mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--paprika)!important;margin-bottom:12px}.world-cuisines__title{font-family:var(--font-display)!important;font-size:clamp(26px, 5vw, 42px)!important;font-weight:600!important;color:var(--ink)!important;line-height:1.15;margin-bottom:12px}.world-cuisines__sub{font-size:clamp(15px, 1.8vw, 18px);color:var(--ink-mute)!important;max-width:480px;margin:0 auto;line-height:1.5}.world-map-wrap{overflow:visible;position:relative;max-width:1000px;margin:0 auto 36px;padding:20px}@media (max-width:768px){.world-cuisines{display:none}}.world-map{width:100%;height:auto;display:block;margin-top:-18%;margin-bottom:0%}.map-bg path,.map-bg polygon,.map-bg polyline{fill:var(--surface-2);stroke:var(--border);stroke-width:.3;opacity:.8;transition:fill 0.2s var(--ease)}.map-dot{fill:var(--paprika);opacity:.85;stroke:var(--surface);stroke-width:1.5;cursor:pointer;transition:all 0.3s var(--ease-out)}.map-dot--active{fill:var(--paprika);opacity:1}.map-dot:hover{fill:var(--paprika);opacity:1;r:9;filter:drop-shadow(0 0 8px rgb(212 84 26 / .4))}.map-dot--active:hover{fill:var(--paprika-deep)}@keyframes dotPulse{0%{r:8;opacity:.4}100%{r:14;opacity:0}}.map-labels text{font-family:var(--font-mono);font-size:7px;fill:var(--ink-mute);pointer-events:none;user-select:none}.map-tooltip{position:fixed;z-index:300;background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:var(--r-md);box-shadow:var(--shadow-3);pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity 0.15s var(--ease),transform 0.15s var(--ease);display:flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid var(--border)}.map-tooltip.is-visible{opacity:1;transform:translateY(0)}.map-tooltip__flag{font-size:26px;line-height:1}.map-tooltip__info{display:flex;flex-direction:column;gap:1px}.map-tooltip__name{font-family:var(--font-display);font-size:15px;font-weight:600}.map-tooltip__cuisine{font-size:12px;color:var(--ink-mute)}.map-tooltip__count{font-family:var(--font-mono);font-size:11px;background:var(--paprika-soft);color:var(--paprika);padding:3px 8px;border-radius:var(--r-pill);font-weight:600}.world-cuisines__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto 28px}.cuisine-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);text-decoration:none;font-size:13px;font-weight:500;transition:all 0.2s var(--ease)}.cuisine-tag:hover{background:var(--paprika);color:#FFFFFF!important;border-color:var(--paprika);transform:translateY(-2px);box-shadow:0 4px 16px rgb(212 84 26 / .25)}.cuisine-tag--active{border-color:var(--paprika-soft);color:var(--ink);background:var(--paprika-soft)}.cuisine-tag__flag{font-size:16px;line-height:1}.cuisine-tag__count{font-family:var(--font-mono);font-size:11px;background:var(--surface);padding:2px 7px;border-radius:var(--r-pill);color:var(--paprika);font-weight:600}.cuisine-tag:hover .cuisine-tag__count{background:rgb(255 255 255 / .25);color:#FFF}.world-cuisines__footer{text-align:center}.world-cuisines__footer p{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint)}.hp-filters{max-width:100%;margin:0 auto;padding:35px 20px 28px;background:linear-gradient(180deg,#F5EDE3 0%,#EDE4D6 100%);border-top:1px solid rgb(26 18 8 / .08);border-bottom:1px solid rgb(26 18 8 / .08)}.hp-filters__title{font-family:var(--font-display);font-size:clamp(26px, 4vw, 38px);font-weight:700;text-align:center;color:var(--ink);margin:0 0 28px;letter-spacing:-.5px;line-height:1.2}.hp-filters__title .hp-filters__title-icon{display:inline-block;font-size:1.15em;margin-right:6px;vertical-align:-.05em}.hp-filters__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px;align-items:start;max-width:1100px;margin:0 auto}.hp-filters__group{text-align:center}.hp-filters__row{grid-column:1 / -1}.hp-filters__row--world{position:relative;margin:8px -20px 0;padding:14px 20px 12px}.hp-filters__row--world::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:rgb(26 18 8 / .05);border-top:1px solid rgb(26 18 8 / .06);border-bottom:1px solid rgb(26 18 8 / .06);z-index:0;pointer-events:none}.hp-filters__row--world>*{position:relative;z-index:1}.hp-filters__group--wide{max-width:1100px;margin:0 auto}.hp-filters__label{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.3px;text-transform:none;color:var(--ink);margin-bottom:8px}.hp-filters__label-icon{font-size:22px;line-height:1}.hp-filters__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hp-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);background:#FFF;border:1px solid rgb(0 0 0 / .08);color:var(--ink);text-decoration:none;font-size:11.5px;font-weight:500;white-space:nowrap;transition:all 0.2s var(--ease);box-shadow:0 1px 4px rgb(0 0 0 / .06)}.hp-chip:hover{background:var(--paprika);color:#fff!important;border-color:var(--paprika);transform:translateY(-1px);box-shadow:0 3px 12px rgb(212 84 26 / .2)}.hp-chip--region{border-color:var(--paprika);color:var(--paprika);font-weight:600}.hp-chip--region:hover{background:var(--paprika);border-color:var(--paprika);color:#fff!important}@media (max-width:768px){.hp-filters{padding:0}.hp-filters__inner{grid-template-columns:1fr;gap:0}.hp-filters__group,.hp-filters__group--wide,.hp-filters__row,.hp-filters__row--world{margin:0!important;padding:0!important;border-top:none!important;border-bottom:1px solid rgb(26 18 8 / .09)!important;position:static!important}.hp-filters__inner>:first-child{border-top:1px solid rgb(26 18 8 / .09)!important}.hp-filters__row--world::before{display:none!important}.hp-filters__row--world>*{position:static!important}.hp-filters__label{cursor:pointer;user-select:none;justify-content:flex-start!important;gap:8px;padding:12px 16px!important;margin-bottom:0!important;font-size:14px;font-weight:600;min-height:48px;box-sizing:border-box}.hp-filters__label-icon{font-size:18px}.hp-filters__label::after{content:"";display:inline-block;width:0;height:0;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:6px solid currentColor;opacity:.45;transition:transform 0.2s ease;flex-shrink:0;margin-left:auto}.hp-filters__group.is-open .hp-filters__label::after,.hp-filters__group--wide.is-open .hp-filters__label::after{transform:rotate(180deg)}.hp-filters__chips{display:none;padding:0 16px 12px;overflow:visible;flex-wrap:wrap;gap:6px}.hp-filters__group.is-open .hp-filters__chips,.hp-filters__group--wide.is-open .hp-filters__chips{display:flex}.hp-chip--country{font-size:10.5px;padding:5px 8px}}.rf-archive-filters{width:100vw;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:22px 20px 16px;box-sizing:border-box}.rf-archive-filters .hp-filters__inner{max-width:1100px;margin:0 auto}.rf-filter-meta.rf-archive-meta{max-width:1100px;margin:16px auto 0;flex:0 1 auto;justify-content:center;gap:16px}.rf-cuisine-section.rf-cuisine-section--hp{max-width:1100px;margin:20px auto 0;padding-top:20px;display:flex;flex-direction:column;align-items:center}.rf-cuisine-section--hp .rf-cuisine-toggle{max-width:none}.rf-cuisine-section--hp .rf-cuisine-grid-wrap{width:100%}.rf-cuisine-section--hp .rf-cuisine-grid-wrap{position:relative;padding:0;margin-top:0}.rf-cuisine-section--hp .rf-cuisine-grid-wrap::before{content:'';position:absolute;top:-20px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff0;border:0;z-index:0;pointer-events:none}.rf-cuisine-section--hp .rf-cuisine-grid-wrap .hp-filters__row--world,.rf-cuisine-section--hp .rf-cuisine-grid-wrap .hp-filters__row:not(.hp-filters__row--world){position:relative;z-index:1}.rf-cuisine-section--hp .rf-cuisine-grid-wrap .hp-filters__row--world{margin:0;padding:48px 0 12px;position:relative}.rf-cuisine-section--hp .rf-cuisine-grid-wrap .hp-filters__row:not(.hp-filters__row--world){margin:0;padding:12px 0 24px;position:relative}.hp-chip.rf-chip{cursor:pointer;border:1px solid rgb(0 0 0 / .08)}.hp-chip.rf-chip.is-active{background:var(--paprika)!important;color:#fff!important;border-color:var(--paprika)!important;box-shadow:0 2px 12px rgb(212 84 26 / .25);font-weight:600}.hp-chip.rf-chip.is-active:hover{background:var(--paprika-deep)!important;border-color:var(--paprika-deep)!important}@media (max-width:768px){.hp-filters.rf-archive-filters{width:100vw;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:20px 12px 16px}.rf-archive-meta{padding:0 12px}.rf-cuisine-section.rf-cuisine-section--hp{padding:0 12px;max-width:100%}.rf-cuisine-section--hp .rf-cuisine-grid-wrap .hp-filters__row--world,.rf-cuisine-section--hp .rf-cuisine-grid-wrap .hp-filters__row:not(.hp-filters__row--world){margin:12px 0 0;padding:16px 0}.rf-cuisine-section--hp .rf-cuisine-grid-wrap .hp-filters__chips{gap:5px}.rf-cuisine-section--hp .hp-chip--country{font-size:10px;padding:4px 7px}}@media (max-width:480px){.rf-cuisine-section--hp .rf-cuisine-grid-wrap .hp-filters__chips{max-height:200px;overflow-y:auto;gap:4px;padding:4px 0}.rf-cuisine-section--hp .hp-chip--country,.rf-cuisine-section--hp .hp-chip--region{font-size:10px;padding:3px 6px}.rf-cuisine-section--hp .rf-cuisine-toggle{font-size:13px;padding:10px 20px}}.map-bg path,.map-bg polygon,.map-bg polyline{fill:var(--surface-2);stroke:var(--border);stroke-width:.3;opacity:.8;transition:fill 0.2s var(--ease)}@media (max-width:768px){.world-map-wrap{overflow:hidden;padding:10px 0;margin:0 -10px 24px}.world-cuisines__tags{gap:6px}.cuisine-tag{padding:6px 10px;font-size:12px}}.hero-usps{position:absolute;right:clamp(16px, 3vw, 48px);bottom:clamp(20px, 4vw, 48px);z-index:3;display:flex;flex-direction:column;gap:10px;max-width:260px}.hero-usp{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgb(255 255 255 / .12);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgb(255 255 255 / .18);border-radius:var(--r-md);color:#FFF;transition:all 0.25s var(--ease);animation:uspSlideIn 0.6s var(--ease-out) both}.hero-usp:nth-child(1){animation-delay:0.3s}.hero-usp:nth-child(2){animation-delay:0.45s}.hero-usp:nth-child(3){animation-delay:0.6s}.hero-usp:nth-child(4){animation-delay:0.75s}@keyframes uspSlideIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.hero-usp:hover{background:rgb(255 255 255 / .2);transform:translateX(-4px)}.hero-usp__icon{font-size:22px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .1);border-radius:10px}.hero-usp__text{display:flex;flex-direction:column;gap:1px;min-width:0}.hero-usp__text strong{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.2}.hero-usp__text span{font-size:11px;opacity:.7;line-height:1.3}@media (max-width:899px){.hero-usps{position:relative;right:auto;bottom:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:100%;margin-top:28px;gap:8px;z-index:2}.hero-usp{padding:10px 14px;max-width:calc(50% - 4px);flex:1 1 auto;min-width:150px}.hero-usp__icon{width:32px;height:32px;font-size:18px}.hero-usp__text strong{font-size:12px}.hero-usp__text span{font-size:10px}}@media (max-width:480px){.hero-usp{max-width:100%;min-width:0}}.map-bg path.is-highlighted,.map-bg g.is-highlighted path{fill:var(--paprika-soft)!important;stroke:var(--paprika)!important;stroke-width:0.5!important;opacity:1!important}.map-dot{fill:var(--paprika);opacity:1;transition:all 0.2s var(--ease-out)!important}.site-header .inside-header{padding-top:2px!important;padding-bottom:2px!important;min-height:auto!important}.site-header .site-branding{padding:0!important}.site-header .site-branding img,.site-header .brand-logo{font-size:clamp(16px, 2vw, 18px)!important}.main-navigation .main-nav>ul>li>a{padding-top:4px!important;padding-bottom:4px!important;font-size:14px!important}.darkmode-toggle{width:26px!important;height:26px!important;font-size:13px!important}.inside-header #site-navigation{flex:1;display:flex!important;align-items:center!important;justify-content:flex-end!important}#site-navigation .inside-navigation{width:100%;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px}#site-navigation .inside-navigation .main-nav{margin-right:auto}#mapCountries path,#mapCountries polygon{fill:rgb(0 0 0 / .06);stroke:rgb(0 0 0 / .08);stroke-width:.5;transition:fill 0.3s ease}#mapCountries path.is-highlighted,#mapCountries polygon.is-highlighted,#mapCountries g.is-highlighted path,#mapCountries g.is-highlighted polygon{fill:rgb(232 115 74 / .15)}.map-dot{r:4}.map-dot--active{r:5}.map-dot[data-count]{r:6}.map-dot:hover{r:10!important}.world-map-wrap{max-width:1100px!important}.site-header .inside-header .grid-container,.site-header .inside-header{padding-top:0!important;padding-bottom:0!important}.site-header .main-navigation{margin:0!important;padding:0!important}.site-header .main-navigation .inside-navigation{padding:0!important}.site-header .main-title{margin:0!important;padding:0!important;line-height:1!important}.site-header .inside-header{height:44px!important;min-height:44px!important;max-height:44px!important;display:flex!important;align-items:center!important}.site-header .header-controls{gap:8px}.site-header .darkmode-toggle{background:var(--surface-2)!important;border-radius:20px;border:1px solid var(--border-strong)!important;width:32px!important;height:32px!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--ink)!important}.site-header .darkmode-toggle svg{stroke:var(--ink)!important}.site-header .lang-switch__btn{background:transparent!important;border-radius:var(--r-pill);border:1px solid var(--ink-mute)!important;padding:6px 14px!important;font-size:13px!important;color:var(--ink)!important;box-shadow:none!important;font-weight:600}.hero-header .site-header:not(.is-scrolled) .darkmode-toggle{background:transparent!important;border-color:rgb(255 255 255 / .35)!important;color:rgb(255 255 255 / .8)!important}.hero-header .site-header:not(.is-scrolled) .darkmode-toggle svg{stroke:rgb(255 255 255 / .8)!important}.hero-header .site-header:not(.is-scrolled) .lang-switch__btn{background:transparent!important;border:1px solid rgb(255 255 255 / .35)!important;color:rgb(255 255 255 / .9)!important;box-shadow:none!important}.world-cuisines__tags{position:relative}.homepage-hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.rf-facts-bar{position:relative;z-index:3;background:rgb(0 0 0 / .45);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top:1px solid rgb(255 255 255 / .12);padding:14px 20px;margin-top:auto;flex-shrink:0}.rf-facts-bar__inner{max-width:1320px;margin:0 auto;display:flex;justify-content:center;gap:clamp(12px, 2vw, 32px);flex-wrap:nowrap}.rf-fact{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#FFF;text-decoration:none;transition:opacity 0.2s}a.rf-fact:hover{opacity:.75;text-decoration:none;color:#FFF}.rf-fact__icon{font-size:16px;line-height:1;flex-shrink:0}.rf-fact__icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none;display:block}.rf-fact__val{font-family:var(--font-display);font-size:clamp(14px, 1.6vw, 19px);font-weight:600;color:#FFF;line-height:1}.rf-fact__lbl{font-family:var(--font-mono);font-size:clamp(9px, 1vw, 11px);letter-spacing:1px;text-transform:uppercase;color:rgb(255 255 255 / .6);line-height:1.2}@media (max-width:768px){.rf-facts-bar__inner{flex-wrap:wrap;gap:6px 14px;justify-content:center}.rf-fact{gap:5px}.rf-fact__icon{font-size:15px}.rf-fact__icon svg{width:15px;height:15px}.rf-fact__val{font-size:14px}.rf-fact__lbl{font-size:9px}}.inside-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.main-navigation.sub-menu-right .inside-navigation{display:flex!important;align-items:center!important;gap:6px}.main-navigation.sub-menu-right .inside-navigation>ul{margin:0}.site-header .main-navigation.sub-menu-right{margin-left:auto!important;float:none!important}.site-header .inside-navigation{display:flex!important;align-items:center!important;gap:10px!important}.site-header .inside-navigation>ul#primary-menu{display:flex!important;margin:0!important}.site-header .inside-navigation>ul#primary-menu>li>a{font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.3px}.site-header .main-navigation.sub-menu-right{flex:0 0 auto!important;width:auto!important;margin-left:auto!important}body.home #page.container,body.home #page.grid-container,body.archive.tax-cuisine #page.container,body.archive.tax-cuisine #page.grid-container,body.archive.tax-diet #page.container,body.archive.tax-diet #page.grid-container,body.archive.tax-meal_type #page.container,body.archive.tax-meal_type #page.grid-container,body.archive.tax-difficulty #page.container,body.archive.tax-difficulty #page.grid-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}.rf-archive-wrap{max-width:1400px;margin:0 auto;padding:0 20px 80px}@media (min-width:768px){.rf-archive-wrap{padding:0 40px 100px}}.archive-hero{text-align:center;padding:100px 20px 60px;margin-bottom:0;position:relative;overflow:hidden;background:linear-gradient(180deg,rgb(26 18 8 / .55) 0%,rgb(26 18 8 / .65) 40%,rgb(26 18 8 / .78) 100%),url(/wp-content/uploads/2026/05/authentisches-ramen-rezept-japanische-nudelsuppe.jpg) center center / cover no-repeat;min-height:380px;display:flex;align-items:center;justify-content:center;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}@media (min-width:768px){.archive-hero{padding:120px 40px 72px;min-height:440px}}.archive-hero__inner{max-width:700px;margin:0 auto;position:relative;z-index:2}.archive-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgb(255 255 255 / .18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:8px 18px;border-radius:var(--r-pill);margin-bottom:24px;border:1px solid rgb(255 255 255 / .2)}.archive-hero__badge-icon{font-size:14px}.archive-hero__title{font-family:var(--font-display);font-size:clamp(38px, 6.5vw, 68px);font-weight:600;line-height:1.05;letter-spacing:-2px;margin-bottom:18px;color:#fff;text-shadow:0 2px 24px rgb(0 0 0 / .5),0 1px 4px rgb(0 0 0 / .4)}.archive-hero__accent{color:#FFB088;font-style:italic}.archive-hero p.archive-hero__lead{font-size:clamp(16px, 1.8vw, 19px);color:#fff;line-height:1.55;max-width:520px;margin:0 auto 36px;text-shadow:0 2px 16px rgb(0 0 0 / .6),0 1px 3px rgb(0 0 0 / .5);font-weight:500;background:rgb(26 18 8 / .4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 28px;border-radius:var(--r-md);border:1px solid rgb(255 255 255 / .1)}.rf-search{position:relative;max-width:620px;margin:0 auto}.rf-search__icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none;display:flex;transition:color 0.25s var(--ease);z-index:2;opacity:.7}.rf-search__icon svg{width:20px;height:20px}.rf-search:focus-within .rf-search__icon{color:var(--paprika)}.rf-search input[type="search"].rf-search__input{width:100%;padding:20px 130px 20px 58px;font-family:var(--font-body);font-size:17px;font-weight:450;letter-spacing:-.01em;color:var(--ink);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);outline:none;transition:all 0.3s var(--ease);box-shadow:0 8px 30px rgb(56 34 14 / .1),0 2px 6px rgb(56 34 14 / .05);-webkit-appearance:none;-moz-appearance:none;appearance:none}.rf-search input[type="search"].rf-search__input::placeholder{color:var(--ink-faint);font-weight:400}.rf-search input[type="search"].rf-search__input:hover{border-color:rgb(26 18 8 / .18);box-shadow:0 10px 36px rgb(56 34 14 / .13),0 3px 8px rgb(56 34 14 / .06)}.rf-search input[type="search"].rf-search__input:focus{border-color:var(--paprika);box-shadow:0 0 0 4px rgb(212 84 26 / .1),0 8px 30px rgb(56 34 14 / .1)}.rf-search__btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--paprika);color:#fff;border:none;border-radius:var(--r-pill);padding:12px 24px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:all 0.2s var(--ease);letter-spacing:.02em}.rf-search__btn:hover{background:var(--paprika-deep);transform:translateY(-50%) scale(1.02)}.rf-search__clear{position:absolute;right:110px;top:50%;transform:translateY(-50%);background:var(--surface-2);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-mute);transition:all 0.2s var(--ease);padding:0}.rf-search__clear:hover{background:var(--paprika-soft);color:var(--paprika)}.rf-cuisine-section{margin:20px 0 50px;padding-top:20px;text-align:center;position:relative}.rf-cuisine-toggle{display:inline-flex;align-items:center;gap:10px;max-width:50%;padding:14px 28px;background:var(--paprika);border:none;border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;color:#fff;transition:all 0.25s var(--ease);box-shadow:var(--shadow-2)}.rf-cuisine-toggle:hover{background:var(--paprika-deep);box-shadow:var(--shadow-3);color:#fff}.rf-cuisine-toggle[aria-expanded="true"]{background:var(--paprika-deep);color:#fff;box-shadow:var(--shadow-3)}.rf-cuisine-toggle__icon{font-size:20px;line-height:1}.rf-cuisine-toggle__label{flex:1;text-align:left}.rf-cuisine-toggle__count{font-size:13px;font-weight:500;color:rgb(255 255 255 / .8);background:rgb(255 255 255 / .2);padding:2px 10px;border-radius:var(--r-pill)}.rf-cuisine-toggle[aria-expanded="true"] .rf-cuisine-toggle__count{background:rgb(255 255 255 / .25);color:#fff}.rf-cuisine-toggle__chevron{display:flex;transition:transform 0.3s var(--ease);color:rgb(255 255 255 / .7)}.rf-cuisine-toggle[aria-expanded="true"] .rf-cuisine-toggle__chevron{transform:rotate(180deg);color:#fff}.rf-cuisine-grid-wrap{overflow:hidden;transition:max-height 0.4s var(--ease-out),opacity 0.3s var(--ease);max-height:0;opacity:0;margin-top:12px}.rf-cuisine-grid-wrap.rf-cuisine-grid-wrap--open{max-height:800px;opacity:1;overflow:visible}.rf-filter-body--open{padding-bottom:8px;display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important}.rf-cuisine-wrap{position:relative;margin:32px 0 0;overflow:hidden}.rf-cuisine-scroll{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 12px;mask-image:linear-gradient(to right,transparent 0,black 4px,black calc(100% - 4px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 4px,black calc(100% - 4px),transparent 100%)}.rf-cuisine-scroll::-webkit-scrollbar{display:none}.rf-cuisine-fade{position:absolute;top:0;bottom:12px;width:48px;pointer-events:none;z-index:2;opacity:0;transition:opacity 0.3s var(--ease)}.rf-cuisine-fade--left{left:0;background:linear-gradient(to right,var(--bg) 20%,transparent)}.rf-cuisine-fade--right{right:0;background:linear-gradient(to left,var(--bg) 20%,transparent)}.rf-cuisine-wrap.has-scroll-left .rf-cuisine-fade--left,.rf-cuisine-wrap.has-scroll-right .rf-cuisine-fade--right{opacity:1}.rf-cuisine-grid-wrap{margin:24px 0 0;overflow:hidden}.rf-cuisine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rf-cuisine-grid .rf-chip--cuisine{width:100%;justify-content:flex-start;padding:5px 10px;font-size:11.5px;white-space:nowrap;overflow:hidden;min-width:0}.rf-cuisine-grid-wrap{overflow:hidden}.rf-cuisine-grid .rf-chip__label{overflow:hidden;text-overflow:ellipsis;min-width:0}.rf-cuisine-grid .rf-chip--all{grid-column:1 / -1;justify-content:center;font-weight:700;font-size:15px;padding:12px 18px;background:var(--paprika);color:#FFFDF9;border-color:var(--paprika);max-width:100%;box-sizing:border-box}.rf-cuisine-grid .rf-chip--all:hover{background:var(--paprika-deep);border-color:var(--paprika-deep)}.rf-cuisine-grid .rf-chip__count{margin-left:auto}@media (min-width:768px){.rf-cuisine-grid{grid-template-columns:repeat(4,1fr);gap:8px}}@media (min-width:1024px){.rf-cuisine-grid{grid-template-columns:repeat(5,1fr);gap:10px}.rf-cuisine-grid .rf-chip--cuisine{padding:11px 16px;font-size:14px}}@media (min-width:1280px){.rf-cuisine-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:480px){.rf-cuisine-grid{grid-template-columns:repeat(2,1fr);gap:6px}.rf-cuisine-grid .rf-chip--cuisine{padding:8px 10px;font-size:12px}.rf-cuisine-grid .rf-chip__icon{font-size:13px}.rf-cuisine-grid .rf-chip__count{font-size:10px}}.rf-filter-body__inner .rf-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rf-filter-body__inner .rf-chip{flex:0 0 auto}.rf-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--ink-soft);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;user-select:none;transition:all 0.2s var(--ease);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0 / .04)}.rf-chip::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--paprika);opacity:0;transition:opacity 0.2s var(--ease)}.rf-chip:hover{background:var(--paprika);color:#fff!important;border-color:var(--paprika);transform:translateY(-1px);box-shadow:0 3px 12px rgb(212 84 26 / .2)}.rf-chip:active{transform:translateY(0) scale(.97)}.rf-chip.is-active{background:var(--paprika);color:#FFFDF9;border-color:var(--paprika);box-shadow:0 2px 12px rgb(212 84 26 / .25);font-weight:600}.rf-chip.is-active:hover{background:var(--paprika-deep);border-color:var(--paprika-deep);color:#FFFDF9}.rf-chip__icon{font-size:15px;line-height:1;position:relative}.rf-chip__label{position:relative}.rf-chip__count{font-family:var(--font-mono);font-size:11px;font-weight:500;opacity:.5;position:relative}.rf-chip.is-active .rf-chip__count{opacity:.8}.rf-chip--cuisine{padding:5px 10px;font-size:11.5px}.rf-filter-bar{position:relative;z-index:auto;margin:0 -20px;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--border);transition:box-shadow 0.3s var(--ease),background 0.3s var(--ease)}@media (min-width:768px){.rf-filter-bar{margin:0 -40px;padding:0 40px;border-radius:0}}.rf-filter-bar.is-stuck-disabled{box-shadow:0 4px 24px rgb(56 34 14 / .06)}.rf-filter-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;flex-wrap:wrap}.rf-filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;transition:all 0.2s var(--ease);flex-shrink:0}.rf-filter-toggle:hover{border-color:var(--paprika);color:var(--paprika);background:var(--paprika-soft)}.rf-filter-toggle__icon-svg{flex-shrink:0}.rf-filter-toggle__badge{background:var(--paprika);color:#FFFDF9;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;font-family:var(--font-mono)}.rf-filter-toggle__chevron{display:flex;transition:transform 0.3s var(--ease-out)}.rf-filter-toggle[aria-expanded="true"] .rf-filter-toggle__chevron{transform:rotate(180deg)}.rf-filter-body{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-out),opacity 0.3s var(--ease);opacity:0;border-top:1px solid #fff0}.rf-filter-body.is-open{max-height:600px;opacity:1;border-top-color:var(--border)}.rf-filter-body__inner{padding:20px 0 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px}@media (max-width:767px){.rf-filter-body__inner{flex-direction:column;align-items:center}}.rf-filter-group{flex:0 1 auto;min-width:0;text-align:center}.rf-filter-group__label{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.rf-filter-group__label svg{flex-shrink:0;opacity:.6}.rf-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rf-filter-meta{display:flex;align-items:center;gap:12px;flex:1;min-width:0;justify-content:flex-end}.rf-filter-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.rf-active-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rf-active-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 12px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--paprika);background:var(--paprika-soft);border:1px solid rgb(212 84 26 / .15);border-radius:var(--r-pill);cursor:pointer;transition:all 0.15s var(--ease);white-space:nowrap}.rf-active-tag:hover{background:rgb(212 84 26 / .15);border-color:var(--paprika)}.rf-active-tag span{font-size:14px;line-height:1;opacity:.6;transition:opacity 0.15s}.rf-active-tag:hover span{opacity:1}.rf-count{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--ink-mute);white-space:nowrap}.rf-clear-all{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink-mute);background:#fff0;border:1px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;transition:all 0.2s var(--ease);white-space:nowrap}.rf-clear-all:hover{color:var(--paprika);border-color:var(--paprika);background:var(--paprika-soft)}.rf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0}.rf-loading__spinner{width:36px;height:36px;border:3px solid var(--border-strong);border-top-color:var(--paprika);border-radius:50%;animation:rf-spin 0.7s linear infinite}@keyframes rf-spin{to{transform:rotate(360deg)}}.rf-loading__text{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--ink-mute)}.recipe-grid.is-loading{opacity:.4;pointer-events:none;transition:opacity 0.25s var(--ease)}.rf-card-enter{animation:rf-card-in 0.5s var(--ease-out) both;animation-delay:var(--delay,0s)}@keyframes rf-card-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.recipe-card__img--placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-2);font-size:48px}.recipe-card__time{display:inline-flex;align-items:center;gap:4px}.recipe-card__time svg{opacity:.6}.recipe-card__cuisine{opacity:.75}.recipe-card__meta>span+span::before{content:'\00B7';margin:0 6px;opacity:.4}.rf-no-results{grid-column:1 / -1;text-align:center;padding:80px 20px}.rf-no-results__icon{font-size:56px;display:block;margin-bottom:16px;opacity:.6}.rf-no-results__title{font-family:var(--font-display);font-size:22px;font-weight:600;margin-bottom:8px;color:var(--ink)}.rf-no-results__text{font-size:15px;color:var(--ink-mute)}.rf-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:48px;padding:16px 0;flex-wrap:wrap}.rf-pagination .nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.rf-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);text-decoration:none;transition:all 0.2s var(--ease);cursor:pointer;gap:6px}.rf-pagination .page-numbers:hover{border-color:var(--paprika);color:var(--paprika);background:var(--paprika-soft);transform:translateY(-1px)}.rf-pagination .page-numbers.current,.rf-pagination .page-numbers.current:hover{background:var(--paprika);color:#FFFDF9;border-color:var(--paprika);box-shadow:0 2px 12px rgb(212 84 26 / .2);pointer-events:none}.rf-pagination .page-numbers.dots{border:none;background:#fff0;cursor:default;min-width:auto;padding:0 4px;color:var(--ink-mute)}.rf-pagination .page-numbers svg{flex-shrink:0}.rf-pagin-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;transition:all 0.2s var(--ease)}.rf-pagin-btn:hover{border-color:var(--paprika);color:var(--paprika);background:var(--paprika-soft);transform:translateY(-1px)}.rf-pagin-btn.is-current{background:var(--paprika);color:#FFFDF9;border-color:var(--paprika);box-shadow:0 2px 12px rgb(212 84 26 / .2);pointer-events:none}.rf-pagin-dots{font-size:14px;color:var(--ink-mute);padding:0 4px}@media (max-width:767px){.archive-hero{padding:40px 0 24px}.archive-hero__title{letter-spacing:-1px}.rf-search input[type="search"].rf-search__input{font-size:15px;padding:16px 110px 16px 48px}.rf-search__btn{padding:10px 18px;font-size:14px}.rf-search__icon{left:18px}.rf-cuisine-scroll{padding-left:0;padding-right:20px}.rf-chip--cuisine{padding:8px 14px;font-size:13px}.rf-filter-bar{top:56px}.rf-filter-bar__inner{padding:10px 0}.rf-filter-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px}.rf-filter-body__inner{gap:16px}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.rf-pagination{margin-top:32px}}@media (max-width:480px){.recipe-grid{grid-template-columns:1fr;gap:16px}.rf-active-filters{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.rf-active-filters::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.rf-chip,.rf-filter-toggle,.rf-active-tag,.rf-clear-all,.rf-search input[type="search"].rf-search__input,.rf-pagin-btn,.rf-pagination .page-numbers,.recipe-card{transition:none!important}.rf-card-enter{animation:none!important}.rf-loading__spinner{animation-duration:1.5s}.rf-filter-body{transition:none!important}}.rf-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px;justify-content:center}.rf-rating__stars{display:flex;gap:2px}.rf-rating__star{background:none;border:none;font-size:22px;color:#d1d5db;cursor:pointer;padding:0 1px;line-height:1;transition:color .15s,transform .1s}.rf-rating__star.active,.rf-rating__star:hover,.rf-rating__star.hover{color:#f59e0b}.rf-rating__star:hover{transform:scale(1.15)}.rf-rating__star.voted{color:#D4541A}.rf-rating__meta{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:3px}.rf-rating__avg{font-weight:600;color:#1a1208;font-size:14px}.rf-rating__feedback{font-size:12px;color:#D4541A;font-weight:500}REPLACED v2 .recipe-rating{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;margin:40px 0 28px!important;text-align:center!important}.recipe-rating__stars{justify-content:center!important;width:auto!important}.recipe-rating__info{display:block!important;width:100%!important;text-align:center!important}.recipe-rating__cta{display:inline-block!important;text-align:center!important}.recipe-rating__stars{display:flex;gap:2px}.recipe-rating__star{background:none;border:none;cursor:pointer;font-size:22px;color:var(--surface-3,#D5CBC0);transition:color .15s,transform .15s;padding:0 1px;line-height:1}.recipe-rating__star.is-filled{color:#F59E0B}.recipe-rating__star.is-hover{color:#FBBF24;transform:scale(1.15)}.recipe-rating__star:disabled{cursor:default}.recipe-rating__info{font-family:var(--font-mono,'Fragment Mono',monospace);font-size:12px;color:var(--text-muted,#8A7E6A);letter-spacing:.3px}.recipe-rating__avg{font-weight:600;color:var(--text-primary,#1A1208)}.recipe-rating__cta{color:var(--paprika,#D4541A);font-weight:500}.rf-app{max-width:1320px;margin:0 auto;padding:40px 20px 80px}.rf-app__head{text-align:center;margin-bottom:28px}.rf-app__title{font-family:var(--font-display);font-size:clamp(28px, 5vw, 44px);font-weight:700;margin:0 0 8px}.rf-app__lead{color:var(--ink-mute);margin:0}.rf-app__form{display:flex;gap:10px;max-width:640px;margin:0 auto 20px}input.rf-app__input,.rf-app__input{flex:1;min-width:0;min-height:44px;padding:0 20px;font-size:16px;color:var(--ink);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);border-radius:var(--r-pill)}.rf-app__input:focus{outline:2px solid var(--paprika);outline-offset:1px}button.rf-app__submit,.rf-app__submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;font-size:15px;font-weight:500;color:#fff;background:var(--paprika);border:0;border-radius:var(--r-pill);cursor:pointer}.rf-app__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.rf-app__chip{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;font-size:14px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer}.rf-app__chip.is-on{color:#fff;background:var(--paprika);border-color:var(--paprika)}.rf-app__status{min-height:1.4em;margin:0 0 16px;font-size:14px;color:var(--ink-mute);text-align:center}.rf-app__more{margin-top:32px;text-align:center}.rf-app__more-btn,.rf-app__back{padding:12px 22px;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer}.rf-app__back{margin-bottom:20px}.rf-app__more-btn:hover,.rf-app__back:hover{border-color:var(--paprika)}@media (max-width:640px){.rf-app{padding:24px 16px 60px}.rf-app__form{flex-direction:column}}.rf-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.4;color:var(--ink-mute)}.rf-byline__brand{font-weight:600;color:var(--ink-soft)}.rf-byline__sep{opacity:.45}.rf-ai-caption{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--ink-mute);text-align:right;opacity:.8}.rf-ai-notice{margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.55;color:var(--ink-soft);background:var(--surface-2);border-left:3px solid var(--paprika);border-radius:0 8px 8px 0}.rf-author-box{max-width:820px;margin:48px auto 0;padding:0 20px}.rf-author-box__inner{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;text-decoration:none;transition:border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.rf-author-box__inner:hover{border-color:var(--paprika);box-shadow:0 4px 20px rgb(212 84 26 / .1)}.rf-author-box__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border);transition:border-color 0.2s var(--ease)}.rf-author-box__inner:hover .rf-author-box__avatar{border-color:var(--paprika)}.rf-author-box__info{flex:1;min-width:0}.rf-author-box__label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2px}.rf-author-box__name{display:block;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.3px;transition:color 0.2s var(--ease)}.rf-author-box__inner:hover .rf-author-box__name{color:var(--paprika)}.rf-author-box__role{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px}.rf-author-box__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--ink-soft);font-size:16px;font-weight:600;transition:all 0.25s var(--ease)}.rf-author-box__inner:hover .rf-author-box__arrow{background:var(--paprika);color:#fff;transform:translateX(2px)}.rf-legal{max-width:820px;margin:0 auto;padding:0 20px 80px}@media (min-width:768px){.rf-legal{padding:0 24px 100px}}.rf-legal__breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute);padding:20px 0}.rf-legal__breadcrumb a{color:var(--ink-mute);text-decoration:none;transition:color 0.2s var(--ease)}.rf-legal__breadcrumb a:hover{color:var(--paprika)}.rf-legal__breadcrumb .sep{margin:0 8px;opacity:.5}.rf-legal__breadcrumb ol{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.rf-legal__breadcrumb li+li::before{content:'/';margin-right:.5rem;color:var(--ink-faint)}.rf-legal__header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.rf-legal__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.rf-legal__title{font-family:var(--font-display);font-size:clamp(32px, 5vw, 48px);font-weight:600;line-height:1.1;letter-spacing:-1px;margin-bottom:12px;color:var(--ink)}.rf-legal__updated{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--ink-mute);margin-bottom:40px;display:block}.rf-legal__content{font-size:16px;line-height:1.7;color:var(--ink-soft)}.rf-legal__content h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin:40px 0 16px;color:var(--ink)}.rf-legal__content h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin:28px 0 12px;color:var(--ink)}.rf-legal__content p{margin-bottom:16px}.rf-legal__content ul,.rf-legal__content ol{margin:0 0 16px 24px}.rf-legal__content a{color:var(--paprika);text-decoration:underline;text-underline-offset:2px}.rf-legal__content a:hover{color:var(--paprika-deep)}.rf-author-wrap{max-width:1320px;margin:0 auto;padding:0 20px 80px}@media (min-width:768px){.rf-author-wrap{padding:0 40px 100px}}.rf-author-breadcrumb{padding:20px 0 0}.rf-author-breadcrumb__inner{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute)}.rf-author-breadcrumb__inner a{color:var(--ink-mute);text-decoration:none;transition:color 0.2s var(--ease)}.rf-author-breadcrumb__inner a:hover{color:var(--paprika)}.rf-author-breadcrumb__inner .sep{margin:0 8px;opacity:.5}.rf-author-breadcrumb__inner [aria-current]{color:var(--ink-soft)}.rf-author-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 56px;margin-bottom:48px;border-bottom:1px solid var(--border)}.rf-author__avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:24px;border:3px solid var(--surface);box-shadow:var(--shadow-3);background:var(--surface-2)}.rf-author__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.rf-author__role{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--paprika);background:var(--paprika-soft);padding:6px 16px;border-radius:var(--r-pill);margin-bottom:16px}.rf-author__name{font-family:var(--font-display);font-size:clamp(32px, 5vw, 48px);font-weight:600;line-height:1.1;letter-spacing:-1px;color:var(--ink);margin:0 0 16px}.rf-author__bio{font-size:clamp(15px, 1.5vw, 17px);line-height:1.65;color:var(--ink-soft);max-width:600px;margin:0 auto 28px}.rf-author__stats{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}.rf-author__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.rf-author__stat-val{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--ink);line-height:1}.rf-author__stat-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute)}.rf-author-recipes__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.rf-author-recipes__title{font-family:var(--font-display);font-size:clamp(22px, 3vw, 28px);font-weight:600;color:var(--ink);margin:0}.rf-author-recipes__count{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--ink-mute)}.rf-author-empty{text-align:center;padding:80px 20px;grid-column:1 / -1}.rf-author-empty__icon{font-size:56px;display:block;margin-bottom:16px;opacity:.5}.rf-author-empty__text{font-size:16px;color:var(--ink-mute)}@media (max-width:767px){.rf-author-hero{padding:32px 16px 40px;margin-bottom:32px}.rf-author__avatar{width:96px;height:96px;margin-bottom:20px}.rf-author__stat-val{font-size:24px}}@media print{.rf-author-box{display:none!important}}.rf-tax-breadcrumb{padding:8px 0 0;font-family:var(--font-body);font-size:.85rem;color:var(--ink-mute)}.rf-tax-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0}.rf-tax-breadcrumb li{display:flex;align-items:center}.rf-tax-breadcrumb li+li::before{content:'›';margin:0 8px;opacity:.5}.rf-tax-breadcrumb a{color:var(--ink-mute);text-decoration:none;transition:color 0.15s}.rf-tax-breadcrumb a:hover{color:var(--paprika)}.rf-tax-breadcrumb [aria-current]{color:var(--ink-soft);font-weight:500}.rf-tax-hero{text-align:center;padding:32px 20px 40px;margin-bottom:8px}.rf-tax-hero__flag{display:block;font-size:clamp(48px, 8vw, 72px);line-height:1;margin-bottom:12px}.rf-tax-hero__title{font-family:var(--font-display);font-size:clamp(28px, 4.5vw, 46px);font-weight:600;line-height:1.1;letter-spacing:-1px;color:var(--ink);margin:0 0 12px}.rf-tax-hero__desc{font-family:var(--font-body);font-size:clamp(15px, 1.6vw, 17px);color:var(--ink-soft);line-height:1.55;max-width:600px;margin:0 auto 16px}.rf-tax-hero__count{display:inline-block;padding:4px 14px;background:var(--paprika-soft);color:var(--paprika);font-size:.82rem;font-weight:600;border-radius:var(--r-pill);letter-spacing:.01em}.rf-tax-filters{margin-bottom:32px;width:100vw!important;max-width:none!important;margin-left:calc(-50vw + 50%);box-sizing:border-box}.rf-tax-filters .hp-filters__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px;align-items:start;max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}.rf-tax-filters .hp-filters__group{min-width:180px;max-width:280px;flex:0 1 auto}.rf-tax-filters .hp-chip.rf-chip{cursor:pointer;border:none;font-family:var(--font-body)}.rf-tax-filters .hp-chip.rf-chip[aria-pressed="true"]{background:var(--paprika);color:#fff;box-shadow:0 2px 8px rgb(212 84 26 / .25)}.rf-tax-filters .rf-filter-meta{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:12px 20px 0;box-sizing:border-box}.rf-tax-filters .rf-count{font-size:.82rem;color:var(--ink-mute);font-weight:500}.rf-tax-filters .rf-clear-all{background:none;border:none;color:var(--paprika);font-size:.82rem;font-weight:500;cursor:pointer;padding:0}.rf-tax-filters .rf-clear-all:hover{text-decoration:underline}.rf-footer{text-align:center;padding:40px 20px 28px;border-top:1px solid var(--border-strong)}.rf-footer__links{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;font-family:var(--font-body);font-weight:500}.site-footer .rf-footer__links a,.rf-footer__links a{color:#4A3D2C;text-decoration:none;transition:color 0.15s}.site-footer .rf-footer__links a:hover,.rf-footer__links a:hover{color:var(--paprika)}.rf-footer__sep{color:var(--ink-mute)}.rf-footer .rf-footer__copy{font-size:.78rem;color:#5A4F45;letter-spacing:.01em;margin:0}@media (max-width:767px){html,body{overflow-x:hidden;width:100%}.site-content,.hp-filters,.world-cuisines,.homepage-hero__content{overflow-x:hidden;max-width:100%}.site-header .inside-header{height:48px!important;min-height:48px!important;max-height:48px!important;position:relative}.inside-header #site-navigation{flex:0 0 auto!important;width:auto!important;position:static!important;display:flex!important;align-items:center!important}#site-navigation .inside-navigation{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important;position:static!important}#site-navigation>.inside-navigation>.menu-toggle{display:none!important}#site-navigation .main-nav{display:none!important;position:absolute;top:48px;left:0;right:0;width:100%;z-index:1000;background:#FFFDF9!important;box-shadow:0 8px 24px rgb(0 0 0 / .15);border-bottom-left-radius:12px;border-bottom-right-radius:12px;max-height:70vh;overflow-y:auto}#site-navigation.toggled .main-nav{display:block!important}#site-navigation .main-nav>ul,#site-navigation .main-nav ul{display:block!important;width:100%!important;margin:0!important;padding:8px 0!important;list-style:none}#site-navigation .main-nav>ul>li{display:block!important;width:100%!important;border-bottom:1px solid rgb(0 0 0 / .06)}#site-navigation .main-nav>ul>li:last-child{border-bottom:none}#site-navigation .main-nav>ul>li>a{display:block!important;padding:14px 20px!important;font-size:16px!important;font-weight:500!important;color:var(--ink)!important;text-decoration:none;min-height:44px;line-height:1.4;box-sizing:border-box}#site-navigation .main-nav>ul>li>a:hover,#site-navigation .main-nav>ul>li>a:active{background:rgb(0 0 0 / .04);color:var(--paprika)!important}#site-navigation .main-nav .sub-menu{display:block!important;position:static!important;width:100%!important;box-shadow:none!important;background:rgb(0 0 0 / .02)!important;padding-left:16px!important}#site-navigation .main-nav .sub-menu li a{padding:10px 20px!important;font-size:14px!important;color:var(--ink-soft)!important}#site-navigation .header-controls{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.darkmode-toggle{width:40px;height:40px;min-width:40px;min-height:40px}.lang-switch__btn{padding:8px 12px;min-height:40px}.homepage-hero{overflow:hidden;width:100%}.homepage-hero__content{padding-left:16px;padding-right:16px;box-sizing:border-box;width:100%;max-width:100%!important}.homepage-hero__title{font-size:clamp(28px, 9vw, 44px)!important;line-height:1.08!important;letter-spacing:-.5px;word-wrap:break-word;overflow-wrap:break-word}.homepage-hero__sub{font-size:14px;padding:0 4px;max-width:100%}.homepage-hero__cta{padding:14px 32px;font-size:15px;max-width:100%;box-sizing:border-box}.rf-facts-bar{overflow:hidden}.rf-facts-bar__inner{flex-wrap:wrap;gap:4px 10px;justify-content:center}.rf-fact{flex:0 1 auto;min-width:0;padding:4px 6px}.rf-fact__val{font-size:13px}.rf-fact__lbl{font-size:8px;letter-spacing:.5px}.hp-filters{padding:32px 12px 16px;box-sizing:border-box;width:100%}.hp-filters__title{font-size:22px;margin-bottom:20px}.hp-filters__inner{grid-template-columns:1fr;gap:16px}.hp-chip{font-size:11px;padding:8px 11px;min-height:36px}.hp-chip--country{font-size:10.5px;padding:7px 9px;min-height:34px}.hp-chip--region{font-size:11px;padding:8px 12px;min-height:36px}.hp-filters__label{font-size:15px;letter-spacing:.2px}.hp-filters__label-icon{font-size:18px}.rf-filter-group__label{font-size:11px;letter-spacing:1.5px}.hp-filters__row--world{margin:8px -12px 0;padding:16px 12px 12px;overflow:hidden}.hp-filters__group--wide{max-width:100%;overflow:hidden}.world-cuisines{overflow:hidden;padding-left:12px;padding-right:12px}.world-map-wrap{margin:0 -12px;overflow:hidden;max-width:calc(100% + 24px)}.world-map-wrap svg{width:100%;height:auto}.world-cuisines__tags{max-width:100%;overflow:hidden}.archive-hero{padding-top:72px;min-height:340px;overflow:hidden}.archive-hero__title{font-size:clamp(28px, 8vw, 40px)}.archive-hero__lead{font-size:14px;padding:0 8px}.rf-search{margin:0 8px;max-width:calc(100% - 16px)}.rf-search input[type="search"].rf-search__input{font-size:14px;padding:14px 90px 14px 44px;max-width:100%;box-sizing:border-box}.rf-search__btn{padding:8px 14px;font-size:13px}.rf-search__icon{left:14px}.rf-search__icon svg{width:18px;height:18px}.rf-chip{font-size:11px;padding:8px 11px;min-height:36px}.rf-chip__icon{font-size:13px}.rf-chip--cuisine{padding:7px 10px;font-size:10.5px;min-height:34px}.rf-filter-body__inner{gap:16px 24px;max-width:100%;overflow:hidden}.rf-tax-filters .hp-filters__inner{grid-template-columns:1fr!important;gap:0!important;padding-left:0;padding-right:0}.rf-tax-filters .hp-filters__group{min-width:0;max-width:100%;border-bottom:1px solid rgb(26 18 8 / .08)}.rf-tax-filters .hp-filters__group:first-child{border-top:1px solid rgb(26 18 8 / .08)}.rf-tax-filters .hp-filters__label{cursor:pointer;user-select:none;justify-content:flex-start;gap:8px;padding:10px 16px;margin-bottom:0;font-size:15px}.rf-tax-filters .hp-filters__label::after{content:"";display:inline-block;width:0;height:0;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:6px solid currentColor;opacity:.5;transition:transform 0.25s ease;flex-shrink:0;margin-left:auto}.rf-tax-filters .hp-filters__group.is-open .hp-filters__label::after{transform:rotate(180deg)}.rf-tax-filters .hp-filters__chips{display:none;padding:4px 16px 14px;overflow:visible}.rf-tax-filters .hp-filters__group.is-open .hp-filters__chips{display:flex}.rf-cuisine-toggle{max-width:100%;width:100%;justify-content:center;padding:12px 24px;font-size:14px;box-sizing:border-box}.rf-cuisine-section{margin:16px 0 32px;padding-top:16px;overflow:hidden}.rf-cuisine-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-width:100%;overflow:hidden}.rf-cuisine-grid-wrap{overflow:hidden;max-width:100%}.recipe-grid{grid-template-columns:1fr;gap:16px}.recipe-card{max-width:100%;overflow:hidden}.recipe-card__img{aspect-ratio:16 / 10}.recipe-card__body{padding:16px;overflow:hidden}.recipe-card__title{word-wrap:break-word;overflow-wrap:break-word}.recipe-card__excerpt{word-wrap:break-word;overflow-wrap:break-word}.rf-tax-hero{padding:28px 12px 20px;overflow:hidden}.rf-tax-hero__flag{font-size:48px;margin-bottom:8px}.rf-tax-hero__title{font-size:clamp(24px, 7vw, 32px);word-wrap:break-word}.rf-tax-hero__desc{font-size:14px;padding:0 4px}.rf-tax-breadcrumb ol,.rf-author-breadcrumb__inner{font-size:12px}.rf-author-hero{padding:28px 16px}.rf-author__avatar-img{width:96px;height:96px}.rf-author__name{font-size:clamp(24px, 6vw, 32px)}.portion-scaler__btn{width:44px!important;height:44px!important;min-width:44px;min-height:44px;max-width:none!important;max-height:none!important}.portion-scaler{max-width:100%;box-sizing:border-box}.recipe-steps li{padding-left:48px}.recipe-steps li::before{width:32px;height:32px;font-size:14px}.recipe-intro,.recipe-body{max-width:100%;box-sizing:border-box;overflow:hidden}.rf-footer{padding:28px 16px 20px}.rf-footer__copy{font-size:.72rem;line-height:1.4}.rf-footer__links{flex-wrap:wrap;gap:6px}.rf-pagination .page-numbers{min-width:40px;min-height:40px;padding:8px 12px}.rf-archive-wrap{overflow:hidden;max-width:100%;box-sizing:border-box}.rf-filter-bar{overflow:hidden}}@media (max-width:380px){.hp-chip{font-size:10px;padding:7px 9px}.hp-chip--country{font-size:9.5px;padding:6px 8px}.rf-chip{font-size:10px;padding:7px 9px}.rf-cuisine-grid{grid-template-columns:1fr}.archive-hero__title{font-size:26px}}@media (hover:none){.map-dot{r:8;cursor:pointer}.map-dot--active{r:10}}.homepage-hero__cta{align-self:center;width:auto}@media (max-width:767px){.homepage-hero__title{font-size:clamp(40px, 12vw, 56px)!important;margin-bottom:18px!important}.homepage-hero__sub{font-size:clamp(15px, 4.2vw, 18px)!important}.homepage-hero__cta{align-self:center;width:auto;max-width:88%;padding:14px 34px}}@keyframes rfHeroUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes rfHeroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.homepage-hero__bg{animation:rfHeroZoom 1.8s ease-out both}.homepage-hero__label,.homepage-hero__title,.homepage-hero__sub,.homepage-hero__cta{opacity:0;animation:rfHeroUp 0.7s cubic-bezier(.22,.61,.36,1) forwards}.homepage-hero__label{animation-delay:0.15s}.homepage-hero__title{animation-delay:0.30s}.homepage-hero__sub{animation-delay:0.50s}.homepage-hero__cta{animation-delay:0.66s}@media (prefers-reduced-motion:reduce){.homepage-hero__bg,.homepage-hero__label,.homepage-hero__title,.homepage-hero__sub,.homepage-hero__cta{animation:none!important;opacity:1!important;transform:none!important}}.rf-anim-ready .rf-reveal{transform:translateY(28px);transition:transform 0.7s cubic-bezier(.22,.61,.36,1);will-change:transform}.rf-anim-ready .rf-reveal.is-visible{transform:none}.recipe-card__img{transition:transform 0.45s cubic-bezier(.22,.61,.36,1)}.recipe-card:hover .recipe-card__img{transform:scale(1.06)}.rf-features-preview__card{transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.rf-features-preview__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3);border-color:var(--paprika)}.hp-chip{transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease}.hp-chip:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.rf-anim-ready .rf-reveal{opacity:1!important;transform:none!important;transition:none!important}.recipe-card__img,.rf-features-preview__card,.hp-chip{transition:none!important}.recipe-card:hover .recipe-card__img{transform:none!important}}.rf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.rf-submit-form{display:flex;flex-direction:column;gap:14px;background:#fffdf9;border:1px solid #f1e2d6;border-radius:16px;padding:28px 26px}.rf-submit-form h3{font-family:var(--font-display);font-size:20px;color:#D4541A;margin:10px 0 2px;border-bottom:1px solid #f1e9df;padding-bottom:6px}.rf-submit-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#1A1208}.rf-submit-form input[type=text],.rf-submit-form input[type=email],.rf-submit-form input[type=url],.rf-submit-form input[type=number],.rf-submit-form select,.rf-submit-form textarea{font:inherit;font-weight:400;padding:11px 13px;border:1px solid #e3d6c8;border-radius:10px;background:#fff;color:#1A1208;width:100%;box-sizing:border-box}.rf-submit-form textarea{resize:vertical}.rf-submit-form input:focus,.rf-submit-form select:focus,.rf-submit-form textarea:focus{outline:none;border-color:#D4541A;box-shadow:0 0 0 3px rgb(212 84 26 / .12)}.rf-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rf-hint{font-weight:400;font-size:12px;color:#9a8e84}.rf-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;color:#6b5e54}.rf-consent input{margin-top:3px}.rf-submit-btn{display:inline-block;align-self:center;margin-top:8px;background:var(--paprika,#D4541A);color:#fff!important;border:none;border-radius:var(--r-pill,999px);padding:14px 38px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s;box-shadow:0 4px 20px rgb(212 84 26 / .4)}.rf-submit-btn:hover{background:#b8460f;transform:translateY(-2px)}.rf-submit-success{background:#eef7ee;border:1px solid #c8e6c8;border-radius:16px;padding:32px 28px;text-align:center}.rf-submit-success h2{font-family:var(--font-display);color:#2e8b57;margin:0 0 10px}@media (max-width:560px){.rf-grid3{grid-template-columns:1fr}}.rf-submit-banner{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hdr-menu{position:relative;display:inline-flex;align-items:center;margin-left:6px}.hdr-menu__btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;background:#fff0;border:1px solid var(--border,#e3d6c8);border-radius:10px;cursor:pointer;color:inherit;transition:background .15s}.hdr-menu__btn:hover{background:rgb(0 0 0 / .05)}.hdr-menu__btn span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.hdr-menu.is-open .hdr-menu__btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hdr-menu.is-open .hdr-menu__btn span:nth-child(2){opacity:0}.hdr-menu.is-open .hdr-menu__btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hdr-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid #eadfd2;border-radius:12px;box-shadow:0 14px 36px rgb(0 0 0 / .16);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:9999}.hdr-menu.is-open .hdr-menu__dropdown{opacity:1;visibility:visible;transform:none}.hdr-menu__item{display:block;padding:10px 12px;border-radius:8px;color:#1A1208;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.hdr-menu__item:hover{background:#fbf4ee;color:#D4541A}.hdr-menu__item--small{font-weight:400;font-size:13px;color:#6b5e54}.hdr-menu__sep{height:1px;background:#f1e9df;margin:6px 4px}@media (min-width:900px){.recipe-content{flex-direction:row;align-items:flex-start;gap:40px}.recipe-ingredients-col{flex:0 0 300px;position:-webkit-sticky;position:sticky;top:96px;align-self:flex-start;max-height:calc(100vh - 112px);overflow-y:auto}.recipe-main-col{flex:1 1 auto;min-width:0}}.rf-ing-fab,.rf-ing-backdrop{display:none}@media (max-width:899px){.rf-ing-fab{position:fixed;right:16px;bottom:18px;z-index:9000;display:inline-flex;align-items:center;gap:7px;background:var(--accent,#e88725);color:#fff;border:none;border-radius:999px;padding:13px 20px;font:600 15px/1 Arial,Helvetica,sans-serif;box-shadow:0 6px 20px rgb(0 0 0 / .28);cursor:pointer}.rf-ing-backdrop{position:fixed;inset:0;background:rgb(0 0 0 / .45);z-index:9001;opacity:0;visibility:hidden;transition:opacity .25s ease}body.rf-ing-open .rf-ing-backdrop{display:block;opacity:1;visibility:visible}body.rf-ing-open .rf-ing-fab{display:none}body.rf-ing-open .recipe-ingredients-col{position:fixed;left:0;right:0;bottom:0;z-index:9002;margin:0;max-height:80vh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 30px rgb(0 0 0 / .28);padding:6px 18px 28px;animation:rfIngUp .28s ease}body.rf-ing-open .recipe-ingredients-col::before{content:"";display:block;width:42px;height:5px;border-radius:3px;background:#d9d2c4;margin:8px auto 14px}@keyframes rfIngUp{from{transform:translateY(100%)}to{transform:translateY(0)}}}.rf-tabbar{display:none}@media (max-width:899px){.step-mode-toggle,.wake-lock-btn,.rf-ing-fab{display:none!important}body.single-recipe{padding-bottom:86px}.rf-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));background:rgb(255 253 249 / .94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-strong,#e3dbcb);box-shadow:0 -4px 18px rgb(0 0 0 / .10)}.rf-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 4px;border-radius:14px;border:1px solid var(--border,#ece4d4);background:#fff;color:var(--ink-soft,#5a5346);font:600 12px/1.1 var(--font-body,Arial,sans-serif);cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0 / .05);transition:background .15s,color .15s,transform .1s}.rf-tab:active{transform:scale(.96)}.rf-tab__icon{font-size:20px;line-height:1}.rf-tab.is-active{background:var(--accent,#e88725);color:#fff;border-color:var(--accent,#e88725)}body.rf-ing-open .recipe-ingredients-col{z-index:9100}}@media (max-width:768px){.hp-filters.rf-archive-filters{padding-left:0!important;padding-right:0!important}.hp-filters__inner>*{margin:0!important;border-top:none!important;border-bottom:1px solid rgb(26 18 8 / .1)!important}.hp-filters__inner>:first-child{border-top:1px solid rgb(26 18 8 / .1)!important}.hp-filters__label{padding:14px 18px!important;min-height:52px!important;display:flex!important;align-items:center!important;box-sizing:border-box}}@media (max-width:768px){.hp-filters__inner>*{padding:0!important}}.recipe-rating__stars{display:flex;gap:4px}.recipe-rating__star{background:none!important;border:0!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none;appearance:none;color:#D4541A;-webkit-text-stroke:0;font-size:26px;line-height:1;padding:0 2px;cursor:pointer;text-shadow:none;transition:color .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.recipe-rating__star:hover,.recipe-rating__star.is-hover,.recipe-rating__star.is-filled{color:#B8470F;-webkit-text-stroke:0;text-shadow:none;transform:scale(1.1)}.recipe-rating__star:active{transform:scale(1.02)}.recipe-rating__cta{font-weight:600}.rf-goo-wrap{display:inline-block;filter:url(#rf-goo);padding:1.4rem 1.3rem}.homepage-hero__cta{position:relative;z-index:0;box-shadow:none;overflow:visible}.homepage-hero__cta::before,.homepage-hero__cta::after{content:"";position:absolute;z-index:-1;width:4.4em;height:2.95em;background:var(--paprika,#D4541A);border-radius:50%;transform:scale(0);transition:transform 1s ease}.homepage-hero__cta::before{top:-25%;left:20%}.homepage-hero__cta::after{bottom:-25%;right:20%}.homepage-hero__cta:hover::before,.homepage-hero__cta:focus-visible::before,.homepage-hero__cta:hover::after,.homepage-hero__cta:focus-visible::after{transform:none}.homepage-hero__cta:hover,.homepage-hero__cta:focus-visible{background:var(--paprika,#D4541A);transform:none;box-shadow:none}.menu-toggle,#mobile-menu-control-wrapper .menu-toggle,.main-navigation .menu-toggle{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.menu-toggle:hover,.menu-toggle:focus,.menu-toggle:focus-visible,.menu-toggle:active{background:none!important;box-shadow:none!important;outline:none!important}.menu-toggle .gp-icon.icon-menu-bars svg{display:none!important}.menu-toggle .gp-icon.icon-menu-bars{position:relative;display:inline-block;vertical-align:middle;width:24px;height:16px;background:linear-gradient(currentColor,currentColor) center/24px 2px no-repeat}.menu-toggle .gp-icon.icon-menu-bars::before,.menu-toggle .gp-icon.icon-menu-bars::after{content:"";position:absolute;left:0;width:24px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,top .2s ease,bottom .2s ease}.menu-toggle .gp-icon.icon-menu-bars::before{top:0}.menu-toggle .gp-icon.icon-menu-bars::after{bottom:0}.menu-toggle.toggled .gp-icon.icon-menu-bars,.menu-toggle[aria-expanded="true"] .gp-icon.icon-menu-bars{background:none}.menu-toggle.toggled .gp-icon.icon-menu-bars::before,.menu-toggle[aria-expanded="true"] .gp-icon.icon-menu-bars::before{top:7px;transform:rotate(45deg)}.menu-toggle.toggled .gp-icon.icon-menu-bars::after,.menu-toggle[aria-expanded="true"] .gp-icon.icon-menu-bars::after{bottom:7px;transform:rotate(-45deg)}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border:1.5px solid #fff0;border-radius:var(--r-pill);font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:background-color 0.18s var(--ease),border-color 0.18s var(--ease),color 0.18s var(--ease)}.rf-btn:focus-visible{outline:2px solid var(--paprika);outline-offset:2px}.rf-btn[disabled],.rf-btn[aria-disabled="true"]{opacity:.5;pointer-events:none}.rf-btn--primary{background:linear-gradient(180deg,rgb(255 255 255 / .12) 0%,rgb(255 255 255 / .02) 45%,rgb(0 0 0 / .1) 100%),linear-gradient(180deg,#AE400D 0%,#93330A 100%);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border-color:#fff0;color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255 / .45),inset 0 0 0 1px rgb(255 255 255 / .1),inset 0 -2px 3px rgb(0 0 0 / .16),0 8px 22px rgb(147 51 10 / .34)}.rf-btn--primary:hover{background:linear-gradient(180deg,rgb(255 255 255 / .18) 0%,rgb(255 255 255 / .04) 45%,rgb(0 0 0 / .08) 100%),linear-gradient(180deg,#B5440F 0%,#9C370B 100%);border-color:#fff0;color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255 / .55),inset 0 0 0 1px rgb(255 255 255 / .14),inset 0 -2px 3px rgb(0 0 0 / .14),0 10px 28px rgb(147 51 10 / .42)}.rf-btn--secondary{background:linear-gradient(180deg,rgb(255 255 255 / .62) 0%,rgb(255 255 255 / .28) 100%);-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);border-color:rgb(255 255 255 / .55);color:var(--ink);box-shadow:inset 0 1px 0 rgb(255 255 255 / .95),inset 0 0 0 1px rgb(255 255 255 / .3),inset 0 -2px 4px rgb(120 80 40 / .07),0 8px 22px rgb(56 34 14 / .1)}.rf-btn--secondary:hover{background:linear-gradient(180deg,rgb(255 255 255 / .82) 0%,rgb(255 255 255 / .45) 100%);border-color:rgb(212 84 26 / .35);color:var(--paprika-deep);box-shadow:inset 0 1px 0 rgb(255 255 255),inset 0 0 0 1px rgb(255 255 255 / .4),inset 0 -2px 4px rgb(120 80 40 / .06),0 10px 26px rgb(56 34 14 / .14)}.rf-btn--ghost{background:#fff0;border-color:#fff0;padding:0 8px;color:var(--paprika)}.rf-btn--ghost:hover{color:var(--paprika-deep)}.rf-btn--soft{background:linear-gradient(180deg,rgb(255 255 255 / .34) 0%,rgb(255 255 255 / .12) 100%);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-color:rgb(255 255 255 / .42);color:var(--paprika-deep);box-shadow:inset 0 1px 0 rgb(255 255 255 / .72),inset 0 -2px 4px rgb(120 80 40 / .05)}.rf-btn--soft:hover{background:linear-gradient(180deg,rgb(255 255 255 / .58) 0%,rgb(255 255 255 / .26) 100%);border-color:rgb(212 84 26 / .32);color:var(--paprika-deep);box-shadow:inset 0 1px 0 rgb(255 255 255 / .9),0 8px 20px rgb(56 34 14 / .1)}.rf-btn--icon{width:44px;min-height:44px;padding:0}@media (max-width:640px){.rf-btn{min-height:48px}}.rf-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1px solid var(--glass-line);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--ink-soft);font-size:14px;text-decoration:none;transition:border-color 0.18s var(--ease),color 0.18s var(--ease)}.rf-chip:hover{border-color:var(--ink-mute);color:var(--ink)}.rf-chip[aria-current="true"],.rf-chip.is-on{background:var(--paprika);border-color:var(--paprika);color:#fff}.rf-home{--rf-max:1160px}.rf-hero{max-width:var(--rf-max);margin:0 auto;padding:clamp(28px, 5vw, 64px) 24px clamp(24px, 4vw, 48px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px, 5vw, 56px);align-items:center}.rf-hero__eyebrow{margin:0 0 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.rf-hero__title{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(38px, 5.2vw, 60px);font-weight:600;line-height:1.04;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.rf-hero__dot{color:var(--paprika)}.rf-hero__sub{margin:0 0 26px;max-width:46ch;font-size:17px;line-height:1.6;color:var(--ink-soft)}.rf-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.rf-hero__chips{display:flex;flex-wrap:wrap;gap:8px}.rf-hero__chips .rf-chip{padding:6px 12px;font-size:13px;background:var(--glass)}.rf-hero__chips .rf-chip,.rf-hero__chips .rf-chip:hover,.rf-hero__chips .rf-chip:active{color:var(--ink-soft)!important;background:var(--glass);border-color:var(--glass-line);transform:none;box-shadow:var(--glass-shadow);cursor:default}.rf-hero__chips .rf-chip::before{display:none}.rf-hero__media{margin:0;border-radius:var(--r-xl);background:var(--surface-2)}.rf-hero__media picture{display:block}.rf-hero__media img,.rf-hero__video{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-xl)}@media (max-width:860px){.rf-hero__media img,.rf-hero__video{aspect-ratio:3 / 2}}@media (max-width:860px){.rf-hero{grid-template-columns:1fr;gap:24px;padding-top:24px}.rf-hero__media{order:2}.rf-hero__copy{order:1}}.rf-section{max-width:var(--rf-max);margin:0 auto;padding:clamp(32px, 5vw, 56px) 24px}.rf-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.rf-section__title{margin:0;font-family:var(--font-display);font-size:clamp(21px, 2.6vw, 27px);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.rf-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rf-feats-row{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center}.rf-feats-row .rf-feats{grid-template-columns:1fr}.rf-feats__shot{margin:0}.rf-feats__shot img{display:block;width:100%;height:auto;max-width:260px}@media (max-width:900px){.rf-feats-row{grid-template-columns:1fr;gap:0}.rf-feats__shot{display:none}.rf-feats-row .rf-feats{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.rf-feats,.rf-feats-row .rf-feats{grid-template-columns:1fr}}.rf-feat{padding:22px;border:1px solid var(--glass-line);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.rf-feat__icon{display:block;width:26px;height:26px;margin-bottom:14px;color:var(--paprika)}.rf-feat__icon svg{width:100%;height:100%}.rf-feat h3{margin:0 0 6px;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink)}.rf-feat p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.rf-quickchips{display:flex;flex-wrap:wrap;gap:9px}.rf-cta{position:relative;max-width:var(--rf-max);margin:0 auto clamp(48px, 7vw, 88px);padding:clamp(28px, 4vw, 44px) 24px;border:1px solid var(--glass-line);border-radius:var(--r-xl);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);text-align:center;overflow:hidden}.rf-cta__title{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(22px, 3vw, 30px);font-weight:600;color:var(--ink)}.rf-cta__sub{margin:0 0 20px;color:var(--ink-soft)}.rf-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (prefers-reduced-motion:reduce){.rf-hero__video{animation:none}}@media (max-width:480px){.site-header .inside-header{padding-left:16px!important;padding-right:16px!important}.header-controls .hdr-search__input{width:100%;min-width:0}.hdr-search{flex:1 1 auto;min-width:0;max-width:190px}.header-controls{gap:4px;min-width:0}}@media (max-width:380px){.hdr-search{max-width:140px}}.rf-advice{max-width:820px;margin:0 auto 40px}.rf-advice__kicker{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--paprika)}.rf-advice__card{display:grid;grid-template-columns:280px 1fr;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.rf-advice__img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.rf-advice__body{padding:24px 26px}.rf-advice__title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(22px, 3vw, 28px);font-weight:600;line-height:1.15;color:var(--ink)}.rf-advice__meta{margin:0 0 16px;font-size:13px;color:var(--ink-mute)}.rf-advice__why-head{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink)}.rf-advice__why{margin:0 0 16px;padding-left:18px;color:var(--ink-soft);line-height:1.55}.rf-advice__why li{margin-bottom:4px}.rf-advice__shop{margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r-md)}.rf-advice__actions{margin-bottom:14px}.rf-advice__empty{margin:0 0 16px;font-size:17px;color:var(--ink-soft)}.rf-advice__alt-head{max-width:820px;margin:0 auto 16px;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink)}@media (max-width:700px){.rf-advice__card{grid-template-columns:1fr}.rf-advice__img{min-height:0;aspect-ratio:3 / 2}.rf-advice__body{padding:20px}}.recipe-advisor-out{max-width:760px;margin:32px auto 0;padding:0 20px;font-size:15px;color:var(--ink-mute);text-align:center}.recipe-advisor-out a{color:var(--paprika);font-weight:500}.rf-app--chat{position:relative;max-width:900px;margin:0 auto;padding:28px 20px 60px;min-height:calc(100vh - 210px)}.rf-app--chat #rfSearchView{position:relative}.rf-chat__aura{position:absolute;z-index:0;top:-40px;bottom:-40px;left:50%;width:min(820px, 100%);transform:translateX(-50%);overflow:hidden;border-radius:40px;pointer-events:none}.rf-chat__aura span{position:absolute;border-radius:50%;filter:blur(58px);opacity:.42}.rf-chat__aura span:nth-child(1){width:300px;height:300px;background:#F4A96F;top:-70px;left:-50px}.rf-chat__aura span:nth-child(2){width:260px;height:260px;background:#E9C39C;bottom:-80px;right:-40px}.rf-chat{position:relative;z-index:1;display:flex;flex-direction:column;max-width:760px;margin:0 auto;border-radius:28px;background:rgb(255 255 255 / .62);border:1px solid rgb(255 255 255 / .8);box-shadow:0 24px 70px rgb(56 34 14 / .1),0 2px 6px rgb(56 34 14 / .04);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);overflow:hidden}.rf-chat__head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgb(26 18 8 / .07);background:rgb(255 255 255 / .45)}.rf-chat__avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;color:#fff;background:linear-gradient(140deg,var(--paprika),#E8823F);box-shadow:0 4px 14px rgb(212 84 26 / .28)}.rf-chat__avatar svg{width:22px;height:22px}.rf-chat__ident{flex:1;min-width:0}.rf-chat__title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2;color:var(--ink)}.rf-chat__sub{margin:2px 0 0;font-size:12.5px;color:var(--ink-mute)}.rf-chat__reset{flex:none;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;color:var(--ink-soft);background:rgb(255 255 255 / .7);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer}.rf-chat__reset:hover{color:var(--paprika);border-color:var(--paprika)}.rf-chat__log{min-height:200px;max-height:clamp(340px, 52vh, 520px);overflow-y:auto;padding:20px;overscroll-behavior:contain}.rf-chat.is-open .rf-chat__log{max-height:none;overflow:visible}.rf-msg{display:flex;margin-bottom:12px}.rf-msg--bot{justify-content:flex-start}.rf-msg--me{justify-content:flex-end}.rf-msg__bubble{max-width:78%;padding:12px 16px;font-size:15px;line-height:1.55;border-radius:20px;animation:rfMsgIn 0.28s ease both}.rf-msg--bot .rf-msg__bubble{color:var(--ink);background:rgb(255 255 255 / .92);border:1px solid rgb(26 18 8 / .07);border-bottom-left-radius:7px}.rf-msg--me .rf-msg__bubble{color:#fff;background:var(--paprika);border-bottom-right-radius:7px;box-shadow:0 4px 14px rgb(212 84 26 / .22)}.rf-msg--wide .rf-msg__bubble{max-width:100%;width:100%;padding:14px}.rf-msg--wide p:first-child{margin-top:0}@keyframes rfMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rf-typing{display:inline-flex;align-items:center;gap:5px;height:20px}.rf-typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:rfDot 1.3s ease-in-out infinite}.rf-typing i:nth-child(2){animation-delay:0.18s}.rf-typing i:nth-child(3){animation-delay:0.36s}@keyframes rfDot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.rf-chat__composer{padding:14px 18px 18px;border-top:1px solid rgb(26 18 8 / .07);background:rgb(255 255 255 / .5)}.rf-chat__composer:empty{display:none}.rf-chat__pills{display:flex;flex-wrap:wrap;gap:8px}.rf-chat__pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink);background:rgb(255 255 255 / .88);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:color 0.16s,border-color 0.16s,transform 0.16s}.rf-chat__pill:hover{color:var(--paprika);border-color:var(--paprika);transform:translateY(-1px)}.rf-chat__pill--ghost{background:#fff0;border-style:dashed;color:var(--ink-mute)}.rf-chat__input{display:flex;gap:8px;margin-bottom:10px}input.rf-chat__field,.rf-chat__field{flex:1;min-width:0;min-height:44px;padding:0 16px;font-size:16px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--r-pill)}.rf-chat__field:focus{outline:2px solid var(--paprika);outline-offset:1px}button.rf-chat__send,.rf-chat__send{flex:none;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;color:#fff;background:var(--paprika);border:0;border-radius:var(--r-pill);cursor:pointer}.rf-msg .rf-advice__card{grid-template-columns:1fr;border:0;background:#fff0;border-radius:var(--r-lg);overflow:hidden}.rf-msg .rf-advice__img{min-height:0;aspect-ratio:16 / 9;border-radius:var(--r-md)}.rf-msg .rf-advice__body{padding:14px 2px 0}.rf-msg .rf-advice__kicker{margin-bottom:10px}.rf-alt__lead{margin:18px 0 8px;font-size:13px;color:var(--ink-mute)}.rf-alt{display:grid;gap:8px}.rf-alt__item{display:flex;align-items:center;gap:11px;padding:8px;text-decoration:none;background:rgb(255 255 255 / .72);border:1px solid rgb(26 18 8 / .07);border-radius:var(--r-md);transition:border-color 0.16s,transform 0.16s}.rf-alt__item:hover{border-color:var(--paprika);transform:translateX(2px)}.rf-alt__item img{flex:none;width:52px;height:52px;object-fit:cover;border-radius:10px}.rf-alt__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.rf-alt__title{font-size:14px;font-weight:500;line-height:1.35;color:var(--ink)}.rf-alt__meta{font-size:12px;color:var(--ink-mute)}@media (max-width:600px){.rf-app--chat{padding:16px 12px 48px}.rf-chat{border-radius:22px}.rf-chat__log{padding:16px 14px}.rf-chat__composer{padding:12px 14px 16px}.rf-msg__bubble{max-width:88%;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.rf-msg__bubble{animation:none}.rf-typing i{animation:none;opacity:.5}.rf-chat__pill:hover,.rf-alt__item:hover{transform:none}}.rf-sparkle{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;color:var(--paprika)}.rf-sparkle{margin-right:6px}.rf-btn .rf-sparkle{margin-right:0}.rf-chat__title .rf-sparkle{margin-right:8px;vertical-align:-.06em}.rf-btn--primary .rf-sparkle{color:currentColor;opacity:.9}.rf-ai-caption .rf-sparkle,.rf-ai-notice .rf-sparkle{margin-right:5px;opacity:.75}.site-header .inside-header{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.rf-home{position:relative;overflow-x:clip}.rf-home::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1400px;transform:translateX(-50%);z-index:-1;pointer-events:none;background:linear-gradient(180deg,#FDEEE2 0%,#FDF6EF 38%,var(--ground,#FFFDF9) 100%)}.rf-hero{position:relative}.rf-hero__aura{position:absolute;top:-120px;bottom:-60px;left:50%;width:100vw;transform:translateX(-50%);z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%)}.rf-hero__aura span{position:absolute;border-radius:50%;filter:blur(80px);opacity:.36;animation:rfDrift 34s ease-in-out infinite alternate}@keyframes rfDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(4vw,3vw,0) scale(1.12)}}.rf-hero__aura span:nth-child(1){width:46vw;min-width:380px;aspect-ratio:1;height:auto;background:#F3A468;top:-14vw;left:-10vw;animation-duration:34s}.rf-hero__aura span:nth-child(2){width:38vw;min-width:320px;aspect-ratio:1;height:auto;background:#E7C79E;bottom:-16vw;right:-6vw;animation-duration:41s;animation-delay:-9s;animation-name:rfDrift2}.rf-hero__aura span:nth-child(3){width:30vw;min-width:260px;aspect-ratio:1;height:auto;background:#EF9C6B;top:6vw;right:16%;opacity:.26;animation-duration:47s;animation-delay:-20s;animation-name:rfDrift3}.rf-hero__aura span:nth-child(4){width:26vw;min-width:220px;aspect-ratio:1;height:auto;background:#F6D3AE;bottom:-6vw;left:22%;opacity:.3;animation-duration:38s;animation-delay:-5s;animation-name:rfDrift2}.rf-hero__aura span:nth-child(5){width:22vw;min-width:180px;aspect-ratio:1;height:auto;background:#E58A4E;top:-6vw;left:42%;opacity:.2;animation-duration:53s;animation-delay:-31s;animation-name:rfDrift3}@keyframes rfDrift2{from{transform:translate3d(0,0,0) scale(1.06)}to{transform:translate3d(-5vw,-3vw,0) scale(.92)}}@keyframes rfDrift3{from{transform:translate3d(0,2vw,0) scale(.94)}to{transform:translate3d(3vw,-4vw,0) scale(1.14)}}.rf-hero__copy,.rf-hero__media{position:relative;z-index:1}@media (max-width:860px){.rf-hero__aura{top:-80px}.rf-hero__aura span:nth-child(1){width:90vw;min-width:0;top:-26vw;left:-22vw}.rf-hero__aura span:nth-child(2){width:78vw;min-width:0;bottom:-30vw;right:-20vw}}@media (prefers-reduced-motion:reduce){.rf-btn{transition:none}.rf-hero__aura span{animation:none}}.rf-app--chat{display:flex;flex-direction:column;justify-content:center;max-width:1100px;min-height:calc(100dvh - 210px)}.rf-chat{max-width:920px;width:100%}.rf-chat__log{min-height:300px;max-height:clamp(400px, 60vh, 680px)}.rf-chat__aura{top:-120px;bottom:-120px;left:50%;width:100vw;transform:translateX(-50%);border-radius:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 55%,transparent 100%)}.rf-app--chat{overflow-x:clip}.rf-chat__aura span{animation:rfDrift 34s ease-in-out infinite alternate}.rf-chat__aura span:nth-child(1){width:42vw;min-width:320px;aspect-ratio:1;height:auto;background:#F4A96F;top:-12vw;left:-8vw;opacity:.4;animation-duration:36s}.rf-chat__aura span:nth-child(2){width:36vw;min-width:280px;aspect-ratio:1;height:auto;background:#E9C39C;bottom:-14vw;right:-6vw;opacity:.38;animation-duration:44s;animation-delay:-11s;animation-name:rfDrift2}.rf-chat__aura span:nth-child(3){width:30vw;min-width:240px;aspect-ratio:1;height:auto;background:#EF9C6B;top:-4vw;left:34%;opacity:.26;animation-duration:50s;animation-delay:-23s;animation-name:rfDrift3}.rf-chat__aura span:nth-child(4){width:26vw;min-width:200px;aspect-ratio:1;height:auto;background:#F6D3AE;bottom:-6vw;left:12%;opacity:.3;animation-duration:40s;animation-delay:-7s;animation-name:rfDrift2}.rf-chat__avatar{width:68px;height:68px;border-radius:22px;box-shadow:0 8px 22px rgb(212 84 26 / .3)}.rf-chat__avatar .rf-sparkle{width:40px;height:40px;margin:0;color:#fff;vertical-align:0}.rf-chat__head{gap:16px;padding:20px 22px}.rf-chat__title{font-size:24px}.rf-chat__sub{font-size:13.5px}@media (max-width:600px){.rf-chat__avatar{width:54px;height:54px;border-radius:18px}.rf-chat__avatar .rf-sparkle{width:32px;height:32px}.rf-chat__title{font-size:20px}}@media (max-width:860px){.rf-app--chat{min-height:calc(100dvh - 180px)}.rf-chat__log{max-height:clamp(340px, 52vh, 520px)}}@media (prefers-reduced-motion:reduce){.rf-chat__aura span{animation:none}}.rf-taxpage{max-width:860px;margin:0 auto;padding:clamp(28px, 5vw, 56px) 20px clamp(48px, 7vw, 88px)}.rf-taxpage__head{margin-bottom:44px}.rf-taxpage__eyebrow{margin:0 0 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.rf-taxpage__title{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(32px, 5vw, 46px);font-weight:600;line-height:1.08;letter-spacing:-.5px;color:var(--ink);text-wrap:balance}.rf-taxpage__lead{max-width:60ch;margin:0 0 24px;font-size:17px;line-height:1.65;color:var(--ink-soft)}.rf-taxpage__actions{display:flex;flex-wrap:wrap;gap:12px}.rf-taxpage__samples h2{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(20px, 3vw, 26px);font-weight:600;color:var(--ink)}.rf-taxpage .rf-tax-breadcrumb{margin-bottom:22px}