.culture-section{position:relative;z-index:10;padding-block:112px 100px;color:var(--c-ink);background:var(--c-paper);isolation:isolate}
.culture-section,.culture-section *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.culture-section::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 20%,#fff8ee88,transparent 60%),radial-gradient(ellipse at 95% 80%,#f7b84b08,transparent 60%)}
.culture-heading h2{margin-top:26px;letter-spacing:-.035em}
.culture-intro{margin-top:28px;max-width:28em;line-height:1.85}
.culture-anatomy{display:grid;grid-template-columns:minmax(0,1fr);gap:42px;margin-top:46px}
.culture-figure{min-width:0;align-self:center}
.culture-diagram{width:100%;height:auto;overflow:visible;stroke:var(--c-ink);stroke-width:1.8}
.anatomy-linework [data-draw]{stroke-dasharray:100;stroke-dashoffset:0;vector-effect:non-scaling-stroke}
.anatomy-disc{stroke-opacity:.8}.anatomy-axis{stroke-width:2}.anatomy-whistles{fill:var(--c-paper)}.anatomy-string{stroke:var(--c-red);stroke-width:1.7}.anatomy-sticks{stroke-width:3}
.anatomy-label{opacity:1;transform-origin:center}.anatomy-leader{stroke:var(--c-gold);stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}.anatomy-label text{fill:var(--c-ink);stroke:none;font:26px var(--font-body);letter-spacing:.06em}
.culture-figure figcaption{margin-top:10px;font-size:12px;text-align:center;letter-spacing:.1em;color:var(--c-ink);opacity:.75}
.culture-stamp{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid currentColor;border-radius:3px;font-size:11px;line-height:1.3;letter-spacing:.1em;color:var(--c-red)}
.culture-sound h3{margin-top:22px;font-size:clamp(27px,3vw,40px);line-height:1.3}
.culture-sound>p:not(.culture-diagram-note){margin-top:20px;line-height:1.9;max-width:28em}
.culture-source{display:block;font-size:12px;line-height:1.7;color:var(--c-ink)}
.culture-source a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:8px;text-decoration:underline;text-decoration-color:#2e3f8660;text-underline-offset:5px;text-decoration-thickness:1px}
.culture-source svg{flex:0 0 14px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2}
.culture-source a:hover{text-decoration-color:currentColor}
.culture-sound .culture-source{margin-top:12px}.culture-diagram-note{margin-top:12px;max-width:31em;font-size:12px;line-height:1.8;opacity:.75}
.culture-facts{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 26px);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--c-gold) transparent;scrollbar-width:thin;margin-top:66px;padding:6px 3px 18px;touch-action:pan-x pan-y;scroll-padding-inline:3px}
.culture-fact{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 24px 20px;border:1px solid #b8924a66;border-radius:12px;scroll-snap-align:start;background:#fff8ee63}
.culture-fact>.culture-stamp{align-self:flex-start}.culture-anchor{font:900 clamp(40px,11vw,68px)/1.18 var(--font-serif);letter-spacing:-.04em;margin-top:30px;white-space:nowrap;font-variant-numeric:tabular-nums}
.culture-fact>p{font-size:15px;line-height:1.85;margin-block:20px 22px;max-width:29em}.culture-fact .culture-source{margin-top:auto;font-size:12px}
.culture-checked{font-size:12px;line-height:1.7;margin-top:8px;opacity:.75;max-width:none}
.culture-translation{margin-top:100px}.translation-heading h3{font-size:clamp(30px,4vw,52px)}.translation-heading>p{margin-top:20px;line-height:1.85}
.translation-headings{display:none}.translation-pair{--line-progress:1;position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-top:26px;padding:24px 0 28px;border-bottom:1px solid #b8924a5c;min-width:0}
.translation-pair:first-of-type{margin-top:32px;border-top:1px solid #b8924a5c}
.translation-kind{display:block;font-size:11px;line-height:1.5;letter-spacing:.14em;opacity:.75}
.translation-from h4{font:600 clamp(23px,2vw,29px)/1.5 var(--font-serif);letter-spacing:-.02em;margin:10px 0 3px;max-width:24em}
.translation-link{display:block;height:40px;width:1px;margin:8px 0 19px 12px;position:relative;background:#b8924a33}
.translation-link i{display:block;width:100%;height:100%;background:var(--c-gold);transform:scaleY(var(--line-progress));transform-origin:top}
.translation-link::after{content:'';position:absolute;width:5px;height:5px;background:var(--c-gold);border-radius:50%;bottom:-2px;left:-2px;opacity:var(--line-progress)}
.translation-to .translation-kind{color:var(--c-ink);opacity:.75}.translation-to p{font-size:15px;line-height:1.85;margin-top:10px;max-width:28em}
.culture-disclaimer{display:flex;align-items:flex-start;gap:16px;margin-top:64px;padding-top:30px;border-top:1px solid #b8924a5c}
.culture-seal{flex:0 0 38px;width:38px;min-height:38px;display:grid;place-content:center;padding:5px;border:1px solid var(--c-red);border-radius:3px;font:600 13px/1.2 var(--font-serif);color:var(--c-red);writing-mode:vertical-rl;letter-spacing:.13em;transform:rotate(-5deg)}
.culture-disclaimer p{font-size:12px;line-height:1.9;max-width:57em;color:var(--c-ink);opacity:.8}
.culture-section ::selection{background:var(--c-gold-soft);color:var(--c-ink)}
@media(min-width:768px){.culture-section{padding-block:140px}.culture-anatomy{gap:54px;margin-top:64px}.culture-figure{max-width:700px;width:100%;margin-inline:auto}.culture-facts{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:18px;overflow:visible;padding-inline:0}.culture-fact{padding:22px 17px}.culture-anchor{font-size:clamp(31px,4.3vw,68px)}.culture-fact>p{font-size:15px}.culture-translation{margin-top:120px}.translation-headings{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:46px;font:600 21px/1.4 var(--font-serif)}.translation-pair{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;margin:0;padding:30px 0;gap:0}.translation-pair:first-of-type{margin-top:25px}.translation-headings>span:last-child{padding-left:30px}.translation-from{padding-right:30px}.translation-to{padding-left:30px}.translation-link{height:1px;width:64px;margin:0}.translation-link i{transform:scaleX(var(--line-progress));transform-origin:left}.translation-link::after{left:auto;right:-2px;bottom:-2px}.translation-to p{font-size:16px}.culture-disclaimer{margin-top:72px}}
@media(min-width:1100px){.culture-section{padding-block:170px 150px}.culture-anatomy{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:7%;margin-top:82px;align-items:center}.culture-figure{max-width:none}.culture-sound{max-width:31em}.culture-sound h3{margin-top:26px}.culture-sound>p:not(.culture-diagram-note){font-size:17px}.culture-source{font-size:13px}.culture-facts{margin-top:100px;gap:30px}.culture-fact{padding:30px 30px 24px}.culture-fact>p{font-size:17px;margin-block:25px 28px}.culture-anchor{font-size:clamp(46px,4.3vw,74px)}.culture-translation{margin-top:150px}.translation-heading{display:flex;justify-content:space-between;align-items:baseline;gap:40px}.translation-heading>p{max-width:24em;margin:0}.translation-headings{font-size:25px;margin-top:65px}.translation-pair{padding-block:36px}.translation-to p{font-size:17px}.culture-disclaimer{margin-top:90px}.culture-disclaimer p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.anatomy-linework [data-draw]{stroke-dashoffset:0!important}.anatomy-label{opacity:1!important;transform:none!important}.translation-pair{--line-progress:1!important}}

/* Four compact source/interpretation cards share one mobile reading viewport. */
.translation-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;margin-top:28px;padding:2px 1px 10px}
.translation-track::-webkit-scrollbar{display:none}
.translation-track .translation-pair{flex:0 0 80vw;grid-template-rows:auto 52px 1fr;scroll-snap-align:start;margin:0;padding:26px 24px;border:1px solid #b8924a66;border-radius:14px;background:#fff8ee63}
.translation-track .translation-pair:first-of-type{margin-top:0}
.translation-track .translation-from h4{font-size:24px}
.translation-track .translation-link{height:27px;margin:7px 0 18px 8px}
.translation-track .translation-to p{margin-top:9px}
.translation-pages{display:flex;justify-content:center;gap:0;margin-top:4px}
.translation-page{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;touch-action:manipulation}
.translation-page span{width:6px;height:6px;border:1px solid #b8924a;border-radius:50%;background:transparent}
.translation-page[aria-current="true"] span{background:var(--c-gold);border-color:var(--c-gold);box-shadow:0 0 0 3px #f7b84b24}
@media(min-width:768px){
  .translation-track{display:block;overflow:visible;margin-top:15px;padding:0;scroll-snap-type:none}
  .translation-track .translation-pair{grid-template-rows:auto;margin:0;padding:18px 0;border:0;border-bottom:1px solid #b8924a5c;border-radius:0;background:transparent}
  .translation-track .translation-pair:first-of-type{border-top:1px solid #b8924a5c}
  .translation-track .translation-from h4{font-size:clamp(23px,2vw,29px)}
  .translation-track .translation-link{height:1px;margin:0}
  .translation-pages{display:none}
  .translation-headings{margin-top:28px}
}
@media(min-width:1100px){
  .translation-track{margin-top:10px}
  .translation-track .translation-pair{padding-block:20px}
  .translation-track .translation-from h4{line-height:1.4;margin-top:8px}
  .translation-headings{margin-top:30px}
}
