﻿/* milk-a-sheep-camp-at-tin-willows-lexington -- design-a (mizu) */

[data-design="a"],
[data-design="a"] {
  --mizu-shiro:   #F4EFE6;
  --mizu-cream:   #EBE2D0;
  --mizu-sumi:    #1A1612;
  --mizu-aizome:  #1B3A5C;
  --mizu-asagi:   #3E6F94;
  --mizu-mizu:    #A8C8DC;
  --mizu-hinoki:  #C9A876;
  --mizu-akane:   #9C3A2A;
  --mizu-matcha:  #5C7A4A;
  --mizu-mist:    rgba(27,58,92,0.08);
  --font-display: "Cormorant Garamond", "Hiragino Mincho ProN", serif;
  --font-body:    "Inter", -apple-system, system-ui, sans-serif;
  --font-mono:    ui-monospace, "JetBrains Mono", monospace;
  --sp-drop:   4px; --sp-step:  8px; --sp-tile: 16px;
  --sp-shoji:  24px; --sp-tatami:48px; --sp-ma:  96px; --sp-yu: 144px;
  --motion-settle:  cubic-bezier(0.22,1,0.36,1);
  --motion-ripple:  cubic-bezier(0.16,0.84,0.44,1);
  --motion-unfurl:  cubic-bezier(0.4,0,0.2,1);
  --motion-inkdraw: cubic-bezier(0.65,0,0.35,1);
  --dur-drop:240ms; --dur-ripple:720ms; --dur-unfurl:540ms;
  --dur-ambient-long:24s; --dur-ambient-mid:12s;
  --r-none:0; --r-tile:2px; --r-stone:6px; --r-drop:999px;
  --elev-flat:0 0 0 1px var(--mizu-mist);
  --elev-pool:0 1px 0 var(--mizu-mist),0 18px 32px -16px rgba(27,58,92,0.18);
}
[data-design="a"].dq-design *,[data-design="a"].dq-design *::before,[data-design="a"].dq-design *::after{
  box-sizing:border-box; margin:0; padding:0;
}
[data-design="a"]{
  background:var(--mizu-shiro); color:var(--mizu-sumi);
  font-family:var(--font-body); font-size:17px; line-height:1.7;
}
[data-design="a"] .rf-eyebrow,[data-design="a"] .rf-eyebrow{
  font-family:var(--font-body); font-size:12px; letter-spacing:0.18em;
  text-transform:uppercase; color:var(--mizu-asagi); margin:0 0 var(--sp-tile);
}

