body[data-layout="D"] .hero--dark{background:#12161c;color:#e9edf3;border-bottom-color:#222b36}.hero--dark .kicker{color:#ff9a66}.hero--dark .hero__lead{color:#b9c4d1}.hero--dark .hero__trust{color:#9aa7b6}.hero--dark .btn--ghost{background:transparent;color:#e9edf3;border-color:#394552}.film{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.film__frame{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}.film__frame img{aspect-ratio:1/1;object-fit:cover;width:100%}.film__frame figcaption{padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.film__frame figcaption strong{font-size:14px}.film__frame figcaption span{color:var(--ink-2)}.film__frame--note{display:grid;place-items:center;background:#1a222c;border-color:#2b3642;color:#e9edf3}.film__text{padding:18px;text-align:center}.film__text strong{display:block;font-size:16px;margin-bottom:6px}.checks details{border-bottom:1px solid var(--line);padding:10px 0}.checks summary{cursor:pointer;font-weight:650;font-size:15px}.checks p{margin:6px 0 0;color:var(--ink-2);font-size:14px}.bands{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.band{border:1px solid var(--line);border-top:5px solid var(--line);border-radius:var(--r);padding:16px;background:var(--bg)}.band h3{font-size:16px;margin-bottom:8px}.band ul{padding-left:18px;margin:0;font-size:13.5px;color:var(--ink-2)}.band--green{border-top-color:var(--ok)}.band--amber{border-top-color:var(--warn)}.band--red{border-top-color:var(--err)}.script{border-left:4px solid var(--brand);background:var(--brand-soft);padding:16px 18px;border-radius:0 var(--r) var(--r) 0}.script p{margin:0;font-size:15px;font-style:italic}.receipt .btn{width:100%}.hero--template .hero__inner{grid-template-columns:1.2fr .8fr}.hero--paper .hero__inner{grid-template-columns:1fr;padding:36px 0 28px}.hero--paper .hero__lead{max-width:70ch}@media(max-width:1000px){.film,.bands,.tickets,.flow,.detail-grid,.need-grid,.three-readings{grid-template-columns:1fr 1fr}.workbench{grid-template-columns:1fr}.receipt{position:static}.atlas{grid-template-columns:repeat(2,1fr)}.atlas__tile,.atlas__tile--wide{grid-column:span 1}.tree__branch{grid-template-columns:1fr}}@media(max-width:760px){.film,.bands{grid-template-columns:1fr}}