/* Min's Finds：配色取自用户的餐具（蓝白花纹碗、黄盘子、粉色和蓝色铸铁锅）和米色石英台面，整体压低饱和度 */
:root{
  --bg:#F4EDE2; --paper:#FBF7F0; --sand:#E9DFCD;
  --ink:#22325C; --ink-2:#46527A; --blue:#2E4A8B; --pale:#F4EDE2;
  --butter:#F2E4AE; --blush:#F0D6CE; --sage:#D9E0C9; --sky:#D6E0EA;
  --display:"League Spartan","Figtree",system-ui,sans-serif; --text:"Figtree",system-ui,-apple-system,sans-serif;
  --wrap:1240px; --gut:clamp(20px,4vw,48px); --gap:clamp(96px,11vw,160px); --r:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 clamp(16.5px,.98rem + .2vw,18.5px)/1.6 var(--text);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:1;margin:0}
h2{font-size:clamp(34px,4.2vw,58px)}
h3{font-size:clamp(20px,1.7vw,24px);letter-spacing:-.01em;line-height:1.15}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ic{width:1.15em;height:1.15em;flex:none}

/* 顶栏 */
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--gut);background:var(--bg)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 24px/1 var(--display);letter-spacing:-.03em;white-space:nowrap}
.logo{width:40px;height:40px}
.tabs{display:flex;gap:4px}
.tabs a{display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:15.5px;font-weight:600;transition:background .2s}
.tabs a:hover,.tabs a[aria-current]{background:var(--sand)}

/* 按钮 */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--blue);color:var(--paper);font-weight:600;text-decoration:none;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px);background:var(--ink)}
.btn:active{transform:translateY(0) scale(.98)}
.btn-soft{background:var(--butter);color:var(--ink)}.btn-soft:hover{background:#ead68f}
.btn-ink{background:var(--ink)}
.btn-pale{background:var(--pale);color:var(--ink)}.btn-pale:hover{background:var(--butter)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

main>section{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
main>section+section{margin-top:var(--gap)}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.head-row .sub{margin:0;max-width:40ch}
.sub{color:var(--ink-2);margin:12px 0 28px;max-width:60ch}
.more{font-weight:600;text-decoration:none;color:var(--blue);padding:8px 0}
.more::after{content:" →"}
.more:hover{text-decoration:underline}

/* 首屏 */
.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(24px,4vw,64px);min-height:min(86svh,820px);padding-top:16px!important}
.hero h1{font-size:clamp(64px,9vw,148px);letter-spacing:-.045em;line-height:.88}
.lead{font-size:clamp(20px,1.8vw,26px);line-height:1.35;margin:28px 0 36px;max-width:22em}
.hero-plate{position:relative;aspect-ratio:1}
.hero-plate .halo{position:absolute;inset:-4% -10% 6% 8%;border-radius:50%;background:var(--butter)}
.hero-plate img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.hero-plate .tag{position:absolute;left:4%;bottom:6%;display:flex;align-items:center;gap:8px;background:var(--paper);padding:10px 18px;border-radius:999px;font-weight:600;font-size:15px}

/* 五个入口 */
.doors-wrap{margin-top:clamp(56px,7vw,96px)!important}
.doors{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.door{display:flex;flex-direction:column;gap:6px;padding:26px 22px 24px;border-radius:var(--r);text-decoration:none;color:var(--ink);transition:transform .25s}
.door:hover{transform:translateY(-4px)}
.door-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--paper);margin-bottom:14px}
.door-ic .ic{width:26px;height:26px}
.door-t{font:700 24px/1 var(--display);letter-spacing:-.02em}
.door-d{font-size:15.5px;color:var(--ink-2);line-height:1.4}
.c-butter{background:var(--butter)}.c-sage{background:var(--sage)}.c-blush{background:var(--blush)}.c-sky{background:var(--sky)}.c-sand{background:var(--sand)}

/* 菜谱卡 */
.recipes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.recipe{position:relative;display:flex;flex-direction:column;padding:22px 22px 26px;border-radius:var(--r);background:var(--paper);color:var(--ink);text-decoration:none}
.recipe[hidden]{display:none}
.plate{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--sand)}
.plate img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.recipe .plate{width:82%;margin:4px auto 22px}
a.recipe:hover .plate img,.recipe:hover .plate img{transform:scale(1.06) rotate(-3deg)}
.gear{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--sand);padding:5px 12px;border-radius:999px;font-size:14px;font-weight:600;margin-bottom:12px}
.recipe p{margin:8px 0 0;color:var(--ink-2);font-size:16px;line-height:1.45}
.soon{margin-top:14px;font-size:14px;font-weight:600;color:var(--blue)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.chip{display:inline-flex;align-items:center;gap:7px;font:600 15.5px var(--text);color:var(--ink);background:var(--paper);border:0;border-radius:999px;padding:11px 18px;cursor:pointer;transition:background .2s}
.chip:hover{background:var(--sand)}
.chip.on{background:var(--ink);color:var(--paper)}

/* 按锅具 */
.gear-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gear-tile{display:flex;flex-direction:column;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}
.gear-tile .plate{width:100%;outline:10px solid var(--paper);outline-offset:-10px}
.gear-tile:hover .plate img{transform:scale(1.07)}
.gear-name{display:flex;align-items:center;gap:8px;font:700 22px/1 var(--display);letter-spacing:-.02em}

/* 一周菜单色带 */
.plan-band{max-width:none!important;background:var(--sage);padding:clamp(64px,8vw,112px) max(var(--gut),calc((100% - var(--wrap))/2 + var(--gut)))!important}
.plan-band .sub{margin-top:-12px}
.week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:16px}
.week li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--paper);border-radius:999px 999px var(--r) var(--r);padding:14px 12px 22px}
.week .plate{width:100%}
.day{font:700 20px/1 var(--display);order:-1;padding-top:6px}
.dish{font-size:15px;font-weight:600;line-height:1.3}