/* ── HEADER ── */
[data-design="a"] .rf-header{
  position:sticky; top:0; z-index:30;
  background:var(--mizu-shiro); padding:var(--sp-shoji) clamp(20px,5vw,56px);
}
[data-design="a"] .rf-header__bar{
  display:flex; align-items:center; justify-content:space-between;
  position:relative; z-index:2;
}
[data-design="a"] .rf-logo{text-decoration:none;}
[data-design="a"] .rf-logo__mark{
  font-family:var(--font-display); font-size:clamp(22px,2.4vw,28px);
  letter-spacing:-0.01em; color:var(--mizu-sumi); font-weight:500;
}
[data-design="a"] .rf-hamburger{
  appearance:none; background:transparent; border:0; cursor:pointer;
  display:flex; flex-direction:column; gap:6px; padding:10px 6px; min-height:44px;
}
[data-design="a"] .rf-hamburger__rule{
  display:block; width:28px; height:1px; background:var(--mizu-sumi);
  transition:transform var(--dur-drop) var(--motion-settle);
}
[data-design="a"] .rf-hamburger[aria-expanded="true"] .rf-hamburger__rule:first-child{transform:translateY(3px) rotate(2deg);}
[data-design="a"] .rf-hamburger[aria-expanded="true"] .rf-hamburger__rule:last-child{transform:translateY(-4px) rotate(-2deg);}
[data-design="a"] .rf-header__hairline{
  position:absolute; left:0; right:0; bottom:0;
  height:1px; background:var(--mizu-aizome); opacity:0.6;
}
[data-design="a"] .rf-ripple{position:absolute; inset:0; overflow:hidden; pointer-events:none;}
[data-design="a"] .rf-ripple__ring{
  position:absolute; top:50%; right:clamp(72px,12vw,160px);
  width:8px; height:8px; border-radius:50%;
  border:1px solid var(--mizu-asagi); opacity:0;
  transform:translate(50%,-50%) scale(1);
  animation:mizu-ripple var(--dur-ambient-long) var(--motion-ripple) infinite;
}
[data-design="a"] .rf-ripple__ring--b{animation-delay:8s;}
[data-design="a"] .rf-ripple__ring--c{animation-delay:16s;}
@keyframes mizu-ripple{
  0%{opacity:0;transform:translate(50%,-50%) scale(1);}
  6%{opacity:0.55;}
  60%{opacity:0;transform:translate(50%,-50%) scale(14);}
  100%{opacity:0;transform:translate(50%,-50%) scale(14);}
}
[data-design="a"] .rf-noren{
  position:fixed; inset:0; z-index:40;
  display:grid; grid-template-rows:1fr auto 1fr; pointer-events:none;
}
[data-design="a"] .rf-noren[hidden]{display:none;}
[data-design="a"] .rf-noren__panel{
  position:absolute; top:0; bottom:0; width:50%; background:var(--mizu-shiro);
  transform:translateY(-100%); transition:transform var(--dur-unfurl) var(--motion-unfurl);
}
[data-design="a"] .rf-noren__panel--left{left:0;}
[data-design="a"] .rf-noren__panel--right{right:0; transition-delay:60ms;}
[data-design="a"] .rf-noren.is-open .rf-noren__panel{transform:translateY(0);}
[data-design="a"] .rf-noren__rule{
  position:absolute; top:33%; left:0; right:0; height:1px;
  background:var(--mizu-aizome); transform:scaleX(0); transform-origin:left;
  transition:transform 200ms var(--motion-ripple) 200ms;
}
[data-design="a"] .rf-noren.is-open .rf-noren__rule{transform:scaleX(1);}
[data-design="a"] .rf-noren__list{
  position:relative; z-index:1; align-self:center; justify-self:center;
  list-style:none; padding:0; margin:0;
  font-family:var(--font-display); font-size:clamp(32px,6vw,56px);
  text-align:center; pointer-events:auto;
  opacity:0; transform:translateY(8px);
  transition:opacity 200ms var(--motion-settle) 200ms,transform 200ms var(--motion-settle) 200ms;
}
[data-design="a"] .rf-noren.is-open .rf-noren__list{opacity:1;transform:translateY(0);pointer-events:auto;}
[data-design="a"] .rf-noren__list li{margin:var(--sp-step) 0;}
[data-design="a"] .rf-noren__list a{color:var(--mizu-sumi);text-decoration:none;}
[data-design="a"] .rf-noren__list a:hover{color:var(--mizu-aizome);}
[data-design="a"] .rf-noren__close{
  position:absolute; top:var(--sp-shoji); right:var(--sp-shoji);
  background:transparent; border:0; font-family:var(--font-body);
  font-size:13px; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--mizu-sumi); cursor:pointer; pointer-events:auto;
  opacity:0; transition:opacity 240ms var(--motion-settle) 420ms;
}
[data-design="a"] .rf-noren.is-open .rf-noren__close{opacity:1;}
@media(max-width:560px){
  [data-design="a"] .rf-ripple__ring{right:clamp(56px,18vw,96px);}
}
@media(max-width:380px){
  [data-design="a"] .rf-header{padding:var(--sp-tile) var(--sp-shoji);}
  [data-design="a"] .rf-logo__mark{font-size:20px;}
}

