.voice-intro{max-width:var(--max);padding:12px var(--gutter) clamp(72px, 10vh, 120px);text-align:center;grid-template-columns:1fr;max-width:880px;margin:0 auto;display:grid;position:relative}.voice-intro:after{content:"";background:var(--ink);opacity:.5;width:1px;height:64px;margin:48px auto 0;display:block}.voice-intro__lead{font-family:var(--serif-ja);letter-spacing:.16em;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:2.4}.voice-intro__lead em{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:2px;font-style:normal;font-weight:600}.voices{max-width:var(--max);padding:0 var(--gutter) clamp(80px, 12vh, 140px);flex-direction:column;gap:clamp(96px,14vh,168px);margin:0 auto;display:flex}.voice-entry{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid;position:relative}.voice-entry.is-flipped{grid-template-columns:1.1fr 1fr}.voice-entry.is-flipped .voice-entry__visual{order:2}.voice-entry.is-flipped .voice-entry__body{order:1}@media (width<=860px){.voice-entry,.voice-entry.is-flipped{grid-template-columns:1fr;gap:32px}.voice-entry.is-flipped .voice-entry__visual,.voice-entry.is-flipped .voice-entry__body{order:initial}}.voice-entry__num{font-family:var(--serif-en);letter-spacing:.36em;color:var(--moss-deep);align-items:center;gap:16px;font-size:.95rem;font-style:italic;display:flex;position:absolute;top:-28px}.voice-entry__num:after{content:"";background:var(--moss);width:64px;height:1px;display:block}.voice-entry:not(.is-flipped) .voice-entry__num{left:0}.voice-entry.is-flipped .voice-entry__num{flex-direction:row-reverse;right:0}@media (width<=860px){.voice-entry__num,.voice-entry.is-flipped .voice-entry__num{flex-direction:row;left:0;right:auto}}.voice-entry__visual{aspect-ratio:4/5;position:relative;overflow:hidden}.voice-entry__visual img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.3,1)}.voice-entry:hover .voice-entry__visual img{transform:scale(1.04)}.voice-entry__visual:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--ink) 30%, var(--ink) 70%, transparent 100%);width:1px;position:absolute;top:-20px;bottom:-20px}.voice-entry:not(.is-flipped) .voice-entry__visual:after{right:-14px}.voice-entry.is-flipped .voice-entry__visual:after{left:-14px}.voice-entry__caption{writing-mode:vertical-rl;font-family:var(--serif-ja);letter-spacing:.32em;color:var(--paper);text-shadow:0 0 20px color-mix(in srgb, var(--ink) 70%, transparent);mix-blend-mode:difference;font-size:.92rem;font-weight:400;position:absolute;top:28px}.voice-entry:not(.is-flipped) .voice-entry__caption{right:14px}.voice-entry.is-flipped .voice-entry__caption{left:14px}.voice-entry__body{padding:16px 8px;position:relative}.voice-entry__quote-mark{font-family:var(--serif-en);color:var(--gold);opacity:.32;pointer-events:none;user-select:none;font-size:clamp(7rem,14vw,11rem);font-style:italic;line-height:.8;position:absolute;top:-42px;left:-12px}.voice-entry.is-flipped .voice-entry__quote-mark{left:auto;right:-12px}.voice-entry__title{font-family:var(--serif-ja);letter-spacing:.1em;color:var(--ink);margin-bottom:28px;padding-left:6px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;line-height:1.85;position:relative}.voice-entry__title .ja-quote-l,.voice-entry__title .ja-quote-r{font-family:var(--serif-ja);color:var(--gold);vertical-align:-.06em;font-size:1.4em;font-weight:600;line-height:0}.voice-entry__text{font-family:var(--serif-ja);letter-spacing:.08em;color:var(--ink);max-width:44ch;margin-bottom:32px;font-size:1rem;font-weight:400;line-height:2.2}.voice-entry__meta{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);flex-direction:column;gap:6px;max-width:44ch;padding-top:22px;display:flex}.voice-entry__meta-en{font-family:var(--serif-en);letter-spacing:.24em;color:var(--moss-deep);font-size:.92rem;font-style:italic}.voice-entry__meta-ja{font-family:var(--serif-ja);letter-spacing:.14em;color:var(--ink-soft);font-size:.9rem;line-height:1.85}.voice-entry__meta-ja .product{border-left:2px solid var(--gold);color:var(--ink);margin-top:4px;padding-left:14px;display:inline-block}.tanka{max-width:var(--max);padding:clamp(72px, 11vh, 128px) var(--gutter);background:var(--paper-deep);border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(40px,6vw,96px);margin:0 auto clamp(96px,14vh,168px);display:grid;position:relative}.tanka:before{content:"";background:var(--ink);width:56px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}@media (width<=860px){.tanka{grid-template-columns:1fr}}.tanka__visual{aspect-ratio:4/5;position:relative;overflow:hidden}.tanka__visual img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.tanka__body{flex-direction:column;align-items:flex-start;gap:clamp(40px,6vw,64px);width:100%;display:flex}.tanka__poem{writing-mode:vertical-rl;font-family:var(--serif-ja);letter-spacing:.42em;color:var(--ink);align-self:center;max-height:400px;padding:12px 32px 12px 24px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;line-height:2.6;position:relative}.tanka__poem:before,.tanka__poem:after{content:"";background:var(--ink);opacity:.7;width:1px;position:absolute;top:0;bottom:0}.tanka__poem:before{right:8px}.tanka__poem:after{opacity:.25;left:8px}.tanka__poem .accent{color:var(--rouge)}@media (width<=860px){.tanka__poem{writing-mode:horizontal-tb;border-left:1px solid var(--ink);max-height:none;padding:0 0 0 24px}.tanka__poem:before,.tanka__poem:after{display:none}}.tanka__meta{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);flex-direction:column;gap:16px;width:100%;max-width:56ch;padding-top:24px;display:flex}.tanka__label{font-family:var(--serif-en);letter-spacing:.3em;color:var(--gold);align-items:center;gap:14px;font-size:.95rem;font-style:italic;display:flex}.tanka__label:before{content:"";background:var(--gold);width:28px;height:1px;display:block}.tanka__title{font-family:var(--serif-ja);letter-spacing:.12em;color:var(--ink);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:400;line-height:1.9}.tanka__source{font-family:var(--serif-ja);letter-spacing:.1em;color:var(--ink-soft);border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding-top:16px;font-size:.95rem;line-height:2.05}.tanka__source .product{border-left:2px solid var(--gold);color:var(--ink);margin-top:6px;padding-left:14px;display:inline-block}.voice-cta{max-width:var(--max);padding:clamp(64px, 10vh, 112px) var(--gutter);text-align:center;margin:0 auto clamp(96px,14vh,168px);position:relative}.voice-cta:before,.voice-cta:after{content:"";background:var(--ink);opacity:.35;width:56px;height:1px;margin:0 auto;display:block}.voice-cta:before{margin-bottom:36px}.voice-cta:after{margin-top:36px}.voice-cta__en{font-family:var(--serif-en);letter-spacing:.32em;color:var(--moss-deep);margin-bottom:22px;font-size:1rem;font-style:italic}.voice-cta__h2{font-family:var(--serif-ja);letter-spacing:.18em;color:var(--ink);margin-bottom:40px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.85}.voice-cta__h2 em{color:var(--rouge);font-style:normal;font-weight:600}