/* 打印品 */
.cards-promo{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.card-img{background:var(--blush);border-radius:var(--r);padding:clamp(24px,4vw,56px)}
.card-img img{width:78%;margin:0 auto;transform:rotate(-3deg);border-radius:8px}
.card-copy p{margin:20px 0 28px;max-width:44ch}
.print-list{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:14px}
.print-list li{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border-radius:20px;padding:16px 18px}
.print-list .ic{width:26px;height:26px;margin-top:2px;color:var(--blue)}
.print-list b{display:block;font-weight:600}
.print-list span{font-size:16px;color:var(--ink-2);line-height:1.45}
.soon-mini{font-style:normal;font-size:12.5px;font-weight:600;background:var(--butter);color:var(--ink);padding:2px 9px;border-radius:999px;margin-left:6px;vertical-align:2px}

/* 好物 */
.shop-band{max-width:none!important;background:var(--butter);padding:clamp(64px,8vw,112px) max(var(--gut),calc((100% - var(--wrap))/2 + var(--gut)))!important}
.shop-band .sub{margin-top:-12px}
.shop-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shop-tile{display:flex;flex-direction:column;gap:6px;background:var(--paper);border-radius:var(--r);padding:28px 24px;text-decoration:none;color:var(--ink);transition:transform .25s}
.shop-tile:hover{transform:translateY(-4px)}
.shop-tile .ic{width:44px;height:44px;color:var(--blue);margin-bottom:14px}
.shop-tile b{font:700 23px/1.05 var(--display);letter-spacing:-.02em}
.shop-tile span{font-size:15.5px;color:var(--ink-2)}

/* 关于 */
.about-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;background:var(--ink);color:var(--pale);border-radius:var(--r);max-width:calc(var(--wrap) - 2*var(--gut))!important;padding:clamp(40px,5vw,72px)!important;overflow:hidden}
.about-panel h2{color:var(--pale);max-width:9em}
.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0 36px}
.about-cols h3{color:var(--butter);margin-bottom:10px}
.about-cols p{margin:0;font-size:16.5px;line-height:1.55}
.about-plate img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:calc(-1 * clamp(80px,9vw,140px))}