/* ── rf-cta ── */
[data-design="a"] .rf-cta{
  position:relative; display:inline-flex; align-items:center; gap:var(--sp-tile);
  padding:18px 28px 18px 26px; min-height:44px;
  background:var(--mizu-aizome); color:var(--mizu-shiro);
  font-family:var(--font-body); font-size:15px; letter-spacing:0.06em;
  text-transform:uppercase; text-decoration:none;
  border-radius:var(--r-tile); overflow:hidden; isolation:isolate;
  transition:transform var(--dur-drop) var(--motion-settle),background var(--dur-drop) var(--motion-settle);
}
[data-design="a"] .rf-cta__label{position:relative; z-index:2;}
[data-design="a"] .rf-cta__drop{
  position:absolute; top:-10px; right:22px; z-index:2;
  width:8px; height:10px; background:var(--mizu-mizu);
  border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;
  animation:mizu-cta-drop 5s var(--motion-ripple) infinite;
}
[data-design="a"] .rf-cta__ripple{
  position:absolute; top:50%; right:22px; z-index:1;
  width:6px; height:6px; border:1px solid var(--mizu-mizu);
  border-radius:50%; opacity:0; transform:translate(50%,-50%) scale(1);
  animation:mizu-cta-ring 5s var(--motion-ripple) infinite;
}
@keyframes mizu-cta-drop{
  0%,70%{transform:translateY(0);opacity:1;}
  78%{transform:translateY(20px);opacity:1;}
  82%{transform:translateY(20px);opacity:0;}
  100%{transform:translateY(0);opacity:1;}
}
@keyframes mizu-cta-ring{
  0%,78%{opacity:0;transform:translate(50%,-50%) scale(1);}
  82%{opacity:0.85;transform:translate(50%,-50%) scale(1);}
  100%{opacity:0;transform:translate(50%,-50%) scale(18);}
}
[data-design="a"] .rf-cta:hover{background:var(--mizu-asagi);}
[data-design="a"] .rf-cta:hover .rf-cta__drop{animation-duration:1.6s;}
[data-design="a"] .rf-cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mizu-mizu);}
[data-design="a"] .rf-cta:active{transform:translateY(1px);}

/* ── rf-tilegrid / rf-tile ── */
[data-design="a"] .rf-ambient-a{
  padding:var(--sp-yu) clamp(20px,5vw,56px); background:var(--mizu-shiro);
}
[data-design="a"] .rf-ambient-a__head{max-width:720px;margin-bottom:var(--sp-tatami);}
[data-design="a"] .rf-ambient-a__head h2{
  font-family:var(--font-display); font-size:clamp(30px,4.5vw,44px);
  margin:0; color:var(--mizu-sumi); line-height:1.15;
}
[data-design="a"] .rf-tilegrid{
  list-style:none; margin:0; padding:0;
  display:grid; gap:2px;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  background:var(--mizu-aizome); border:1px solid var(--mizu-aizome);
}
[data-design="a"] .rf-tile{
  position:relative; padding:var(--sp-tatami) var(--sp-shoji);
  background:var(--mizu-aizome); color:var(--mizu-shiro);
  display:flex; flex-direction:column; gap:var(--sp-tile);
  isolation:isolate; overflow:hidden;
}
[data-design="a"] .rf-tile::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg,var(--mizu-asagi) 0%,var(--mizu-aizome) 60%);
  opacity:0; z-index:0;
  animation:mizu-tile-glaze var(--dur-ambient-mid) var(--motion-ripple) infinite;
}
[data-design="a"] .rf-tile:nth-child(7n+1)::before{animation-delay:0s;}
[data-design="a"] .rf-tile:nth-child(7n+2)::before{animation-delay:1.7s;}
[data-design="a"] .rf-tile:nth-child(7n+3)::before{animation-delay:3.4s;}
[data-design="a"] .rf-tile:nth-child(7n+4)::before{animation-delay:5.1s;}
[data-design="a"] .rf-tile:nth-child(7n+5)::before{animation-delay:6.8s;}
[data-design="a"] .rf-tile:nth-child(7n+6)::before{animation-delay:8.5s;}
[data-design="a"] .rf-tile:nth-child(7n+7)::before{animation-delay:10.2s;}
@keyframes mizu-tile-glaze{0%,100%{opacity:0;}40%{opacity:0.45;}60%{opacity:0.45;}}
[data-design="a"] .rf-tile>*{position:relative;z-index:1;}
[data-design="a"] .rf-tile__num{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;color:var(--mizu-mizu);}
[data-design="a"] .rf-tile__name{font-family:var(--font-display);font-size:clamp(22px,2.6vw,28px);line-height:1.2;}
[data-design="a"] .rf-tile__range{font-family:var(--font-body);font-size:13px;color:var(--mizu-mizu);margin-top:auto;}
[data-design="a"] .rf-ambient-a.is-paused .rf-tile::before{animation-play-state:paused;}
@media(max-width:560px){[data-design="a"] .rf-ambient-a{padding:var(--sp-tatami) var(--sp-shoji);}}

