.made-page {
  --made-ink: #1e2924;
  --made-deep: #24342d;
  --made-moss: #526650;
  --made-stone: #e8e8df;
  --made-paper: #f7f4ec;
  --made-warm: #d7c8ad;
  color: var(--made-ink);
  background: var(--made-paper);
}

.made-shell { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.made-page h1, .made-page h2 { font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif; letter-spacing: 0; }
.made-header-link { color: #fff; background: var(--made-deep); box-shadow: 0 12px 28px rgba(36,52,45,.16); }
.made-product-sign { display: flex; align-items: center; gap: 13px; font-size: 23px; font-weight: 900; }
.made-product-sign img { width: 54px; height: 40px; object-fit: contain; border-radius: 0; }
.made-kicker { margin: 0; color: #9b6c36; font-size: 14px; font-weight: 900; }

.made-hero { position: relative; min-height: min(720px, calc(100svh - 78px)); display: grid; align-items: center; overflow: hidden; background: #eceee8; }
.made-hero::before { content: ""; position: absolute; inset: 0 52% 0 0; background: rgba(255,255,255,.35); border-radius: 0 0 120px 0; }
.made-hero-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 64px; padding: 56px 0 76px; }
.made-hero-copy { position: relative; z-index: 2; max-width: 520px; }
.made-hero-copy .made-kicker { margin-top: 42px; }
.made-hero h1 { margin: 15px 0 22px; font-size: clamp(50px, 4.15vw, 60px); line-height: 1.08; font-weight: 800; }
.made-hero-lead { max-width: 500px; margin: 0; color: #58635d; font-size: 18px; }
.made-actions { display: flex; gap: 12px; margin-top: 34px; }
.made-button { min-width: 122px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--made-deep); border-radius: 7px; padding: 11px 18px; font-weight: 900; transition: transform .22s var(--ease), background .22s var(--ease), color .22s var(--ease); }
.made-button:hover { transform: translateY(-2px); }
.made-button-primary { color: #fff; background: var(--made-deep); }
.made-button-ghost { color: var(--made-deep); background: rgba(255,255,255,.5); }
.made-hero-visual { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 14px; height: 548px; }
.made-hero-piece { position: relative; min-width: 0; overflow: hidden; border-radius: 6px; background: #ddd8cd; box-shadow: 0 24px 56px rgba(31,42,36,.12); }
.made-hero-piece img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.made-hero-piece::after { content: ""; position: absolute; z-index: 1; inset: 38% 0 0; background: linear-gradient(180deg, rgba(8,16,12,0), rgba(8,16,12,.84)); pointer-events: none; }
.made-hero-piece:hover img { transform: scale(1.025); }
.made-hero-fengmai { margin-top: 42px; height: 486px; }
.made-hero-fengmai img { object-position: 55% 50%; transform: scale(1.035); }
.made-hero-fengmai:hover img { transform: scale(1.06); }
.made-hero-huilang { height: 512px; }
.made-hero-huilang img { object-position: 50% 50%; }
.made-hero-piece span { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255,255,255,.72); padding-top: 12px; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.75); }
.made-hero-piece small { font-size: 12px; font-weight: 800; }
.made-hero-piece strong { font-family: "Noto Serif SC", "Songti SC", serif; font-size: 34px; line-height: 1; }
.made-heading { max-width: 760px; margin-bottom: 46px; }
.made-heading > p { margin: 0 0 10px; color: #8a7659; font-size: 14px; font-weight: 900; }
.made-heading h2 { margin: 0; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.14; }
.made-principles { padding: 96px 0 112px; background: #fffdf8; }
.made-principle-scene { margin: 0; aspect-ratio: 16 / 8; overflow: hidden; border-radius: 6px; }
.made-principle-scene img { width: 100%; height: 100%; object-fit: cover; }
.made-principle-grid { position: relative; z-index: 2; width: calc(100% - 64px); margin: -106px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); color: #fff; background: rgba(28,43,35,.82); backdrop-filter: blur(12px); }
.made-principle-grid article { min-height: 184px; display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 18px; padding: 30px; }
.made-principle-grid article + article { border-left: 1px solid rgba(255,255,255,.2); }
.made-principle-grid span { color: #d8b77d; font-size: 13px; font-weight: 900; }
.made-principle-grid h3 { margin: 0 0 9px; font-size: 22px; }
.made-principle-grid p { margin: 0; color: rgba(255,255,255,.72); font-size: 15px; }

.made-series { padding: 132px 0; }
.made-series-intro { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 76px; }
.made-fengmai .made-series-intro { grid-template-columns: .9fr 1.1fr; }
.made-series-intro-reverse { grid-template-columns: 1.16fr .84fr; }
.made-series-copy h2 { margin: 14px 0 24px; font-size: clamp(46px, 5.3vw, 72px); line-height: 1.08; }
.made-fengmai .made-series-copy h2 { font-size: clamp(46px, 4.8vw, 64px); }
.made-series-copy > p:not(.made-kicker) { margin: 0; color: #59655e; font-size: 18px; }
.made-series-main { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 6px; box-shadow: 0 22px 54px rgba(27,39,33,.12); }
.made-series-main img { width: 100%; height: 100%; object-fit: cover; }
.made-fengmai .made-series-main img { object-position: 50% 50%; }
.made-huilang .made-series-main img { object-position: 50% 50%; }
.made-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 34px 0 0; background: rgba(31,42,36,.14); }
.made-facts div { padding: 18px 16px; background: inherit; background-color: rgba(255,255,255,.82); }
.made-facts dt { color: #7b847e; font-size: 13px; }
.made-facts dd { margin: 7px 0 0; font-weight: 800; line-height: 1.6; }
.made-fengmai { background: #edf0e8; }
.made-huilang { color: #f8f3e8; background: var(--made-deep); }
.made-huilang .made-kicker { color: #d3b16f; }
.made-huilang .made-series-copy > p:not(.made-kicker) { color: #c8d0cb; }
.made-huilang .made-facts { background: rgba(255,255,255,.18); }
.made-huilang .made-facts div { background-color: rgba(255,255,255,.065); }
.made-huilang .made-facts dt { color: #adb9b2; }

.made-choose { padding: 116px 0; background: #fffdf8; }
.made-choose-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #d7ddd7; border-bottom: 1px solid #d7ddd7; }
.made-choose-grid article { padding: 38px 54px 42px 0; }
.made-choose-grid article + article { border-left: 1px solid #d7ddd7; padding-right: 0; padding-left: 54px; }
.made-choose-grid figure { margin: 0 0 28px; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 6px; background: #e4e4dc; }
.made-choose-grid figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s var(--ease); }
.made-choose-grid article:hover figure img { transform: scale(1.025); }
.made-choose-grid span { color: #9b6c36; font-size: 13px; font-weight: 900; }
.made-choose-grid h3 { margin: 16px 0 12px; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 29px; }
.made-choose-grid p { margin: 0 0 24px; color: #667069; }
.made-choose-grid a { display: inline-flex; align-items: center; gap: 7px; color: var(--made-deep); font-weight: 900; }
.made-craft { padding: 96px 0; color: #f8f3e8; background: #8b765b; }
.made-craft-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.made-craft h2 { margin: 12px 0 0; font-size: clamp(38px, 4vw, 56px); line-height: 1.14; }
.made-craft .made-kicker { color: #f0d491; }
.made-craft-copy { padding-top: 26px; border-top: 1px solid rgba(255,255,255,.28); }
.made-craft-copy p { margin: 0; color: rgba(255,255,255,.82); font-size: 17px; }
.made-craft-copy p + p { margin-top: 18px; }
.made-footer { background: #e7ebe4; }
.made-dialog .dialog-qrs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.made-dialog .dialog-qr { width: 100%; height: auto; min-height: 0; background: #fff; }
.made-dialog .dialog-qr img { width: min(190px, 100%); height: auto; aspect-ratio: 1; object-fit: contain; }

.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease) var(--delay,0ms), transform .7s var(--ease) var(--delay,0ms); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .made-hero-grid { grid-template-columns: .92fr 1.08fr; gap: 34px; }
  .made-hero h1 { font-size: clamp(46px, 6.2vw, 62px); }
  .made-hero-visual { height: 500px; }
  .made-hero-fengmai { height: 440px; }
  .made-hero-huilang { height: 466px; }
  .made-series-intro, .made-series-intro-reverse { gap: 42px; }
}

@media (max-width: 760px) {
  .made-shell { width: min(calc(100% - 32px), var(--container)); }
  .made-header-link { display: none; }
  .product-menu .made-header-link { display: flex; margin-top: 10px; }
  .made-hero { min-height: auto; }
  .made-hero::before { inset: 0; border-radius: 0; }
  .made-hero-grid { grid-template-columns: 1fr; gap: 36px; padding: 46px 0 72px; }
  .made-product-sign { font-size: 20px; }
  .made-product-sign img { width: 48px; height: 36px; }
  .made-hero-copy .made-kicker { margin-top: 30px; }
  .made-hero h1 { font-size: clamp(43px, 12vw, 56px); }
  .made-hero-lead { font-size: 17px; }
  .made-actions { margin-top: 28px; }
  .made-button { flex: 1; min-width: 0; }
  .made-hero-visual { height: 370px; gap: 9px; }
  .made-hero-fengmai { height: 326px; margin-top: 30px; }
  .made-hero-huilang { height: 342px; }
  .made-hero-piece span { left: 11px; right: 11px; bottom: 11px; display: block; }
  .made-hero-piece small { display: block; }
  .made-hero-piece strong { display: block; margin-top: 5px; font-size: 26px; }
  .made-principles, .made-series, .made-choose { padding: 78px 0; }
  .made-heading { margin-bottom: 32px; }
  .made-heading h2 { font-size: 38px; }
  .made-principle-scene { aspect-ratio: 4 / 3; }
  .made-principle-grid { width: 100%; margin-top: 12px; grid-template-columns: 1fr; }
  .made-principle-grid article { min-height: 0; padding: 24px; }
  .made-principle-grid article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .made-series-intro, .made-fengmai .made-series-intro, .made-series-intro-reverse { grid-template-columns: 1fr; gap: 38px; }
  .made-series-intro-reverse .made-series-main { order: 2; }
  .made-series-copy h2 { font-size: 46px; }
  .made-fengmai .made-series-copy h2 { font-size: 46px; }
  .made-series-main { aspect-ratio: 1.12; }
  .made-facts { margin-top: 26px; }
  .made-choose-grid { grid-template-columns: 1fr; }
  .made-choose-grid article { padding: 30px 0; }
  .made-choose-grid article + article { border-left: 0; border-top: 1px solid #d7ddd7; padding-left: 0; }
  .made-choose-grid figure { margin-bottom: 22px; }
  .made-craft { padding: 76px 0; }
  .made-craft-grid { grid-template-columns: 1fr; gap: 34px; }
  .made-dialog { max-height: calc(100dvh - 24px); overflow-y: auto; }
  .made-dialog .dialog-grid { gap: 18px; padding: 50px 20px 26px; }
  .made-dialog .dialog-qrs { justify-items: center; }
  .made-dialog .dialog-qr { width: 100%; height: auto; padding: 8px; }
  .made-dialog .dialog-qr img { width: min(150px, 35vw); }
  .made-dialog h2 { font-size: 30px; }
}

@media (max-width: 420px) {
  .made-hero h1 { font-size: 42px; }
  .made-hero-visual { height: 330px; }
  .made-hero-fengmai { height: 290px; }
  .made-hero-huilang { height: 305px; }
  .made-facts { grid-template-columns: 1fr; }
  .made-series-copy h2 { font-size: 41px; }
  .made-fengmai .made-series-copy h2 { font-size: 41px; }
}

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .made-hero-piece img, .made-button { transition: none; }
}