/* 子页面 */
.read{max-width:var(--wrap);margin:0 auto;padding:clamp(32px,5vw,64px) var(--gut) 0}
.read article>h1{font-size:clamp(48px,7vw,104px);letter-spacing:-.04em;line-height:.92;max-width:12em}
.page-lead{font-size:clamp(19px,1.6vw,23px);line-height:1.45;max-width:36em;margin:22px 0 48px;color:var(--ink)}
.read h2{margin:72px 0 20px;font-size:clamp(30px,3.4vw,44px)}
.read ul{padding-left:1.2em}.read li{margin:8px 0}
.read article>p,.read article>ul{max-width:68ch}
.article .read article{max-width:760px;margin:0 auto}
.article .read article>h1{font-size:clamp(38px,5vw,64px)}
.meta{color:var(--ink-2);font-size:15px;margin:18px 0 12px}
.disclosure{background:var(--butter);padding:14px 18px;border-radius:16px;font-size:15px}
.hero{scroll-margin-top:80px}
.read .hero{width:100%;max-height:640px;object-fit:cover;border-radius:var(--r);margin:24px 0;display:block;min-height:0;padding:0!important}
table{border-collapse:collapse;width:100%;font-size:16px;background:var(--paper);border-radius:16px;overflow:hidden}
td,th{padding:12px 14px;text-align:left;vertical-align:top}tr:nth-child(even) td{background:var(--bg)}th{background:var(--sand)}
blockquote{margin:20px 0;padding:16px 20px;background:var(--paper);border-radius:16px}
.week-wrap .week{margin-top:8px}
.print-grid,.tool-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.print-item,.tool{border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:10px}
.print-item img{width:70%;margin:4px auto 16px;transform:rotate(-2deg);border-radius:6px}
.print-ph{display:grid;place-items:center;aspect-ratio:2/3;width:70%;margin:4px auto 16px;background:var(--paper);border-radius:10px;color:var(--ink-2)}
.print-ph svg{width:40%}
.print-item p,.tool p,.shop-cat p{margin:0;font-size:16px;color:var(--ink);line-height:1.5}
.status{align-self:flex-start;margin-top:8px;background:var(--paper);padding:6px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--blue)}
.tool svg,.cat-ic svg{width:48px;height:48px;color:var(--blue);margin-bottom:10px}
.shop-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.shop-cat{border-radius:var(--r);padding:36px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:90px}
.shop-cat h2{margin:0;font-size:clamp(28px,2.6vw,38px)}

/* 页脚 */
.foot{margin-top:var(--gap);padding:0 var(--gut) 40px;max-width:var(--wrap);margin-left:auto;margin-right:auto}
.mark{font:700 clamp(64px,15.5vw,220px)/.8 var(--display);letter-spacing:-.055em;margin:0 0 40px;color:var(--ink);white-space:nowrap}
.foot-row{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;background:var(--sand);border-radius:var(--r);padding:28px 32px}
.foot-about{margin:0;max-width:30ch;font-weight:600}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:640px}
.foot-links a{color:var(--ink);text-decoration:none;font-size:15.5px}.foot-links a:hover{text-decoration:underline}
.fine{font-size:14px;color:var(--ink-2);margin:18px 0 0}