/* ── rf-ambient-b (kanji + nearby) ── */
[data-design="a"] .rf-ambient-b{padding:var(--sp-yu) clamp(20px,5vw,56px);background:var(--mizu-cream);}
[data-design="a"] .rf-ambient-b__grid{
  display:grid; gap:var(--sp-tatami);
  grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr);
  align-items:center; max-width:1180px; margin:0 auto;
}
@media(max-width:768px){[data-design="a"] .rf-ambient-b__grid{grid-template-columns:1fr;}}
[data-design="a"] .rf-kanji{margin:0;display:flex;flex-direction:column;gap:var(--sp-tile);align-items:center;}
[data-design="a"] .rf-kanji svg{width:clamp(160px,22vw,260px);height:auto;max-width:100%;}
[data-design="a"] .rf-kanji__stroke{
  fill:none; stroke:var(--mizu-aizome); stroke-width:8;
  stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:240; stroke-dashoffset:240; opacity:0.78;
}
[data-design="a"] .rf-ambient-b.is-drawn .rf-kanji__stroke{
  animation:mizu-ink-draw 1.6s var(--motion-inkdraw) forwards,
            mizu-ink-breath 18s var(--motion-settle) 1.6s infinite;
}
[data-design="a"] .rf-ambient-b.is-drawn .rf-kanji__stroke:nth-child(2){animation-delay:220ms,1.82s;}
[data-design="a"] .rf-ambient-b.is-drawn .rf-kanji__stroke:nth-child(3){animation-delay:440ms,2.04s;}
[data-design="a"] .rf-ambient-b.is-drawn .rf-kanji__stroke:nth-child(4){animation-delay:660ms,2.26s;}
[data-design="a"] .rf-ambient-b.is-drawn .rf-kanji__stroke:nth-child(5){animation-delay:880ms,2.48s;}
@keyframes mizu-ink-draw{to{stroke-dashoffset:0;}}
@keyframes mizu-ink-breath{0%,100%{opacity:0.78;}50%{opacity:0.92;}}
[data-design="a"] .rf-kanji__caption{font-family:var(--font-mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--mizu-asagi);}
[data-design="a"] .rf-ambient-b__body h2{
  font-family:var(--font-display);font-size:clamp(28px,4vw,40px);
  margin:0 0 var(--sp-shoji);color:var(--mizu-sumi);line-height:1.2;
}
[data-design="a"] .rf-ambient-b__copy{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--mizu-sumi);max-width:60ch;}
[data-design="a"] .rf-ambient-b.is-paused .rf-kanji__stroke{animation-play-state:paused;}

/* ── Animated pointer ── */
[data-design="a"] .mizu-pointer{
  display:flex;justify-content:center;
  padding:clamp(40px,8vw,80px) 16px clamp(56px,10vw,96px);
  color:var(--mizu-aizome);
}
[data-design="a"] .mizu-pointer__hit{position:relative;display:inline-block;width:2px;height:96px;text-decoration:none;}
[data-design="a"] .mizu-pointer__pipe{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 0%,currentColor 100%);
  transform-origin:top center;
  animation:mizu-pointer-fill 5s ease-in-out infinite;opacity:0.7;
}
[data-design="a"] .mizu-pointer__drop{
  position:absolute;left:50%;bottom:-4px;
  width:8px;height:8px;margin-left:-4px;background:currentColor;
  border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;
  transform:translateY(-72px) scale(0.4);opacity:0;
  animation:mizu-pointer-drip 5s cubic-bezier(0.23,1,0.32,1) infinite;
}
@keyframes mizu-pointer-fill{0%,100%{transform:scaleY(0.4);opacity:0.45;}60%{transform:scaleY(1);opacity:0.85;}}
@keyframes mizu-pointer-drip{
  0%,55%{transform:translateY(-72px) scale(0.4);opacity:0;}
  70%{transform:translateY(-72px) scale(1);opacity:1;}
  92%{transform:translateY(0) scale(1);opacity:1;}
  100%{transform:translateY(0) scale(0.2);opacity:0;}
}

/* ── Place story ── */
[data-design="a"] .mz-place{padding:var(--sp-yu) clamp(20px,5vw,56px);background:var(--mizu-shiro);}
[data-design="a"] .mz-place__inner{max-width:720px;}
[data-design="a"] .mz-place h2{
  font-family:var(--font-display);font-size:clamp(30px,4.5vw,44px);
  color:var(--mizu-sumi);line-height:1.15;margin:0 0 var(--sp-shoji);
}
[data-design="a"] .mz-place__copy p{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--mizu-sumi);max-width:64ch;}

