:root{--ivory:#f4f0e6;--paper:#fbf8f0;--paper-strong:#fffdf8;--ink:#20231f;--muted:#63665f;--green:#234f3d;--green-deep:#17382c;--sage:#b8c4ac;--sage-light:#dfe4d7;--pink:#c98583;--pink-light:#ead1cd;--gold:#c99f56;--line:#d7d1c3;--shadow:0 18px 50px #2d2f2814;--serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--sans:Avenir Next, Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}#kitchenrx-match,#nutrition-guide,#recipe-explorer,#care-notes,#about{scroll-margin-top:96px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}html[lang=ja] body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,sans-serif}html[lang=ja] .hero h1,html[lang=ja] .match-intro h2,html[lang=ja] .section-intro h2,html[lang=ja] .saved-plan h2,html[lang=ja] .about-card h2,html[lang=ja] .dialog-content h2{font-family:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", var(--serif);letter-spacing:-.04em;line-height:1.12}html[lang=ja] .hero h1{font-size:clamp(3.8rem,5vw,5rem)}html[lang=ja] .hero h1,html[lang=ja] .board-card h2,html[lang=ja] .recipe-card h3,html[lang=ja] .dialog-content h2{overflow-wrap:normal;word-break:keep-all}body.dialog-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #9d514f}::selection{background:var(--pink-light);color:var(--ink)}.display-phrase{white-space:nowrap;max-width:100%;display:inline-block}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f4f0e6ed;border-bottom:1px solid #605d5433;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto auto auto;align-items:center;gap:28px;width:min(1280px,100% - 48px);min-height:76px;margin:0 auto;display:grid}.language-switcher{border:1px solid var(--line);background:#fffdf8a3;border-radius:999px;align-items:center;padding:3px;display:inline-flex}.language-switcher button{cursor:pointer;color:#61645e;background:0 0;border:0;border-radius:999px;min-height:34px;padding:5px 10px;font-size:.7rem;font-weight:720;line-height:1}.language-switcher button[aria-pressed=true]{background:var(--green);color:#fff;box-shadow:0 2px 8px #17382c26}.wordmark{width:max-content;color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:11px;font-size:1.28rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--green);color:#fff;width:35px;height:35px;font-family:var(--serif);border-radius:50% 50% 48% 52%/46% 47% 53% 54%;place-items:center;font-size:1.02rem;font-style:italic;display:grid}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{color:#474b45;letter-spacing:.02em;align-items:center;min-height:44px;padding:10px 13px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--green)}.saved-header-button{border:1px solid var(--line);cursor:pointer;background:#fffdf8a3;border-radius:999px;justify-self:end;align-items:center;gap:8px;min-height:44px;padding:7px 8px 7px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.saved-header-button>span:first-child{font-size:1.2rem;line-height:1}.saved-header-button:hover,.saved-header-button.is-active{border-color:var(--pink);background:#fff8f4}.saved-count{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.75rem;display:grid}.hero{grid-template-columns:minmax(0,.95fr) minmax(420px,.82fr);align-items:center;gap:clamp(64px,9vw,132px);width:min(1280px,100% - 48px);min-height:710px;margin:0 auto;padding:92px 0 82px;display:grid}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:.72rem;font-weight:760;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px}.hero h1{max-width:720px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,6.2vw,6.45rem);font-weight:500;line-height:.93}.hero-lede{color:#4b504a;max-width:620px;margin:32px 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.68}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;display:flex}.button{cursor:pointer;letter-spacing:.02em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 20px;font-size:.84rem;font-weight:740;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.46}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-deep)}.button-secondary{border-color:var(--green);color:var(--green);background:0 0}.button-secondary:hover{background:#edf0e8}.button-cream{background:var(--paper);color:var(--green-deep)}.button-cream:hover{background:#fff}.text-link{min-height:44px;color:var(--green);text-underline-offset:5px;align-items:center;gap:9px;font-size:.85rem;font-weight:720;display:inline-flex}.hero-notices{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:650px;margin-top:38px;padding-top:24px;display:grid}.hero-notices p{color:#62655f;margin:0;font-size:.72rem;line-height:1.65}.hero-notices strong{color:#393d38;font-weight:750;display:block}.hero-board{box-shadow:var(--shadow);background:#e8e3d8;border:1px solid #c6c1b5;padding:18px;position:relative;transform:rotate(1.2deg)}.hero-board:before{content:"";z-index:-1;background:var(--pink-light);border:1px solid #bdb6a7;position:absolute;inset:14px -14px -14px 14px}.board-heading{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:4px 3px 15px;font-size:.67rem;font-weight:760;display:flex}.board-date{color:#77766f;font-size:.59rem}.board-card-main{background:var(--green);color:#fff;min-height:390px;padding:34px;position:relative;overflow:hidden}.board-photo-card{aspect-ratio:1672/941;background:#ddd5c6;min-height:0;padding:0}.hero-image{object-fit:cover;width:100%;height:100%;display:block}.board-kicker{color:#cedbc9;letter-spacing:.13em;margin:0 0 14px;font-size:.65rem;font-weight:760}.board-card h2{z-index:2;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4vw,3.7rem);font-weight:500;line-height:.98;position:relative}.board-meta{z-index:3;color:#dfe7db;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff59;gap:16px;padding-top:12px;font-size:.64rem;display:flex;position:absolute;bottom:19px;left:24px;right:24px}.bowl-illustration{background:#f0dfbd;border-radius:10% 10% 50% 50%/15% 15% 85% 85%;width:265px;height:140px;position:absolute;bottom:48px;right:-45px;transform:rotate(-8deg);box-shadow:inset 0 14px #d8bb80,0 18px #14302580}.bowl-illustration:before{content:"";background:#ced4a1;border-radius:50%;width:210px;height:74px;position:absolute;top:-20px;left:25px;box-shadow:inset 0 0 0 12px #e4d09c}.bowl-illustration span,.bowl-illustration i,.bowl-illustration b{z-index:2;background:#f3e3a7;border-radius:50%;width:70px;height:35px;position:absolute;top:-14px;transform:rotate(12deg)}.bowl-illustration span{left:58px}.bowl-illustration i{background:#9dad6f;top:3px;left:112px}.bowl-illustration b{background:#e8b76b;top:-6px;left:144px}.board-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.board-note{background:var(--paper);gap:20px;min-height:104px;padding:17px;display:flex}.board-note-pink{background:var(--pink-light)}.board-note>span{color:var(--pink);font-family:var(--serif);font-size:.82rem;font-style:italic}.board-note p{color:var(--ink);font-family:var(--serif);align-self:end;margin:0;font-size:1rem;line-height:1.2}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#65675f;background:#fffdf885;justify-content:center;align-items:center;gap:clamp(20px,4vw,60px);min-height:64px;padding:16px 28px;display:flex}.trust-item{color:inherit;align-items:center;gap:clamp(20px,4vw,60px);display:inline-flex}.trust-strip p{letter-spacing:.14em;margin:0;font-size:.64rem;font-weight:760}.trust-item i{color:var(--pink);font-size:.75rem;font-style:normal}.section-shell{width:min(1280px,100% - 48px);margin:0 auto}.match-section{padding-top:72px}.match-shell{background:var(--paper);border:1px solid #d3cdbf;padding:clamp(28px,4vw,52px);box-shadow:0 10px 34px #2f302a09}.match-intro{grid-template-columns:minmax(280px,.82fr) minmax(300px,1fr);align-items:end;gap:clamp(30px,5vw,72px);display:grid}.match-intro h2{max-width:620px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,4vw,4.25rem);font-weight:500;line-height:1}.match-intro>p{max-width:610px;color:var(--muted);margin:0 0 3px;font-size:.88rem;line-height:1.72}.match-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.match-field{color:#555953;letter-spacing:.04em;gap:7px;min-width:0;font-size:.68rem;font-weight:760;display:grid}.match-field select{background:var(--paper-strong);width:100%;min-height:46px;color:var(--ink);cursor:pointer;letter-spacing:0;border:1px solid #c7c0b2;border-radius:0;padding:9px 34px 9px 11px;font-size:.78rem;font-weight:600}.match-field select:hover{border-color:var(--green)}.match-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding-top:13px;display:flex}.match-status p{color:#6a6d66;margin:0;font-size:.7rem}.match-status button{color:#8c4d4b;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:5px 0;font-size:.7rem;font-weight:720;text-decoration:underline}.match-prompt{align-items:center;gap:16px;min-height:92px;padding:20px 2px 0;display:flex}.match-prompt>span{border:1px solid var(--pink);width:36px;height:36px;color:var(--pink);border-radius:50%;flex:none;place-items:center;display:grid}.match-prompt h3{font-family:var(--serif);margin:0;font-size:1.16rem;font-weight:620}.match-prompt p{color:var(--muted);margin:3px 0 0;font-size:.74rem}.match-results{padding-top:25px}.match-results-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:15px;display:flex}.match-results-heading h3{font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:600}.match-results-heading p{color:var(--muted);margin:0;font-size:.72rem}.match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.match-card{border:1px solid var(--line);background:var(--paper-strong);grid-template-columns:minmax(120px,.72fr) minmax(0,1fr);min-width:0;display:grid}.match-card-image{background:#e5dfd3;min-height:230px;position:relative;overflow:hidden}.match-card-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.match-card-body{flex-direction:column;min-width:0;padding:18px;display:flex}.match-score{color:var(--green);letter-spacing:.04em;margin:0;font-size:.64rem;font-weight:780}.match-score span{color:var(--pink)}.match-card h4{font-family:var(--serif);letter-spacing:-.02em;margin:9px 0 10px;font-size:1.2rem;font-weight:600;line-height:1.16}.match-reasons{gap:5px;margin:0;padding:0;list-style:none;display:grid}.match-reasons li{color:#5f635c;padding-left:13px;font-size:.68rem;line-height:1.42;position:relative}.match-reasons li:before{content:"·";color:var(--pink);font-weight:900;position:absolute;left:1px}.match-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:13px;display:flex}.match-card-actions .recipe-open{min-height:38px;font-size:.72rem}.match-card-actions .save-button{width:38px;height:38px;font-size:1.1rem}.nutrition-guide{padding:112px 0 10px}.nutrition-intro h2{max-width:690px}.nutrient-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:48px;padding-bottom:18px;display:flex}.nutrient-chips button{color:#50544e;cursor:pointer;background:#ffffff4d;border:1px solid #bdb7aa;border-radius:999px;min-height:42px;padding:9px 15px;font-size:.75rem;font-weight:720;transition:background .14s,border .14s,color .14s}.nutrient-chips button:hover{border-color:var(--green)}.nutrient-chips button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.nutrient-chips button:focus-visible{outline-offset:3px;outline:3px solid #9d514f}.nutrition-panel{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);min-height:390px;display:grid}.nutrient-summary{border-right:1px solid var(--line);padding:42px 46px 42px 0}.nutrition-index{color:var(--pink);font-family:var(--serif);margin:0 0 38px;font-size:.85rem;font-style:italic}.nutrient-summary h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,3.5vw,3.5rem);font-weight:550}.nutrient-description{border-left:3px solid var(--pink);background:#f3e5e2;max-width:560px;margin-top:18px;padding:18px 20px 18px 22px}.nutrient-description p{color:#50544e;margin:0;font-size:.86rem;line-height:1.75}.ingredient-connections{padding:42px 0 42px 46px}.ingredient-connections>h3{letter-spacing:.11em;text-transform:uppercase;margin:0 0 20px;font-size:.7rem;font-weight:780}.ingredient-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ingredient-evidence-grid article{border:1px solid var(--line);background:#ffffff3d;min-height:215px;padding:22px}.ingredient-evidence-grid h4{font-family:var(--serif);margin:10px 0 9px;font-size:1.5rem;font-weight:600}.ingredient-evidence-grid article>p:not(.why-label){color:var(--muted);margin:0;font-size:.8rem;line-height:1.68}.source-links{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:18px;display:flex}.source-links>span{color:#6d7069;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:780}.source-links a{min-height:30px;color:var(--green);background:#ffffff61;border:1px solid #c7cec2;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.source-links a:hover{border-color:var(--green);background:#eef2e9}.nutrition-reference-note{color:#686c65;max-width:760px;margin:18px 0 0;font-size:.72rem;line-height:1.65}.nutrition-action{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.nutrition-action>p{color:var(--green);margin:0 0 11px;font-size:.78rem;font-weight:780}.nutrition-action .button{min-width:210px}.nutrition-action small{color:#6d7069;max-width:430px;margin-top:10px;font-size:.7rem;line-height:1.55;display:block}.ingredient-choice-tip{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);margin-top:34px;padding-top:22px;display:grid}.ingredient-choice-tip h2{color:var(--green);font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:1.2rem;font-weight:620;line-height:1.35}.ingredient-choice-tip p{max-width:760px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.72}.explorer{padding:96px 0 130px}.recipe-visual-disclaimer{color:#74766f;margin:18px 0 0;font-size:.72rem;line-height:1.6}.section-intro{grid-template-columns:1fr minmax(300px,430px);align-items:end;gap:64px;display:grid}.section-intro h2{max-width:760px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:.98}.section-intro>p{color:var(--muted);margin:0 0 4px;font-size:.95rem;line-height:1.75}.explorer-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,68px);margin-top:58px;display:grid}.filter-panel{position:sticky;top:100px}.filter-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.filter-panel-heading h3{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:600}.clear-button{color:#8c4d4b;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:38px;padding:6px;font-size:.74rem;font-weight:700;text-decoration:underline}.filter-group{border:0;border-bottom:1px solid var(--line);margin:0;padding:24px 0}.filter-group legend{color:#555953;letter-spacing:.11em;text-transform:uppercase;padding:0;font-size:.71rem;font-weight:780}.filter-options{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.filter-chip{cursor:pointer;position:relative}.filter-chip input{opacity:0;width:1px;height:1px;position:absolute}.filter-chip span{color:#555851;background:#ffffff47;border:1px solid #cbc5b8;border-radius:999px;align-items:center;min-height:38px;padding:7px 10px;font-size:.76rem;transition:background .14s,border .14s,color .14s;display:inline-flex}.filter-chip input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.filter-chip input:focus-visible+span{outline-offset:3px;outline:3px solid #9d514f}.filter-chip:hover span{border-color:var(--green)}.saved-toggle{border:1px solid var(--line);cursor:pointer;background:#ffffff47;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;min-height:64px;margin-top:22px;padding:12px 13px;display:grid}.saved-toggle input{width:16px;height:16px;accent-color:var(--green)}.saved-toggle>span:first-of-type{color:var(--pink);font-size:1.25rem}.saved-toggle>span:last-child{line-height:1.25;display:grid}.saved-toggle strong{font-size:.76rem}.saved-toggle small{color:var(--muted);margin-top:4px;font-size:.68rem}.nutrient-result-banner{border:1px solid #b9c7b5;border-left:4px solid var(--green);background:#edf2e9;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;scroll-margin-top:104px;display:grid}.nutrient-result-banner span{color:#6d7069;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:780}.nutrient-result-banner strong{color:var(--green-deep);font-family:var(--serif);margin-top:3px;font-size:1.35rem;font-weight:600;display:block}.nutrient-result-banner p{color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.55}.nutrient-result-banner button{width:40px;height:40px;color:var(--green);cursor:pointer;background:#ffffff80;border:1px solid #b9c7b5;border-radius:50%;font-size:1.25rem}.nutrient-result-banner button:hover{border-color:var(--green);background:#fff}.results-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-bottom:18px;display:flex}.result-count{color:var(--muted);margin:0;font-size:.8rem}.result-count strong{color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:600}.active-filter-note{border:1px solid var(--line);color:var(--green);border-radius:999px;margin:0;padding:6px 10px;font-size:.68rem;font-weight:700}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.recipe-card{background:var(--paper);border:1px solid #d3cdbf;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 6px 22px #2f302a06}.recipe-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.recipe-visual{aspect-ratio:5/4;background:#e5dfd3;border-bottom:1px solid #282b261f;position:relative;overflow:hidden}.recipe-visual img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.accent-green{background:#b8c6b3}.accent-pink{background:#e3c3bd}.accent-gold{background:#ddc18e}.accent-sage{background:#ced4c2}.recipe-number{z-index:2;color:#1f2a22b8;font-family:var(--serif);background:#fffdf8b8;border:1px solid #262d262e;padding:4px 7px;font-size:.85rem;font-style:italic;position:absolute;top:15px;left:15px}.recipe-meal-type{z-index:2;letter-spacing:.1em;text-transform:uppercase;background:#fffdf8a3;border:1px solid #262d263b;padding:5px 8px;font-size:.59rem;font-weight:780;position:absolute;top:15px;right:15px}.plate-mark{background:#234f3d33;border:22px solid #fffdf8b8;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-62px;right:18%;transform:rotate(-12deg);box-shadow:0 13px 22px #2d2f2824}.plate-mark:after{content:"";border:1px solid #234f3d42;border-radius:50%;position:absolute;inset:16px}.plate-mark i,.plate-mark b,.plate-mark>span{z-index:1;border-radius:50%;position:absolute}.plate-mark i{background:var(--green);width:54px;height:38px;top:26px;left:20px;transform:rotate(25deg)}.plate-mark b{background:#f3d99b;width:48px;height:48px;top:37px;right:15px}.plate-mark>span{background:#c47c6e;width:42px;height:52px;bottom:8px;left:47px;transform:rotate(-16deg)}.recipe-card-body{flex-direction:column;flex:1;padding:22px 21px 18px;display:flex}.recipe-time{color:#70736c;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:720}.recipe-time span{color:var(--pink);margin:0 4px}.recipe-card h3{font-family:var(--serif);letter-spacing:-.025em;margin:12px 0 9px;font-size:1.55rem;font-weight:600;line-height:1.12}.recipe-card-body>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.nutrient-tag-row{border-left:2px solid var(--green);background:#edf2e9;flex-wrap:wrap;align-items:center;gap:5px;margin:11px 0 2px;padding:8px 9px;display:flex}.nutrient-tag-row>i{color:var(--gold);margin-right:2px;font-size:.65rem;font-style:normal}.nutrient-tag-row>span{color:var(--green);background:#ffffff85;border:1px solid #c7d2c2;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:760}.tag-row{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tag-row>span{border:1px solid var(--line);color:#656860;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:650}.recipe-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:21px;display:flex}.recipe-open{min-height:42px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-size:.78rem;font-weight:760;display:inline-flex}.recipe-open:hover{text-underline-offset:4px;text-decoration:underline}.save-button{border:1px solid var(--line);cursor:pointer;width:42px;height:42px;color:var(--green);background:0 0;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.save-button:hover,.save-button.is-saved{border-color:var(--pink);color:#985452;background:#f8e8e3}.empty-state{text-align:center;background:#ffffff38;border:1px dashed #b9b2a4;align-content:center;place-items:center;min-height:480px;padding:70px 30px;display:grid}.empty-state>span{border:1px solid var(--pink);width:54px;height:54px;color:var(--pink);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.empty-state h3{font-family:var(--serif);margin:20px 0 8px;font-size:1.8rem;font-weight:600}.empty-state p{max-width:430px;color:var(--muted);margin:0 0 24px;font-size:.86rem}.saved-plan{padding-bottom:128px}.saved-plan-card{background:var(--green);color:#fff;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:72px;padding:clamp(36px,6vw,72px);display:grid}.eyebrow-light{color:#c9d8c4}.saved-plan h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:500;line-height:1}.saved-plan-card>div:first-child>p:last-child{color:#d8e1d6;max-width:650px;margin:22px 0 0}.saved-plan-action{text-align:center;border:1px solid #ffffff47;padding:27px}.saved-plan-action p{color:#d7e1d4;margin:0 0 16px;font-size:.75rem}.saved-plan-action p strong{color:#fff;font-family:var(--serif);margin-right:4px;font-size:2.2rem;font-weight:500}.saved-plan-action .button{width:100%}.saved-plan-action small{color:#c4d0c0;margin-top:12px;font-size:.64rem;display:block}.care-notes{padding-bottom:132px}.notes-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:66px;display:grid}.notes-grid article{border-right:1px solid var(--line);min-height:280px;padding:28px 26px}.notes-grid article:last-child{border-right:0}.notes-grid article>span{color:var(--pink);font-family:var(--serif);font-size:.82rem;font-style:italic}.notes-grid h3{font-family:var(--serif);margin:76px 0 14px;font-size:1.4rem;font-weight:600;line-height:1.2}.notes-grid p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.7}.about{padding-bottom:130px}.about-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:42px;padding:52px;display:grid}.about-mark{background:var(--pink-light);width:90px;height:90px;color:var(--green);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.55rem;font-style:italic;display:grid}.about-card h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500}.about-card>div:nth-child(2)>p:last-child{max-width:780px;color:var(--muted);margin:16px 0 0;font-size:.87rem}.prototype-label{color:#797b73;letter-spacing:.1em;text-align:right;margin:0;font-size:.62rem;font-weight:750;line-height:1.8}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr minmax(300px,560px);align-items:end;gap:60px;width:min(1280px,100% - 48px);margin:0 auto;padding:50px 0 42px;display:grid}.footer-wordmark{margin-bottom:14px}.site-footer p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.7}.footer-disclaimer{max-width:480px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#171d19c2;place-items:center;padding:28px;animation:.16s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.recipe-dialog{background:var(--paper-strong);grid-template-columns:minmax(260px,.72fr) minmax(0,1.4fr);width:min(1020px,100%);max-height:calc(100vh - 56px);animation:.22s both dialog-in;display:grid;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #0000004d}.dialog-close{z-index:5;cursor:pointer;background:#fffdf8e0;border:1px solid #282d2838;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid;position:absolute;top:14px;right:14px}.dialog-visual{aspect-ratio:5/4;background:#e5dfd3;align-self:start;min-height:0;position:sticky;top:0;overflow:hidden}.dialog-visual img{object-fit:cover;width:100%;height:100%;display:block}.dialog-visual>span{z-index:2;letter-spacing:.1em;text-transform:uppercase;background:#fffdf8d1;border:1px solid #234f3d3d;padding:6px 9px;font-size:.63rem;font-weight:770;position:absolute;top:24px;left:24px}.plate-mark-large{border-width:44px;width:350px;height:350px;bottom:8%;right:-28%}.plate-mark-large i{width:100px;height:70px;top:52px;left:45px}.plate-mark-large b{width:90px;height:90px;top:70px;right:32px}.plate-mark-large>span{width:80px;height:105px;bottom:20px;left:95px}.dialog-content{padding:58px 58px 48px}.dialog-content h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4.4vw,4.2rem);font-weight:500;line-height:.98}.dialog-description{color:var(--muted);margin:19px 0 0;font-size:.93rem}.dialog-columns{grid-template-columns:.84fr 1.16fr;gap:40px;margin-top:34px;display:grid}.dialog-columns h3{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;font-size:.72rem;font-weight:780}.dialog-columns ul,.dialog-columns ol{color:#4f534d;margin:0;padding-left:20px}.dialog-columns li{margin-bottom:8px;padding-left:5px;font-size:.76rem;line-height:1.55}.dialog-columns li::marker{color:var(--pink)}.why-note{border-left:3px solid var(--pink);background:#f2e9df;margin-top:32px;padding:20px}.why-label{letter-spacing:.1em;text-transform:uppercase;font-weight:780;color:var(--green)!important;margin:0 0 7px!important;font-size:.67rem!important}.why-note p{color:#53574f;margin:0;font-size:.78rem}.recipe-evidence-note{background:#edf1e9;border:1px solid #cbd4c6;margin-top:28px;padding:20px}.recipe-evidence-nutrients{flex-wrap:wrap;gap:6px;display:flex}.recipe-evidence-nutrients span{color:var(--green);background:#ffffff85;border:1px solid #c7d2c2;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:760}.recipe-evidence-ingredients{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:16px;display:grid}.recipe-evidence-ingredients article:only-child{grid-column:1/-1}.recipe-evidence-ingredients article+article{border-left:1px solid #cbd4c6;padding-left:20px}.recipe-evidence-note h3{font-family:var(--serif);margin:8px 0 5px;font-size:1.25rem;font-weight:600}.recipe-evidence-ingredients p{color:#53574f;margin:0;font-size:.79rem;line-height:1.6}.recipe-evidence-note>.source-links{border-top:1px solid #cbd4c6;margin-top:18px;padding-top:12px}.dialog-footer{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;display:flex}.dialog-footer .tag-row{margin:0}.toast{z-index:160;border-left:4px solid var(--green);background:var(--paper-strong);color:#383d37;width:min(390px,100% - 44px);padding:15px 18px;font-size:.78rem;animation:.18s both toast-in;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 40px #1e221d38}.toast-error{border-color:#a0504d}.toast-notice{border-color:var(--gold)}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.99)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1080px){.hero{grid-template-columns:1fr minmax(370px,.75fr);gap:52px}.hero-notices{grid-template-columns:1fr 1fr}.credential-notice{grid-column:1/-1}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-form{grid-template-columns:repeat(3,minmax(0,1fr))}.match-card{grid-template-columns:1fr}.match-card-image{aspect-ratio:5/3;min-height:0}.notes-grid{grid-template-columns:repeat(2,1fr)}.notes-grid article:nth-child(2){border-right:0}.notes-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-card{grid-template-columns:90px 1fr}.prototype-label{text-align:left;grid-column:2}.site-footer{grid-template-columns:1fr 1fr}}@media (width<=820px){.header-inner{grid-template-columns:1fr auto auto;width:min(100% - 32px,1280px)}.site-nav{border-top:1px solid var(--line);order:4;grid-column:1/-1;justify-content:center}.site-header{position:relative}.hero{grid-template-columns:minmax(0,1fr);width:min(100% - 32px,1280px);padding:70px 0}.hero-copy{min-width:0;max-width:680px}.hero-board{width:min(560px,100% - 14px);margin:0 auto}.trust-strip{flex-wrap:wrap;gap:12px 22px}.section-shell{width:min(100% - 32px,1280px)}.match-section{padding-top:54px}.match-intro{grid-template-columns:1fr;gap:14px}.match-form,.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-guide{padding-top:90px}.nutrition-panel{grid-template-columns:1fr}.nutrient-summary{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.ingredient-connections{padding-left:0}.ingredient-choice-tip{grid-template-columns:1fr;gap:10px}.recipe-evidence-ingredients{grid-template-columns:1fr}.recipe-evidence-ingredients article,.recipe-evidence-ingredients article:only-child{grid-column:1}.recipe-evidence-ingredients article+article{border-top:1px solid #cbd4c6;border-left:0;padding-top:16px;padding-left:0}.explorer{padding:90px 0 104px}.section-intro{grid-template-columns:1fr;gap:20px}.explorer-layout{grid-template-columns:1fr}.filter-panel{border:1px solid var(--line);background:#ffffff42;padding:20px;position:static}.filter-group{padding:20px 0}.saved-plan{padding-bottom:100px}.saved-plan-card{grid-template-columns:1fr;gap:36px}.saved-plan-action{max-width:360px}.care-notes,.about{padding-bottom:100px}.about-card{padding:38px}.recipe-dialog{grid-template-columns:1fr}.dialog-visual{min-height:0;position:relative}.plate-mark-large{border-width:34px;width:260px;height:260px;bottom:-50%;right:-3%}.dialog-content{padding:42px 36px}}@media (width<=600px){.header-inner{gap:10px;width:calc(100% - 24px)}.wordmark{font-size:1.08rem}.wordmark-mark{width:32px;height:32px}.saved-header-button{padding-left:10px}.site-nav{justify-content:space-between}.site-nav a{padding-inline:8px}.hero{gap:50px;width:calc(100% - 32px);min-height:auto;padding-top:58px}.hero h1{font-size:clamp(3.15rem,17vw,4.6rem)}html[lang=ja] .hero h1{letter-spacing:-.03em;font-size:clamp(2.55rem,11.2vw,3rem);line-height:1.18}html[lang=ja] .recipe-card h3{line-height:1.25}.hero-lede{margin-top:24px;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .button{width:100%}.text-link{justify-content:center}.hero-notices{grid-template-columns:1fr}.credential-notice{grid-column:auto}.hero-board{padding:12px}.board-heading{font-size:.56rem}.board-card-main{min-height:330px;padding:26px 22px}.board-photo-card{min-height:0;padding:0}.board-card h2{font-size:2.5rem}.bowl-illustration{right:-85px}.board-grid{grid-template-columns:1fr}.trust-strip{padding:20px 16px}.trust-item{justify-content:center;width:calc(50% - 12px)}.trust-item i{display:none}.trust-strip p{text-align:center}.section-shell{width:calc(100% - 32px)}.match-shell{padding:26px 20px}.match-intro h2{font-size:2.35rem;line-height:1.08}.match-form{grid-template-columns:1fr;margin-top:26px}.match-status,.match-prompt{align-items:flex-start}.match-results-heading{flex-direction:column;align-items:flex-start;gap:3px}.match-grid{grid-template-columns:1fr}.match-card{grid-template-columns:minmax(112px,.72fr) minmax(0,1fr)}.match-card-image{aspect-ratio:auto;min-height:230px}.section-intro h2{font-size:2.8rem}.nutrition-intro h2{font-size:2.55rem;line-height:1.05}.nutrient-chips{grid-template-columns:1fr 1fr;margin-top:34px;display:grid}.nutrient-chips button{width:100%;padding-inline:10px}.nutrient-summary{padding:32px 0}.nutrition-index{margin-bottom:22px}.nutrient-description{padding:17px 16px 17px 18px}.ingredient-connections{padding:32px 0}.ingredient-evidence-grid{grid-template-columns:1fr}.ingredient-evidence-grid article{min-height:0}.nutrition-action .button{width:100%;min-width:0}.nutrient-result-banner{grid-template-columns:1fr auto;padding:16px}.nutrient-result-banner strong{font-size:1.2rem}.explorer-intro{gap:16px}.filter-panel{margin:0 -4px;padding:16px}.recipe-grid{grid-template-columns:1fr}.saved-plan{width:100%}.saved-plan-card{padding:42px 24px}.saved-plan-action{padding:22px 18px}.notes-grid{grid-template-columns:1fr}.notes-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:225px}.notes-grid article:last-child{border-bottom:0}.notes-grid h3{margin-top:42px}.about-card{grid-template-columns:1fr;gap:24px;padding:28px 24px}.about-mark{width:72px;height:72px}.prototype-label{grid-column:1}.site-footer{grid-template-columns:1fr;gap:28px;width:calc(100% - 32px)}.dialog-backdrop{align-items:end;padding:0}.recipe-dialog{border-radius:16px 16px 0 0;max-height:94vh}.dialog-visual{min-height:0}.dialog-content{padding:34px 22px 28px}.dialog-columns{grid-template-columns:1fr;gap:26px}.dialog-footer{flex-direction:column;align-items:stretch}.dialog-footer .button{width:100%}.toast{width:calc(100% - 32px);bottom:16px;right:16px}}@media (width<=430px){.header-inner .wordmark>span:last-child{display:none}.language-switcher button{padding-inline:8px;font-size:.66rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
