:root {
  --micro-paper: #f4f0e8;
  --micro-white: #fffdf8;
  --micro-ink: #292724;
  --micro-muted: #706c65;
  --micro-line: rgba(41, 39, 36, .2);
  --micro-wine: #9f2f47;
  --micro-gold: #c89424;
  --micro-olive: #7c803d;
  --edge: clamp(1rem, 4vw, 4.5rem);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.micro-system-page { margin: 0; color: var(--micro-ink); background: var(--micro-paper); font-family: "Microsoft YaHei", Arial, sans-serif; }
.micro-system-page img { display: block; max-width: 100%; }
.micro-system-page a { color: inherit; }
.micro-system-page .site-header { background: rgba(244, 240, 232, .92); backdrop-filter: blur(18px); }
.micro-system-page main { overflow: clip; }

.micro-hero { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 100svh; padding-top: 5.25rem; border-bottom: 1px solid var(--micro-line); background: var(--micro-paper); }
.micro-hero__visual { position: relative; min-height: calc(100svh - 5.25rem); margin: 0; overflow: hidden; background: #cfc8bd; }
.micro-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(45, 34, 31, .54)); content: ""; }
.micro-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.micro-hero__visual figcaption { position: absolute; z-index: 2; right: 2rem; bottom: 1.6rem; left: 2rem; color: rgba(255,255,255,.9); font-size: .64rem; letter-spacing: .13em; }
.micro-hero__copy { display: grid; align-content: center; padding: clamp(3rem, 7vw, 8rem); }
.micro-hero__copy nav { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: clamp(3rem, 8vh, 7rem); color: var(--micro-muted); font-size: .63rem; letter-spacing: .1em; }
.micro-hero__copy nav a { text-decoration: none; }
.micro-hero__copy > p:first-of-type { margin: 0 0 1.25rem; color: var(--micro-wine); font-size: .64rem; font-weight: 700; letter-spacing: .2em; }
.micro-hero h1 { max-width: 8.4em; margin: 0; font: 400 clamp(4rem, 6.8vw, 8.5rem)/.97 STSong, "Noto Serif SC", serif; letter-spacing: -.075em; }
.micro-hero h1 span { color: #79746d; }
.micro-hero__lead { max-width: 43rem; margin: 2rem 0 0; color: var(--micro-muted); font-size: .82rem; line-height: 2; }
.micro-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2.4rem; border-top: 1px solid var(--micro-line); border-left: 1px solid var(--micro-line); }
.micro-hero__facts span { display: grid; min-height: 6.4rem; padding: 1rem; border-right: 1px solid var(--micro-line); border-bottom: 1px solid var(--micro-line); color: var(--micro-muted); font-size: .62rem; line-height: 1.6; }
.micro-hero__facts b { color: var(--micro-wine); font: 400 2.05rem/1 STSong, "Noto Serif SC", serif; }
.micro-hero__action { display: flex; justify-content: space-between; margin-top: 1.3rem; padding: 1rem 0; border-bottom: 1px solid var(--micro-ink); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
.micro-hero__action i { font-style: normal; }

.micro-page-nav { position: sticky; z-index: 20; top: 5.2rem; display: flex; gap: 0; overflow-x: auto; border-bottom: 1px solid var(--micro-line); background: rgba(255, 253, 248, .95); scrollbar-width: none; }
.micro-page-nav::-webkit-scrollbar { display: none; }
.micro-page-nav a { flex: 1 0 auto; min-width: 8rem; padding: .9rem 1rem; border-right: 1px solid var(--micro-line); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-align: center; text-decoration: none; transition: color .2s, background .2s; }
.micro-page-nav a:hover, .micro-page-nav a.is-current { color: #fff; background: var(--micro-wine); }

.micro-router, .micro-family { scroll-margin-top: 8.5rem; }
.micro-router { padding: clamp(5rem, 9vw, 10rem) var(--edge); background: var(--micro-white); }
.micro-section-head { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.micro-section-head p, .micro-family__head p { margin: 0; color: var(--micro-muted); font-size: .79rem; line-height: 1.95; }
.micro-section-head > div > p, .micro-family__head > div:first-child > p { margin-bottom: 1rem; color: var(--micro-wine); font-size: .62rem; font-weight: 700; letter-spacing: .2em; }
.micro-section-head h2, .micro-family__head h2 { margin: 0; font: 400 clamp(3.2rem, 6vw, 7rem)/1 STSong, "Noto Serif SC", serif; letter-spacing: -.07em; }
.micro-route-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(3rem, 7vw, 6rem); border-top: 1px solid var(--micro-line); border-left: 1px solid var(--micro-line); }
.micro-route-grid a { position: relative; display: grid; align-content: space-between; min-height: clamp(17rem, 24vw, 25rem); padding: 1.6rem; overflow: hidden; border-right: 1px solid var(--micro-line); border-bottom: 1px solid var(--micro-line); background: var(--micro-white); text-decoration: none; transition: color .35s, background .35s, transform .35s; }
.micro-route-grid a::before { position: absolute; right: -5rem; bottom: -7rem; width: 13rem; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; opacity: .12; content: ""; transition: transform .5s; }
.micro-route-grid span { color: var(--micro-wine); font-size: .58rem; font-weight: 700; letter-spacing: .16em; }
.micro-route-grid strong { max-width: 10em; margin-top: 4rem; font: 400 clamp(1.55rem, 2.3vw, 2.55rem)/1.23 STSong, "Noto Serif SC", serif; }
.micro-route-grid small { align-self: end; color: var(--micro-muted); font-size: .67rem; }
.micro-route-grid i { position: absolute; right: 1.6rem; bottom: 1.45rem; font-style: normal; }
.micro-route-grid a:hover { z-index: 2; color: #fff; background: var(--micro-wine); transform: translateY(-.35rem); }
.micro-route-grid a:hover span, .micro-route-grid a:hover small { color: rgba(255,255,255,.78); }
.micro-route-grid a:hover::before { transform: scale(1.35); }

.micro-family { padding: clamp(5rem, 9vw, 10rem) var(--edge); border-top: 1px solid var(--micro-line); background: var(--micro-paper); }
.micro-family:nth-of-type(even) { background: var(--micro-white); }
.micro-family__head { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; margin-bottom: clamp(3rem, 6vw, 6rem); }
.micro-family__head > div:last-child { padding-top: 1.2rem; border-top: 1px solid var(--micro-ink); }
.micro-family__head strong { display: block; margin-bottom: .8rem; font: 400 clamp(1.25rem, 1.8vw, 1.8rem)/1.35 STSong, "Noto Serif SC", serif; }
.micro-family__gallery, .special-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.4rem; }
.micro-family__gallery figure, .special-gallery figure, .cork-showcase figure { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--micro-line); background: #ddd7cd; }
.micro-family__gallery figure { aspect-ratio: 4 / 3; }
.micro-family__gallery img, .special-gallery img, .cork-showcase img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.micro-family__gallery figure:hover img, .special-gallery figure:hover img, .cork-showcase figure:hover img { transform: scale(1.025); }
.micro-family__gallery figcaption, .special-gallery figcaption, .cork-showcase figcaption { position: absolute; inset: auto 0 0; padding: 3rem 1rem 1rem; color: #fff; background: linear-gradient(transparent, rgba(46,40,36,.76)); font-size: .58rem; letter-spacing: .09em; }

.micro-products { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--micro-line); border-left: 1px solid var(--micro-line); }
.micro-products--three { grid-template-columns: repeat(3, 1fr); }
.micro-products--support { grid-template-columns: repeat(4, 1fr); }
.micro-product { border-right: 1px solid var(--micro-line); border-bottom: 1px solid var(--micro-line); background: rgba(255,255,255,.36); }
.micro-product summary { position: relative; display: grid; align-content: start; min-height: 12.5rem; padding: 1.3rem 3.2rem 1.3rem 1.3rem; cursor: pointer; list-style: none; }
.micro-product summary::-webkit-details-marker { display: none; }
.micro-product summary span { color: var(--micro-wine); font-size: .55rem; font-weight: 700; letter-spacing: .15em; }
.micro-product summary b { margin-top: 3rem; font: 400 clamp(1.4rem, 2vw, 2.15rem)/1.1 STSong, "Noto Serif SC", serif; }
.micro-product summary small { margin-top: .6rem; color: var(--micro-muted); font-size: .65rem; }
.micro-product summary i { position: absolute; right: 1.2rem; top: 1.1rem; display: grid; place-items: center; width: 2rem; aspect-ratio: 1; border: 1px solid var(--micro-line); border-radius: 50%; font-style: normal; transition: color .25s, background .25s, transform .25s; }
.micro-product[open] summary i { color: #fff; background: var(--micro-wine); transform: rotate(45deg); }
.micro-product > div { padding: 0 1.3rem 1.5rem; animation: microProductOpen .35s ease both; }
.micro-product > div > p { min-height: 4.8rem; margin: 0 0 1.2rem; color: var(--micro-muted); font-size: .7rem; line-height: 1.85; }
.micro-product dl { margin: 0; border-top: 1px solid var(--micro-line); }
.micro-product dl > div { display: grid; grid-template-columns: .9fr 1.1fr; gap: .7rem; padding: .7rem 0; border-bottom: 1px solid var(--micro-line); }
.micro-product dt { color: var(--micro-muted); font-size: .58rem; }
.micro-product dd { margin: 0; font: 400 .72rem/1.5 STSong, "Noto Serif SC", serif; text-align: right; }
.micro-product em { display: block; margin-top: 1rem; color: var(--micro-wine); font-size: .58rem; font-style: normal; line-height: 1.7; }

.ready-product-stage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 1.4rem; background: var(--micro-line); }
.ready-product-stage figure { display: grid; place-items: center; min-height: 32rem; margin: 0; padding: 3rem 2rem 5rem; background: linear-gradient(145deg, #eee9df, #d5cfc3); }
.ready-product-stage img { width: min(82%, 18rem); max-height: 24rem; object-fit: contain; filter: drop-shadow(0 1.3rem 1rem rgba(53,45,38,.2)); transition: transform .5s; }
.ready-product-stage figure:hover img { transform: translateY(-.5rem) rotate(-1deg); }
.ready-product-stage figcaption { align-self: end; margin-top: 1rem; color: var(--micro-muted); font-size: .61rem; letter-spacing: .12em; }
.micro-deep-link { display: grid; grid-template-columns: .5fr 1fr auto; gap: 2rem; align-items: center; margin-top: 1.4rem; padding: 1.3rem 1.5rem; color: #fff; background: var(--micro-wine); text-decoration: none; transition: transform .25s; }
.micro-deep-link:hover { transform: translateY(-.2rem); }
.micro-deep-link span { color: rgba(255,255,255,.68); font-size: .58rem; letter-spacing: .12em; }
.micro-deep-link strong { font: 400 1.05rem/1.4 STSong, "Noto Serif SC", serif; }
.micro-deep-link i { font-style: normal; }

.cork-showcase { display: grid; grid-template-columns: .34fr .66fr; gap: 1rem; margin-bottom: 1.4rem; }
.cork-showcase figure:first-child { display: grid; place-items: center; min-height: 34rem; padding: 2rem; background: linear-gradient(145deg, #ded5c5, #c5b8a4); }
.cork-showcase figure:first-child img { width: min(90%, 18rem); height: auto; object-fit: contain; filter: drop-shadow(0 1rem 1rem rgba(55,43,32,.23)); }
.cork-showcase figure:last-child { min-height: 34rem; }
.cork-showcase figure:last-child img { object-fit: cover; }
.source-claim { display: grid; grid-template-columns: .45fr 1fr; gap: 2rem; margin-top: 1.4rem; padding: 1.4rem; border-left: 3px solid var(--micro-gold); background: rgba(200,148,36,.08); }
.source-claim b { font: 400 1rem/1.4 STSong, "Noto Serif SC", serif; }
.source-claim p { margin: 0; color: var(--micro-muted); font-size: .68rem; line-height: 1.8; }

.special-gallery figure { min-height: 34rem; }
.special-gallery img { object-fit: cover; object-position: top center; }
.micro-family--special { background: #ece6dc; }
.micro-family--special .micro-product { background: rgba(255,253,248,.55); }

.support-flow { display: flex; gap: 1rem; align-items: center; justify-content: center; margin: 0 0 1.4rem; padding: 1.25rem; overflow-x: auto; border: 1px solid var(--micro-line); background: rgba(255,255,255,.42); }
.support-flow span { flex: 0 0 auto; padding: .65rem .8rem; border: 1px solid var(--micro-line); font-size: .61rem; letter-spacing: .07em; }
.support-flow i { color: var(--micro-wine); font-style: normal; }
.micro-products--support .micro-product summary { min-height: 13rem; }
.micro-products--support .micro-product summary b { font-size: clamp(1.15rem, 1.55vw, 1.65rem); }

.micro-family--archive { color: #f5eee7; background: #4b3740 !important; }
.micro-family--archive .micro-family__head > div:last-child { border-color: rgba(255,255,255,.45); }
.micro-family--archive .micro-family__head p { color: rgba(255,255,255,.68); }
.micro-family--archive .micro-family__head > div:first-child > p { color: #e6b4bf; }
.archive-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.archive-groups > article { border: 1px solid rgba(255,255,255,.25); }
.archive-groups header { padding: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.2); }
.archive-groups header span { color: #e6b4bf; font-size: .57rem; letter-spacing: .16em; }
.archive-groups h3 { margin: 2rem 0 0; font: 400 2.5rem/1 STSong, "Noto Serif SC", serif; }
.archive-groups article > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.archive-groups section { min-height: 11rem; padding: 1.2rem; border-right: 1px solid rgba(255,255,255,.2); }
.archive-groups section:last-child { border-right: 0; }
.archive-groups section b { font: 400 1.1rem/1.3 STSong, "Noto Serif SC", serif; }
.archive-groups section p { margin: 3rem 0 0; color: rgba(255,255,255,.6); font-size: .62rem; }
.archive-groups footer { padding: 1rem 1.2rem; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.64); font-size: .59rem; letter-spacing: .06em; }

.micro-evidence { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 9vw, 10rem) var(--edge); color: var(--micro-ink); background: #fffdf8; }
.micro-evidence > div:first-child > p { margin: 0 0 1rem; color: var(--micro-wine); font-size: .61rem; font-weight: 700; letter-spacing: .18em; }
.micro-evidence h2 { margin: 0; font: 400 clamp(3.2rem, 5.5vw, 6.5rem)/1.02 STSong, "Noto Serif SC", serif; letter-spacing: -.07em; }
.micro-evidence > div:last-child { align-self: end; padding-top: 1.2rem; border-top: 1px solid var(--micro-ink); }
.micro-evidence > div:last-child p { margin: 0 0 1.5rem; color: var(--micro-muted); font-size: .78rem; line-height: 1.95; }
.micro-evidence a { display: flex; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid var(--micro-ink); font-size: .67rem; font-weight: 700; text-decoration: none; }
.micro-evidence i { font-style: normal; }
.micro-footer { color: var(--micro-ink); border-top: 1px solid var(--micro-line); background: #fff; }
.micro-footer p { color: var(--micro-ink); opacity: .7; }

[data-reveal] { opacity: 0; transform: translateY(2rem); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes microProductOpen { from { opacity: 0; transform: translateY(-.35rem); } to { opacity: 1; transform: none; } }

@media (max-width: 1120px) {
  .micro-hero { grid-template-columns: .9fr 1.1fr; }
  .micro-route-grid { grid-template-columns: repeat(2, 1fr); }
  .micro-products--support { grid-template-columns: repeat(2, 1fr); }
  .archive-groups { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .micro-hero { grid-template-columns: 1fr; }
  .micro-hero__visual { min-height: 58svh; }
  .micro-hero__copy { min-height: 80svh; }
  .micro-section-head, .micro-family__head, .micro-evidence { grid-template-columns: 1fr; gap: 2rem; }
  .micro-family__gallery, .special-gallery { grid-template-columns: 1fr; }
  .micro-products, .micro-products--three { grid-template-columns: 1fr 1fr; }
  .ready-product-stage { grid-template-columns: 1fr; }
  .ready-product-stage figure { min-height: 26rem; }
  .cork-showcase { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .micro-system-page .site-header { min-height: 4.7rem; }
  .micro-system-page .main-nav { color: #fff; }
  .micro-hero { padding-top: 4.7rem; }
  .micro-hero__visual { min-height: 54svh; }
  .micro-hero__visual figcaption { right: 1rem; bottom: 1rem; left: 1rem; }
  .micro-hero__copy { min-height: auto; padding: 4rem 1rem 5rem; }
  .micro-hero__copy nav { margin-bottom: 3.5rem; }
  .micro-hero h1 { font-size: clamp(3.5rem, 17vw, 5.5rem); }
  .micro-hero__lead { font-size: .76rem; }
  .micro-hero__facts { grid-template-columns: 1fr; }
  .micro-hero__facts span { grid-template-columns: 3rem 1fr; align-items: center; min-height: auto; }
  .micro-page-nav { top: 4.7rem; }
  .micro-page-nav a { min-width: 6.6rem; padding: .8rem .7rem; }
  .micro-router, .micro-family, .micro-evidence { padding: 4.5rem 1rem; scroll-margin-top: 7.8rem; }
  .micro-section-head h2, .micro-family__head h2, .micro-evidence h2 { font-size: clamp(3rem, 14vw, 4.7rem); }
  .micro-route-grid { grid-template-columns: 1fr; }
  .micro-route-grid a { min-height: 15rem; }
  .micro-products, .micro-products--three, .micro-products--support { grid-template-columns: 1fr; }
  .micro-product summary { min-height: 10.5rem; }
  .micro-product summary b { margin-top: 2.4rem; }
  .micro-family__gallery figure { aspect-ratio: 4 / 3; }
  .micro-deep-link { grid-template-columns: 1fr auto; gap: .7rem; }
  .micro-deep-link span { grid-column: 1 / -1; }
  .cork-showcase figure:first-child, .cork-showcase figure:last-child, .special-gallery figure { min-height: 24rem; }
  .source-claim { grid-template-columns: 1fr; gap: .6rem; }
  .support-flow { justify-content: flex-start; }
  .archive-groups article > div { grid-template-columns: 1fr; }
  .archive-groups section { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .archive-groups section p { margin-top: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .micro-route-grid a, .micro-family__gallery img, .special-gallery img, .cork-showcase img { transition: none; }
}

/* 微水泥短总览：详情拆分到独立分类页 */
.micro-overview-hero { min-height: 82svh; }
.micro-overview-hero .micro-hero__visual { min-height: calc(82svh - 5.25rem); }
.micro-overview-hero .micro-hero__copy { padding-block: clamp(2.5rem, 5vw, 5rem); }
.micro-overview-hero .micro-hero__copy nav { margin-bottom: clamp(2rem, 4vh, 3.5rem); }
.micro-overview-hero .micro-hero__lead { max-width: 37rem; }
.micro-catalog { scroll-margin-top: 5.25rem; padding: clamp(5rem, 8vw, 8rem) var(--edge); background: var(--micro-white); }
.micro-catalog__head { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
.micro-catalog__head > div > p { margin: 0 0 1rem; color: var(--micro-wine); font-size: .62rem; font-weight: 700; letter-spacing: .2em; }
.micro-catalog__head h2 { margin: 0; font: 400 clamp(3.2rem, 5.4vw, 6.3rem)/1 STSong, "Noto Serif SC", serif; letter-spacing: -.07em; }
.micro-catalog__head > p { margin: 0; color: var(--micro-muted); font-size: .79rem; line-height: 1.95; }
.micro-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.micro-category { display: grid; grid-template-rows: minmax(15rem, 46%) 1fr; min-height: clamp(32rem, 38vw, 39rem); overflow: hidden; border: 1px solid var(--micro-line); background: var(--micro-paper); text-decoration: none; transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s; }
.micro-category:hover { z-index: 2; transform: translateY(-.5rem); box-shadow: 0 1.5rem 3rem rgba(57, 48, 42, .12); }
.micro-category figure { position: relative; display: grid; place-items: center; min-height: 0; margin: 0; overflow: hidden; background: #ded8cd; }
.micro-category figure::after { position: absolute; inset: 0; border-bottom: 1px solid var(--micro-line); content: ""; pointer-events: none; }
.micro-category figure > img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.micro-category:hover figure > img { transform: scale(1.035); }
.micro-category .micro-category__family { background: #fff; }
.micro-category .micro-category__family > img { padding: .35rem; object-fit: contain; background: #fff; }
.micro-category figure > .micro-category__contain { width: 70%; height: 78%; object-fit: contain; filter: drop-shadow(0 1.1rem 1rem rgba(46,38,31,.2)); }
.micro-category:hover figure > .micro-category__contain { transform: translateY(-.35rem) scale(1.02); }
.micro-category--classic figure,
.micro-category--ready figure,
.micro-category--cork figure { background: #fff; }
.micro-category--classic .micro-category__family > img { width: 100%; height: 100%; padding: .35rem; object-fit: contain; object-position: 50% 50%; }
.micro-category--ready .micro-category__family > img { width: 70%; height: 70%; padding: 0; object-fit: contain; object-position: 50% 50%; transform: translateY(9%); }
.micro-category--ready:hover .micro-category__family > img { transform: translateY(9%) scale(1.025); }
.micro-category--cork figure > .micro-category__contain { width: 70%; height: 47%; object-position: 50% 50%; transform: translateY(15%); }
.micro-category--cork:hover figure > .micro-category__contain { transform: translateY(15%) scale(1.025); }
.micro-category__buckets { grid-template-columns: 1fr 1fr; padding: 1.5rem 1rem 0; }
.micro-category__buckets img { width: 125% !important; height: 90% !important; object-fit: contain !important; filter: drop-shadow(0 1rem .8rem rgba(46,38,31,.18)); }
.micro-category__buckets img + img { margin-left: -42%; }
.micro-category__copy { display: grid; align-content: start; padding: 1.35rem; }
.micro-category__copy > span { color: var(--micro-wine); font-size: .55rem; font-weight: 700; letter-spacing: .15em; }
.micro-category__copy h3 { margin: 1.1rem 0 .75rem; font: 400 clamp(1.8rem, 2.5vw, 2.8rem)/1.08 STSong, "Noto Serif SC", serif; letter-spacing: -.045em; }
.micro-category__copy p { min-height: 3.7rem; margin: 0; color: var(--micro-muted); font-size: .68rem; line-height: 1.75; }
.micro-category__copy ul { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.micro-category__copy li { padding: .38rem .52rem; border: 1px solid var(--micro-line); color: var(--micro-muted); font-size: .54rem; }
.micro-category__copy strong { display: flex; justify-content: space-between; align-self: end; margin-top: 1.1rem; padding-top: .9rem; border-top: 1px solid var(--micro-line); font-size: .62rem; letter-spacing: .05em; }
.micro-category__copy strong i { font-style: normal; transition: transform .25s; }
.micro-category:hover .micro-category__copy strong i { transform: translateX(.35rem); }
.micro-category--ready { background: #f0eadf; }
.micro-category--cork { background: #ede7dc; }
.micro-category--special { background: #eee8e2; }
.micro-category--special .micro-special-visual {
  display: grid;
  place-items: center;
  background: #fff;
}
.micro-category--special .micro-special-visual::before {
  content: none;
}
.micro-category--special .micro-special-visual > img {
  width: 88%;
  height: 88%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  filter: none;
}
.micro-category--special:hover .micro-special-visual > img { transform: none; }
.micro-category--support { background: #f3eee5; }
.micro-category--support .micro-category__toolset {
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 1fr 1fr;
  gap: 1px;
  padding: 1px;
  background: #c8c5bf;
}
.micro-category--support .micro-category__toolset > img {
  width: 100%;
  height: 100%;
  padding: clamp(.5rem, 1.1vw, 1rem);
  object-fit: contain;
  background: #fff;
  transition: background .35s ease, transform .5s cubic-bezier(.2,.7,.2,1);
}
.micro-category--support .micro-category__toolset > img:first-child { grid-row: 1 / 3; }
.micro-category--support:hover .micro-category__toolset > img { transform: none; background: #f4f5f4; }
.micro-category--archive { color: #f7f0e8; background: #4b3740; }
.micro-category--archive figure { background: #4b3740; }
.micro-category--archive figure::after { border-color: rgba(255,255,255,.2); }
.micro-category__letters { color: rgba(255,255,255,.84); font: 700 clamp(3.4rem, 5vw, 6.2rem)/.84 Arial, sans-serif; letter-spacing: -.07em; }
.micro-category--archive .micro-category__copy > span { color: #e6b4bf; }
.micro-category--archive .micro-category__copy p, .micro-category--archive .micro-category__copy li { color: rgba(255,255,255,.65); }
.micro-category--archive .micro-category__copy li, .micro-category--archive .micro-category__copy strong { border-color: rgba(255,255,255,.2); }
.micro-choice-note { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; padding: clamp(3.5rem, 6vw, 6rem) var(--edge); color: #fff; background: var(--micro-wine); }
.micro-choice-note span { color: rgba(255,255,255,.68); font-size: .6rem; letter-spacing: .15em; }
.micro-choice-note h2 { max-width: 16em; margin: 1rem 0 0; font: 400 clamp(2.3rem, 4.1vw, 4.8rem)/1.08 STSong, "Noto Serif SC", serif; letter-spacing: -.055em; }
.micro-choice-note a { display: flex; gap: 3rem; min-width: 20rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.75); font-size: .67rem; font-weight: 700; text-decoration: none; }
.micro-choice-note i { margin-left: auto; font-style: normal; }
@media (max-width: 1100px) {
  .micro-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .micro-category { min-height: 36rem; }
}
@media (max-width: 760px) {
  .micro-overview-hero, .micro-overview-hero .micro-hero__visual { min-height: auto; }
  .micro-overview-hero .micro-hero__visual { height: 54svh; }
  .micro-catalog { padding: 4.5rem 1rem; }
  .micro-catalog__head, .micro-choice-note { grid-template-columns: 1fr; gap: 1.5rem; }
  .micro-catalog__head h2 { font-size: clamp(3rem, 14vw, 4.7rem); }
  .micro-category-grid { grid-template-columns: 1fr; }
  .micro-category { grid-template-rows: 15rem 1fr; min-height: 32rem; }
  .micro-category__copy p { min-height: auto; }
  .micro-choice-note { padding: 4rem 1rem; }
  .micro-choice-note a { min-width: 0; }
}