/* 动效：进场上浮，系统要求少动画时关掉 */
.rise{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rise.in{opacity:1;transform:none}
@keyframes drift{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.hero-plate img{animation:drift 120s linear infinite}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* 平板 */
@media (max-width:1080px){
  .doors{grid-template-columns:repeat(3,1fr)}
  .week{grid-template-columns:repeat(4,1fr)}
  .shop-row,.gear-row{grid-template-columns:repeat(2,1fr)}
  .tabs a span{display:none}.tabs a{padding:10px}
  .tabs a .ic{width:22px;height:22px}
}
/* 手机 */
@media (max-width:720px){
  .bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px 8px}
  .tabs{overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .tabs a span{display:inline}.tabs a{padding:8px 12px;white-space:nowrap;font-size:14.5px}
  .tabs a .ic{width:18px;height:18px}
  .hero{grid-template-columns:1fr;min-height:0;gap:8px}
  .hero-plate{order:-1;width:88%;margin:8px auto 0}
  .hero h1{font-size:clamp(56px,17vw,84px)}
  .lead{margin:18px 0 26px}
  .btns .btn{flex:1 1 100%}
  .doors{grid-template-columns:1fr 1fr}
  .door:last-child{grid-column:1/-1}
  .recipes{grid-template-columns:1fr 1fr;gap:12px}
  .recipe{padding:14px 14px 18px;border-radius:22px}
  .recipe h3{font-size:18px}.recipe p{font-size:14.5px}.gear{font-size:13px}
  .week{grid-template-columns:1fr 1fr;gap:12px}
  .cards-promo,.about-panel{grid-template-columns:1fr}
  .about-cols{grid-template-columns:1fr;gap:24px}
  .about-plate img{width:80%;margin:0 auto calc(-1 * 72px)}
  .about-panel{margin-left:12px!important;margin-right:12px!important}
  .print-grid,.tool-list,.shop-cats{grid-template-columns:1fr}
  .foot-row{padding:22px}
  .shop-row,.gear-row{gap:12px}
  .gear-name{font-size:18px}
  .shop-tile{padding:22px 18px}
}

/* 修正：横向溢出、平板首屏、手机标签 */
body{overflow-x:clip}
.sub,.door-d,.recipe p,.print-list span,.shop-tile span{color:var(--ink)}
@media (max-width:1080px){.hero{min-height:0;padding-top:clamp(32px,6vw,64px)!important}}
@media (max-width:720px){.hero-plate .tag{display:none}.hero-plate .halo{inset:-3% -6% 5% 6%}}

/* 用户 10-24：圆盘子再裁成圆很别扭，照片一律圆角方图，盘子原样露出 */
.plate{border-radius:22px}
.recipe .plate{width:100%;margin:0 0 20px}
.recipe{padding:14px 14px 24px}
.recipe>.gear,.recipe>h3,.recipe>p,.recipe>.soon{margin-left:8px;margin-right:8px}
.gear-tile .plate{outline:none;border-radius:var(--r)}
.hero-plate{aspect-ratio:4/5;max-height:76svh;justify-self:end;width:min(100%,560px);min-width:0}
.hero-plate .halo{inset:6% -7% -5% 9%;border-radius:var(--r)}
.hero-plate img{aspect-ratio:4/5;height:100%;border-radius:var(--r);animation:none}
.week li{border-radius:var(--r);padding:10px 10px 18px}
.week .plate{border-radius:16px}
.about-plate img{border-radius:var(--r);margin-bottom:0}
.about-panel{align-items:center}
@media (max-width:720px){.hero-plate{width:100%;justify-self:stretch;max-height:none}.hero-plate .halo{inset:5% -3% -3% 6%}.about-plate img{width:100%;margin:0}}
@media (max-width:720px){.hero-plate{aspect-ratio:1;margin-bottom:28px}.hero-plate img{aspect-ratio:1;object-position:50% 55%}}
.cat-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px;margin-bottom:8px}
.shop-cat .cat-ic svg{margin-bottom:0}
#air-fryers .cat-ic{display:grid;place-items:center;aspect-ratio:16/10;background:var(--paper);border-radius:20px;margin-bottom:8px}
#air-fryers .cat-ic svg{width:72px;height:72px}
.print-item .status:first-of-type{order:0}
/* 10-24 首屏改插画（用户家里不好拍桌面场景） */
.hero-art{aspect-ratio:1!important;max-height:none}
.hero-art img{aspect-ratio:1;border-radius:var(--r);height:auto}
@media (max-width:720px){.hero-art{margin-bottom:28px}}

/* 10-25 用户定：A 杂志风。首屏近景实拍 + 全站衬线标题（Cormorant Garamond） */
:root{--display:"Cormorant Garamond",Georgia,"Songti SC",serif}
h1,h2,h3{font-weight:600;letter-spacing:-.012em;line-height:1.02}
h2{font-size:clamp(38px,4.6vw,64px)}
h3{font-size:clamp(23px,1.9vw,28px);line-height:1.12}
.brand{font-size:27px;font-weight:700;letter-spacing:-.01em}
.door-t{font-size:28px;font-weight:600}
.gear-name{font-size:25px;font-weight:600}
.shop-tile b{font-size:26px;font-weight:600}
.day{font-size:23px;font-weight:600}
.mark{font-weight:600;letter-spacing:-.03em;font-size:clamp(72px,16vw,240px)}
.read article>h1{letter-spacing:-.02em;line-height:.95}
.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(32px,4.5vw,72px);max-width:none!important;padding:0 var(--gut) 0 0!important;min-height:0}
.hero-photo{height:min(80svh,760px);border-radius:0 var(--r) var(--r) 0;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero h1{font-size:clamp(64px,8vw,132px);line-height:.9;letter-spacing:-.02em}
.hero .lead{max-width:20em}
@media (max-width:720px){
 .hero{grid-template-columns:1fr;padding:0!important;gap:24px}
 .hero-photo{height:58svh;border-radius:0}
 .hero-text{padding:0 var(--gut)}
 .hero h1{font-size:clamp(58px,17vw,84px)}
}