/* ── Facts ── */
[data-design="a"] .mz-facts{padding:var(--sp-yu) clamp(20px,5vw,56px);background:var(--mizu-shiro);}

/* ── Stays selector ── */
[data-design="a"] .mz-stays{padding:var(--sp-yu) clamp(20px,5vw,56px);background:var(--mizu-cream);}
[data-design="a"] .mz-stays__head{max-width:720px;margin-bottom:var(--sp-tatami);}
[data-design="a"] .mz-stays__head h2{
  font-family:var(--font-display);font-size:clamp(30px,4.5vw,44px);
  color:var(--mizu-sumi);line-height:1.15;margin:0 0 var(--sp-tile);
}
[data-design="a"] .mz-stays__lede{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--mizu-sumi);max-width:56ch;margin:0;}
[data-design="a"] .mz-stays__tabs{
  display:flex;gap:2px;
  background:var(--mizu-aizome);border:1px solid var(--mizu-aizome);
  margin-bottom:var(--sp-step);overflow-x:auto;-webkit-overflow-scrolling:touch;
}
[data-design="a"] .mz-tab{
  appearance:none;border:0;cursor:pointer;
  background:var(--mizu-aizome);color:var(--mizu-shiro);
  padding:var(--sp-shoji) var(--sp-tatami);min-height:44px;flex:1 1 auto;
  display:flex;flex-direction:column;gap:var(--sp-drop);text-align:left;
  transition:background var(--dur-drop) var(--motion-settle);
}
[data-design="a"] .mz-tab:hover,[data-design="a"] .mz-tab--active{background:var(--mizu-asagi);}
[data-design="a"] .mz-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mizu-mizu);}
[data-design="a"] .mz-tab__num{font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;color:var(--mizu-mizu);}
[data-design="a"] .mz-tab__label{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);line-height:1.2;}
[data-design="a"] .mz-stays__panels{position:relative;}
[data-design="a"] .mz-stays__panel{
  display:none;grid-template-columns:1fr 1fr;gap:var(--sp-tatami);
  padding:var(--sp-tatami) 0;align-items:start;
}
[data-design="a"] .mz-stays__panel--active{display:grid;}
[data-design="a"] .mz-stays__panel-img img{
  width:100%;max-width:100%;height:auto;display:block;
  border-radius:var(--r-tile);box-shadow:var(--elev-pool);
}
[data-design="a"] .mz-stays__panel-body{display:flex;flex-direction:column;gap:var(--sp-shoji);}
[data-design="a"] .mz-stays__panel-body p{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--mizu-sumi);max-width:52ch;}
@media(max-width:640px){
  [data-design="a"] .mz-stays{padding:var(--sp-tatami) var(--sp-shoji);}
  [data-design="a"] .mz-stays__panel--active{grid-template-columns:1fr;}
  [data-design="a"] .mz-tab{padding:var(--sp-tile) var(--sp-shoji);}
}

/* ── Photo gallery ── */
[data-design="a"] .mz-gallery{padding:var(--sp-yu) clamp(20px,5vw,56px);background:var(--mizu-shiro);}
[data-design="a"] .mz-gallery__head{max-width:720px;margin-bottom:var(--sp-tatami);}
[data-design="a"] .mz-gallery__head h2{
  font-family:var(--font-display);font-size:clamp(30px,4.5vw,44px);
  color:var(--mizu-sumi);line-height:1.15;
}
[data-design="a"] .mz-gallery__grid{display:grid;gap:var(--sp-step);grid-template-columns:repeat(3,1fr);}
[data-design="a"] .mz-gallery__item{margin:0;overflow:hidden;border-radius:var(--r-tile);box-shadow:var(--elev-flat);}
[data-design="a"] .mz-gallery__item img{
  width:100%;height:240px;object-fit:cover;display:block;
  transition:transform var(--dur-unfurl) var(--motion-settle);
}
@media(hover:hover) and (pointer:fine){
  [data-design="a"] .mz-gallery__item:hover img{transform:scale(1.03);}
}
@media(max-width:640px){
  [data-design="a"] .mz-gallery{padding:var(--sp-tatami) var(--sp-shoji);}
  [data-design="a"] .mz-gallery__grid{grid-template-columns:repeat(2,1fr);}
  [data-design="a"] .mz-gallery__item img{height:160px;}
}
@media(max-width:380px){[data-design="a"] .mz-gallery__grid{grid-template-columns:1fr;}}

