/* 李宇嘉 — 货柜层（分层货柜，非青瓷长卷） */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap");
:root{
  --ink:#1a1a1a;--shelf:#f4f0e8;--wood:#8b5a2b;--wood-deep:#5c3a1a;--warm:#e8a54b;--line:rgba(26,26,26,.12);
  --font-brand:"Noto Serif SC",serif;--font-body:"Noto Sans SC",sans-serif;--max:1180px;--header-h:3.8rem;--ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);color:var(--ink);line-height:1.7;min-height:100vh;
  background:repeating-linear-gradient(90deg,transparent,transparent 56px,rgba(139,90,43,.04) 56px,rgba(139,90,43,.04) 57px),linear-gradient(180deg,#efe8dc,#f7f3ec)}
img{max-width:100%;display:block}a{color:var(--wood-deep);text-decoration:none}
h1,h2,h3{font-family:var(--font-brand);font-weight:700;margin:0 0 .5em;line-height:1.3}
.site-header{position:sticky;top:0;z-index:100;background:var(--wood-deep);color:#f7f3ec}
.header-inner{max-width:var(--max);margin:0 auto;min-height:var(--header-h);padding:.5rem 1.25rem;display:flex;align-items:center;justify-content:space-between;position:relative}
.logo{display:flex;flex-direction:column;color:#f7f3ec;line-height:1.1}
.logo-mark{font-family:var(--font-brand);font-size:1.45rem}.logo-sub{font-size:.7rem;letter-spacing:.25em;opacity:.65;font-family:var(--font-body);font-weight:400}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo--wood{display:flex;flex-direction:column;color:#f7f3ec;line-height:1.1}
.site-nav{display:flex;gap:1.25rem}.site-nav a{color:rgba(247,243,236,.85);font-size:.9rem}
.site-nav a.is-active{color:#fff;border-bottom:2px solid var(--warm)}
.nav-toggle{display:none;background:0;border:0;width:2.4rem;height:2.4rem;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:#f7f3ec}
.hero{
  max-width:var(--max);margin:0 auto;min-height:calc(100vh - var(--header-h));
  padding:2.5rem 1.25rem;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;
}
.hero-copy{animation:rise .85s var(--ease) both}
.hero-brand{font-family:var(--font-brand);font-size:clamp(3rem,9vw,5rem);margin:0 0 .6rem;color:var(--wood-deep);line-height:.95}
.hero h1{font-size:clamp(1.35rem,2.6vw,1.85rem);max-width:12em;margin-bottom:.75rem}
.hero-lead{color:rgba(26,26,26,.68);max-width:30em;margin:0 0 1.4rem}
.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}
.hero-visual{
  background:linear-gradient(160deg,#fff 0%,var(--shelf) 100%);
  border:1px solid var(--line);aspect-ratio:1;display:grid;place-items:center;
  box-shadow:0 18px 40px rgba(92,58,26,.08);animation:fadein 1s var(--ease) .12s both;
}
.hero-visual img{width:78%;height:78%;object-fit:contain;animation:floaty 5.5s ease-in-out infinite}
.btn{display:inline-flex;align-items:center;padding:.75rem 1.35rem;border:1px solid transparent;cursor:pointer;transition:.2s}
.btn-primary{background:var(--wood-deep);color:#f7f3ec}.btn-primary:hover{background:var(--wood);color:#fff}
.btn-ghost{border-color:var(--wood-deep);color:var(--wood-deep);background:transparent}.btn-ghost:hover{background:var(--wood-deep);color:#fff}
.section{padding:3.2rem 0}.section--featured{padding-top:0}
.section-inner{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.section-head{margin-bottom:1.75rem}
.section-head h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--wood-deep);margin-bottom:.35rem}
.section-head p{color:rgba(26,26,26,.62);margin:0;max-width:36em}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cat-tile{
  display:grid;grid-template-columns:110px 1fr;background:rgba(255,255,255,.85);
  border:1px solid var(--line);color:var(--ink);overflow:hidden;
  transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;
}
.cat-tile:hover{transform:translateY(-3px);border-color:var(--wood);box-shadow:0 10px 24px rgba(92,58,26,.08);color:var(--ink)}
.cat-tile__media{aspect-ratio:1;background:#fff}
.cat-tile__media img{width:100%;height:100%;object-fit:contain;padding:12%}
.cat-tile__meta{padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:center}
.cat-tile__meta h3{margin:0 0 .25rem;font-size:1.15rem}
.cat-tile__meta p{margin:0;font-size:.8rem;opacity:.55}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1rem}
.product-item{background:#fff;border:1px solid var(--line)}.product-link{color:var(--ink);display:block}
.product-media{aspect-ratio:1}.product-media img{width:100%;height:100%;object-fit:contain;padding:10%}
.product-meta{padding:.75rem .85rem 1rem;border-top:1px solid var(--line)}
.product-cat{font-size:.7rem;letter-spacing:.1em;color:var(--wood)}.product-meta h3{font-size:.95rem;margin:.2rem 0}.product-price{margin:0;font-weight:600}
.filter-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem}
.filter-btn{border:1px solid var(--line);background:0;padding:.4rem .8rem;cursor:pointer;font:inherit;font-size:.85rem}
.filter-btn.is-active,.filter-btn:hover{background:var(--wood-deep);color:#fff;border-color:var(--wood-deep)}
.page-hero{padding:2.5rem 0 .5rem}.page-hero-inner{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.page-hero h1{font-size:clamp(1.9rem,4vw,2.6rem);color:var(--wood-deep)}
.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.about-visual img{width:100%;background:#fff;border:1px solid var(--line)}
.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:.8rem 0;border-bottom:1px solid var(--line);display:grid;gap:.15rem}
.contact-list strong{font-size:.75rem;letter-spacing:.12em;color:var(--wood)}
.contact-form{display:grid;gap:.9rem;background:#fff;border:1px solid var(--line);padding:1.4rem}
.field{display:grid;gap:.3rem}.field input,.field select,.field textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--line)}
.faq-list{display:grid;gap:.9rem;max-width:720px}.faq-item{background:#fff;border:1px solid var(--line);padding:1rem 1.2rem;border-left:4px solid var(--warm)}
.policy-body{max-width:720px}
.site-footer{margin-top:3rem;background:var(--wood-deep);color:rgba(247,243,236,.8);padding:2.6rem 0 1.2rem}
.footer-inner{max-width:var(--max);margin:0 auto;padding:0 1.25rem 1.6rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}
.footer-brand{font-family:var(--font-brand);font-size:1.6rem;color:#fff}
.footer-col h3{color:#fff;font-size:.88rem}.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col a{color:rgba(247,243,236,.7)}.footer-bottom{max-width:var(--max);margin:0 auto;padding:1rem 1.25rem 0;border-top:1px solid rgba(255,255,255,.15);font-size:.84rem}
.reveal{opacity:0;transform:translateY(14px);transition:.6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
.product-modal[hidden]{display:none!important}
.product-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem}
.product-modal__backdrop{position:absolute;inset:0;background:rgba(26,26,26,.5)}
.product-modal__panel{position:relative;background:#fff;max-width:860px;width:100%;max-height:90vh;overflow:auto}
.product-modal__close{position:absolute;top:.4rem;right:.7rem;border:0;background:0;font-size:1.7rem;cursor:pointer;z-index:2}
.product-modal__body{display:grid;grid-template-columns:1fr 1fr}.modal-media{padding:1.4rem;background:#f7f3ec}.modal-info{padding:1.8rem 1.4rem}
.modal-label{font-size:.72rem;letter-spacing:.12em;color:var(--wood);margin:0}.modal-price{font-size:1.3rem;font-weight:700;color:var(--wood-deep)}
body.modal-open,body.nav-open{overflow:hidden}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:860px){
  .nav-toggle{display:flex}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--wood-deep);flex-direction:column;padding:1rem}
  .site-nav.is-open{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:1.75rem;gap:1.5rem}
  .hero-brand{font-size:clamp(2.6rem,14vw,3.6rem)}
  .hero-visual{max-width:420px;width:100%;margin:0 auto}
  .cat-grid,.about-grid,.contact-grid,.product-modal__body,.footer-inner{grid-template-columns:1fr}
  .cat-tile{grid-template-columns:88px 1fr}
}

/* === DIFF PATCH v6: LYJ market bleed === */
.site-header.header--wood{background:var(--wood-deep);border-bottom:0}
.site-header.header--wood .header-inner{max-width:none;padding:.7rem 1.75rem}
.site-header.header--wood .logo-mark{color:#f7f3ec;font-size:1.55rem}
.site-header.header--wood .logo-sub{color:rgba(247,243,236,.55);letter-spacing:.2em}
.site-header.header--wood .site-nav a{color:rgba(247,243,236,.78)}
.site-header.header--wood .site-nav a.is-active{color:var(--warm);border-bottom:2px solid var(--warm)}
.site-header.header--wood .nav-toggle span{background:#f7f3ec}

.hero--bleed{position:relative;max-width:none;margin:0;padding:0;min-height:calc(100vh - var(--header-h));display:block;overflow:hidden}
.bleed-photo{position:absolute;inset:0}
.bleed-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.05);transform:scale(1.02);animation:lyjKen 18s ease-in-out infinite alternate}
.bleed-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(44,28,16,.82) 0%,rgba(44,28,16,.45) 42%,rgba(44,28,16,.15) 70%,transparent 100%)}
.bleed-panel{position:relative;z-index:1;max-width:28rem;margin:0;padding:clamp(2.5rem,8vh,5rem) 1.5rem clamp(2.5rem,8vh,5rem) clamp(1.5rem,5vw,3.5rem);color:#f7f3ec}
.bleed-panel .hero-kicker{font-size:.75rem;letter-spacing:.32em;opacity:.65;margin:0 0 .75rem}
.bleed-panel .hero-brand{font-family:var(--font-brand);font-size:clamp(2.8rem,7vw,4.4rem);margin:0 0 .6rem;line-height:1;animation:rise .8s var(--ease) both}
.bleed-panel h1{color:#fff;font-size:clamp(1.35rem,2.6vw,1.75rem);max-width:10em;margin:0 0 .8rem}
.bleed-panel .hero-lead{color:rgba(247,243,236,.72);max-width:26em}
.bleed-panel .btn-primary{background:var(--warm);color:var(--wood-deep);border:0}
.bleed-panel .btn-ghost{border-color:rgba(247,243,236,.55);color:#f7f3ec}
.bleed-panel .btn-ghost:hover{background:#f7f3ec;color:var(--wood-deep)}

.section--runway{padding:0;background:linear-gradient(180deg,#3a2618 0%,#2c1c10 100%);color:#f7f3ec}
.runway-head{padding:2rem 1.5rem .75rem;max-width:var(--max);margin:0 auto}
.runway-head h2{color:#f7f3ec;margin:0;font-size:clamp(1.5rem,3vw,2rem)}
.runway-head p{color:rgba(247,243,236,.55);margin:.35rem 0 0}
.shelf-runway{display:flex;gap:1.25rem;overflow-x:auto;padding:1rem 1.5rem 2.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.shelf-runway .product-shelf{flex:0 0 min(58vw,210px);scroll-snap-align:start;background:transparent;border:0;text-align:center}
.shelf-runway .product-link{color:#f7f3ec;display:block}
.shelf-runway .product-media{background:#fff;border:1px solid rgba(255,255,255,.12);aspect-ratio:1}
.shelf-runway .product-media img{width:100%;height:100%;object-fit:contain;padding:12%}
.shelf-runway .shelf-ledge{height:12px;margin:0 6%;background:linear-gradient(180deg,#c49a6c,#8b5a2b);box-shadow:0 8px 14px rgba(0,0,0,.35)}
.shelf-runway .product-meta{padding:.75rem .2rem 0;text-align:left}
.shelf-runway .product-meta h3{font-size:.95rem;margin:0 0 .2rem;color:#f7f3ec;font-family:var(--font-body);font-weight:500}
.shelf-runway .product-cat{color:var(--warm);font-size:.7rem}
.shelf-runway .product-price{color:var(--warm);font-weight:700;margin:.3rem 0 0}

.section--drawers{padding:3rem 0 4rem;background:var(--shelf)}
.drawer-stack{max-width:var(--max);margin:0 auto;padding:0 1.25rem;display:grid;gap:.85rem}
.drawer-stack .cat-tile{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:1.25rem;background:#fff;border:1px solid var(--line);border-left:10px solid var(--wood);color:var(--ink);padding:0;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
.drawer-stack .cat-tile:hover{transform:translateX(6px);box-shadow:6px 0 0 var(--warm);color:var(--ink)}
.drawer-stack .cat-tile__media{aspect-ratio:1;background:#faf7f1}
.drawer-stack .cat-tile__media img{width:100%;height:100%;object-fit:contain;padding:14%}
.drawer-stack .cat-tile__meta{padding:1rem 0}
.drawer-stack .cat-tile__meta h3{font-size:1.35rem;margin:0}
.drawer-stack .cat-tile__meta p{margin:.2rem 0 0;opacity:.55;font-size:.85rem}
.drawer-stack .cat-tile::after{content:"拉开 →";padding-right:1.25rem;font-size:.85rem;color:var(--wood);letter-spacing:.08em}

.market-shop{min-height:70vh}
.market-title-bar{background:var(--wood-deep);color:#f7f3ec;padding:2rem 1.5rem 1.25rem}
.market-title-bar h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);color:#f7f3ec}
.market-title-bar p{margin:.4rem 0 0;opacity:.6}
.filter-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 1.25rem;background:#3a2618;border-bottom:8px solid var(--wood);-webkit-overflow-scrolling:touch}
.filter-tabs .filter-btn{flex:0 0 auto;border:1px solid rgba(247,243,236,.25);background:transparent;color:#f7f3ec;padding:.55rem 1.1rem;cursor:pointer;font:inherit;font-size:.88rem;border-radius:0}
.filter-tabs .filter-btn.is-active,.filter-tabs .filter-btn:hover{background:var(--warm);color:var(--wood-deep);border-color:var(--warm)}
.market-floor{padding:2rem 1.25rem 3rem;background:repeating-linear-gradient(90deg,#efe8dc,#efe8dc 12px,#f4f0e8 12px,#f4f0e8 24px)}
.product-grid--shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem 1.2rem;max-width:var(--max);margin:0 auto}
.product-shelf{background:transparent;border:0;text-align:center}
.product-shelf .product-link{color:var(--ink);display:block}
.product-shelf .product-media{background:#fff;border:1px solid var(--line);aspect-ratio:1}
.product-shelf .product-media img{width:100%;height:100%;object-fit:contain;padding:12%}
.product-shelf .shelf-ledge{height:10px;margin:0 5%;background:linear-gradient(180deg,#c49a6c,#8b5a2b);box-shadow:0 6px 10px rgba(92,58,26,.18)}
.product-shelf .product-meta{padding:.85rem .25rem 0}
.product-shelf .product-meta h3{font-size:1rem;margin:0 0 .25rem}
.product-shelf .product-cat{font-size:.72rem;color:var(--wood)}
.product-shelf .product-price{margin:.35rem 0 0;font-weight:700;color:var(--wood-deep)}

.footer--plank{background:var(--wood-deep);color:rgba(247,243,236,.7);padding:1.25rem 1.5rem;margin-top:0}
.footer--plank .plank-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:none}
.footer--plank .footer-brand{font-family:var(--font-brand);color:#f7f3ec;font-size:1.15rem}
.plank-links{display:flex;flex-wrap:wrap;gap:.9rem}
.plank-links a{color:rgba(247,243,236,.7);font-size:.88rem}
.footer--plank .footer-inner{display:none}

@keyframes lyjKen{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.08) translateX(-2%)}}

@media(max-width:860px){
  .bleed-panel{max-width:none;padding:3rem 1.25rem 2.5rem}
  .drawer-stack .cat-tile{grid-template-columns:88px 1fr;grid-template-rows:auto auto}
  .drawer-stack .cat-tile::after{grid-column:2;padding:0 0 1rem 0;justify-self:start}
  .plank-row{flex-direction:column;align-items:flex-start}
}

