/* ── styles/pages/cultures.css ── */
@layer pages {
.pg-cultures .ph__actions--read{margin-top: clamp(12px, 1.4vw, 18px);}
.pg-cultures.tpl-read main > .sec:not(.sec--band), .pg-cultures.tpl-handbook main > .sec:not(.sec--band){padding-block: calc(var(--sec) * .42);}
.pg-cultures.tpl-read main > .sec:not(.sec--band) + .sec:not(.sec--band), .pg-cultures.tpl-handbook main > .sec:not(.sec--band) + .sec:not(.sec--band){border-top: var(--rule-soft);}
.pg-cultures.tpl-read main > .sec:first-of-type{padding-top: clamp(28px, 3vw, 44px);}
.pg-cultures .opener, .pg-cultures .rd-open > .wrap{background: var(--paper-slip);border: 1.5px solid var(--ink);border-top: 6px solid var(--yellow);padding: clamp(20px, 2.4vw, 32px) clamp(18px, 2.6vw, 36px) clamp(22px, 2.6vw, 34px);}
.pg-cultures .rd-open > .wrap > .sec-head{margin-bottom: clamp(18px, 2vw, 26px);}
.pg-cultures.tpl-read main > .sec.rd-open{border-top: 0;}
.pg-cultures .opener + *{margin-top: clamp(40px, 4.6vw, 64px);}
.pg-cultures .opener__h{margin-bottom: 10px;color: var(--ink);}
.pg-cultures .opener__t{margin-bottom: 10px;}
.pg-cultures .opener__lead{font-size: clamp(18px, 1.5vw, 21px);font-weight: 600;line-height: 1.45;max-width: 48ch;color: var(--ink);}
.pg-cultures .opener .chiplist{margin-top: 14px;}
.pg-cultures .bigfig{display: grid;gap: 6px 28px;margin-top: 4px;}
.pg-cultures .bigfig__v{font-family: var(--face-display);font-size: clamp(60px, 7vw, 104px);line-height: .9;color: var(--ink);}
.pg-cultures .bigfig__k{font-weight: 800;font-size: var(--fs-label);letter-spacing: var(--track-label);text-transform: uppercase;color: var(--ink);max-width: 30ch;}
.pg-cultures .bigfig__t{font-size: 17px;line-height: 1.5;color: var(--ink-soft);max-width: 52ch;}
.pg-cultures .bigfig__src{color: var(--ink-mute);}
@media (min-width: 701px){
.pg-cultures .bigfig{grid-template-columns: auto minmax(0, 1fr);align-items: start;}
.pg-cultures .bigfig__v{grid-row: 1 / span 3;}
}
.pg-cultures .inshort{display: grid;margin-top: 6px;border-top: 1.5px solid var(--ink);}
.pg-cultures .inshort__row{display: grid;grid-template-columns: minmax(0, 1fr);gap: 4px;padding: 14px 0;border-bottom: var(--rule-soft);}
.pg-cultures .inshort dt{font-weight: 800;font-size: var(--fs-label);letter-spacing: var(--track-label);text-transform: uppercase;color: var(--ink);}
.pg-cultures .inshort dd{font-size: 17px;line-height: 1.45;color: var(--ink-soft);}
@media (min-width: 701px){.pg-cultures .inshort__row{grid-template-columns: minmax(0, 15em) minmax(0, 1fr);gap: 24px;align-items: baseline;}}
.pg-cultures main > .figbreak{margin-block: clamp(8px, 1vw, 16px);}
.pg-cultures .figbreak .pic{aspect-ratio: 16 / 9;}
@media (min-width: 1121px){.pg-cultures main:has(> .toc) > .figbreak{grid-column: 4 / -1;}}
.pg-cultures .sec--band.band--yellow{background: var(--yellow);}
.pg-cultures .fband__grid{display: grid;gap: clamp(32px, 4vw, 64px);}
.pg-cultures .fband__main{min-width: 0;max-width: 820px;}
.pg-cultures .fband__main .sec-head{margin-bottom: clamp(18px, 2vw, 28px);}
.pg-cultures .fband__note{margin-bottom: 14px;}
@media (min-width: 1001px){.pg-cultures .fband--next .fband__grid{grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);align-items: start;}.pg-cultures .fband--next .fband__main{grid-column: 2;grid-row: 1;}.pg-cultures .fband--next .fband__next{grid-column: 1;grid-row: 1;position: sticky;top: calc(var(--nav-h) + 24px);}}
.pg-cultures .fband .form{background: var(--paper-slip);--type: var(--ink) !important;--type-soft: var(--ink-soft) !important;padding: clamp(20px, 2.4vw, 32px);}
.pg-cultures .fband .form.box::after{border-color: var(--ink);}
.pg-cultures .fband .form input, .pg-cultures .fband .form select, .pg-cultures .fband .form textarea{background: var(--paper);}
.pg-cultures .pullq{margin: clamp(24px, 3vw, 40px) 0;padding: 4px 0 4px clamp(18px, 2vw, 28px);border-left: 6px solid var(--yellow);}
.pg-cultures .pullq p{font-family: var(--face-display-cond);font-size: clamp(28px, 2.8vw, 40px);line-height: 1.04;text-transform: uppercase;color: var(--ink);max-width: 26ch;}
.pg-cultures .pullq figcaption{margin-top: 12px;color: var(--ink-mute);max-width: 60ch;}
.pg-cultures.tpl-doors main > .sec:first-of-type{padding-top: 16px;}
.pg-cultures.tpl-doors main > .sec > .wrap > .sec-head{margin-bottom: clamp(14px, 1.4vw, 20px);}
.pg-cultures.tpl-doors main > .sec > .wrap > .sec-head .display--h2{font-size: clamp(32px, 2.8vw, 44px);max-width: none;}
.pg-cultures.tpl-doors main > .sec > .wrap > .sec-head .sec-head__dek{margin-top: 6px;font-size: 17px;}
.pg-cultures .chip--link{background: var(--ink);color: var(--paper);border-color: var(--ink);}
.pg-cultures .chip--link:hover{background: var(--paper);color: var(--ink);}
@media (max-width: 700px){.pg-cultures.tpl-handbook .ph{--ph-m: 40svh;}}
.pg-cultures .cu-doors .sec-head{margin-bottom: clamp(20px, 2.4vw, 32px);}
.pg-cultures .cu-doors + .cu-doors{padding-top: 0;}
.pg-cultures .cu-doors .pdoor__text{font-size: 14px;}
.pg-cultures .rd-comm .chips{margin-top: 2px;}
.pg-cultures .rd-comm__line{margin-top: 14px !important;max-width: 60ch;color: var(--ink-mute);}
.pg-cultures .rd-comm .pdoors{margin-top: clamp(28px, 3vw, 40px);}
.pg-cultures .strands{display: grid;border-top: 1.5px solid var(--ink);}
.pg-cultures .strand{display: grid;grid-template-columns: 44px minmax(0, 1fr);gap: 6px 16px;padding: 20px 0 22px;border-bottom: var(--rule-soft);scroll-margin-top: calc(var(--nav-h) + 72px);}
.pg-cultures .strand__n{grid-row: 1 / span 3;font-family: var(--face-display);font-size: 26px;line-height: 1.05;color: var(--coral-text);}
.pg-cultures .strand__p{max-width: 56ch;color: var(--ink-soft);}
.pg-cultures .strand .chiplist{margin-top: 6px;gap: 8px;}
.pg-cultures .strand .chip{min-height: 38px;font-size: 12px;}
.pg-cultures .rd-year tr{scroll-margin-top: calc(var(--nav-h) + 72px);}
.pg-cultures .rd-year tr:target td{background: var(--paper-2);}
@media (max-width: 560px){
.pg-cultures .cu-doors .pdoors{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}
.pg-cultures .cu-doors .pdoor__body{padding: 10px 10px 12px;gap: 4px;}
.pg-cultures .cu-doors .pdoor__title{font-size: 21px;}
.pg-cultures .cu-doors .pdoor__text{font-size: 12.5px;line-height: 1.35;}
.pg-cultures .cu-doors .pdoors > li:last-child:nth-child(odd){grid-column: 1 / -1;}
}
.pg-cultures .cu-doors__h{margin: 0 0 14px;color: var(--ink);}
.pg-cultures .sec > .wrap > .cu-doors__h + .pdoors{margin-top: 0;}
@media (max-width: 700px){
.pg-cultures.tpl-doors main > .sec:first-of-type{padding-top: 8px;}
.pg-cultures .cu-doors__h{margin-bottom: 10px;}
}
@media (max-width: 700px){.pg-cultures #drafts .cu-doors__h{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;margin: 0;}}
@media (min-width: 1001px){.pg-cultures .fband:not(.fband--next) .fband__main{max-width: none;display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);column-gap: clamp(32px, 5vw, 96px);align-items: start;}.pg-cultures .fband:not(.fband--next) .fband__main > .sec-head, .pg-cultures .fband:not(.fband--next) .fband__main > .fband__note{grid-column: 1;}.pg-cultures .fband:not(.fband--next) .fband__main > :not(.sec-head):not(.fband__note){grid-column: 2;grid-row: 1 / span 3;}}
}