/* ── Nearby list ── */
[data-design="a"] .mz-nearby__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-shoji);}
[data-design="a"] .mz-nearby__list li{
  font-family:var(--font-body);font-size:17px;line-height:1.7;
  color:var(--mizu-sumi);padding-left:var(--sp-shoji);position:relative;
}
[data-design="a"] .mz-nearby__list li::before{
  content:"";position:absolute;left:0;top:0.65em;width:8px;height:1px;background:var(--mizu-aizome);
}
[data-design="a"] .mz-nearby__list li strong{display:block;font-weight:600;color:var(--mizu-aizome);margin-bottom:var(--sp-drop);}

/* ── Host section ── */
[data-design="a"] .mz-host{padding:var(--sp-yu) clamp(20px,5vw,56px);background:var(--mizu-shiro);}
[data-design="a"] .mz-host__inner{max-width:720px;}
[data-design="a"] .mz-host h2{
  font-family:var(--font-display);font-size:clamp(30px,4.5vw,44px);
  color:var(--mizu-sumi);line-height:1.15;margin:0 0 var(--sp-shoji);
}
[data-design="a"] .mz-host__copy{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--mizu-sumi);max-width:60ch;margin-bottom:var(--sp-tatami);}
[data-design="a"] .mz-host__quote{border-left:2px solid var(--mizu-aizome);padding:var(--sp-tile) var(--sp-shoji);background:var(--mizu-cream);}
[data-design="a"] .mz-host__quote p{
  font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);
  line-height:1.45;color:var(--mizu-sumi);margin:0 0 var(--sp-tile);font-style:italic;
}
[data-design="a"] .mz-host__quote footer{font-family:var(--font-body);font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--mizu-asagi);}

/* ── Closing CTA ── */
[data-design="a"] .mz-cta-close{padding:var(--sp-yu) clamp(20px,5vw,56px);background:var(--mizu-aizome);text-align:center;}
[data-design="a"] .mz-cta-close__inner{max-width:640px;margin:0 auto;}
[data-design="a"] .mz-cta-close .rf-eyebrow{color:var(--mizu-mizu);}
[data-design="a"] .mz-cta-close h2{
  font-family:var(--font-display);font-size:clamp(30px,4.5vw,44px);
  color:var(--mizu-shiro);line-height:1.15;margin:0 0 var(--sp-tile);
}
[data-design="a"] .mz-cta-close__sub{font-family:var(--font-body);font-size:15px;color:var(--mizu-mizu);margin:0 0 var(--sp-tatami);}
[data-design="a"] .mz-cta-close__btn{background:var(--mizu-shiro);color:var(--mizu-aizome);}
[data-design="a"] .mz-cta-close__btn:hover{background:var(--mizu-cream);}
[data-design="a"] .mz-cta-close__btn .rf-cta__drop{background:var(--mizu-asagi);}
[data-design="a"] .mz-cta-close__btn .rf-cta__ripple{border-color:var(--mizu-asagi);}

/* ── Reduced motion ── */
@media(prefers-reduced-motion:reduce){
  [data-design="a"] .rf-ripple__ring{animation:none;opacity:0.25;transform:translate(50%,-50%) scale(6);}
  [data-design="a"] .rf-noren__panel,
  [data-design="a"] .rf-noren__rule,
  [data-design="a"] .rf-noren__list{transition-duration:0ms;}
  [data-design="a"] .rf-cta__drop,
  [data-design="a"] .rf-cta__ripple{animation:none;opacity:1;transform:none;}
  [data-design="a"] .rf-tile::before{animation:none;opacity:0.2;}
  [data-design="a"] .rf-ambient-b .rf-kanji__stroke{animation:none;stroke-dashoffset:0;opacity:0.85;}
  [data-design="a"] .mizu-pointer__pipe,
  [data-design="a"] .mizu-pointer__drop{animation:none;opacity:0.5;}
  [data-design="a"] .mz-gallery__item img{transition:none;}
}
/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="a"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="a"] [data-mf-role="cta"] { opacity: 1 !important; }
