.norse-cover{margin:0;min-width:0}
.norse-cover>a{display:block;background:#e9ddca;padding:16px;box-shadow:12px 14px 0 var(--paper-deep)}
.norse-cover img{width:100%;height:auto}
.norse-cover>figcaption{font-size:12px;color:var(--muted);margin-top:26px}
.norse-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.norse-gallery figure{margin:0;min-width:0}
.norse-gallery a{display:block;outline-offset:6px}
.norse-gallery img{width:100%;height:auto;box-shadow:0 6px 18px #10291f18}
.norse-gallery figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px}
.norse-gallery figcaption span{font:500 11px var(--mono);color:var(--muted)}
.norse-gallery figcaption strong{font-weight:500;font-size:17px;text-align:right}
.norse-art-note{margin:28px 0 0;font-size:13px;color:var(--muted)}
@media(max-width:600px){.norse-gallery{grid-template-columns:1fr;gap:28px}.norse-cover>a{box-shadow:8px 10px 0 var(--paper-deep)}}

.norse-tools{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.norse-tools figure:first-child img{background:#fff}
@media(max-width:600px){.norse-tools{grid-template-columns:1fr}}

.gallery-heading{font:400 clamp(23px,3vw,30px) var(--serif);margin:48px 0 24px}
.gallery-intro{margin:-10px 0 26px}
.norse-props{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.norse-props .prop-stage{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e9ddca;padding:18px}
.norse-props .prop-stage img{max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain;box-shadow:none}
.norse-props figcaption{display:block}
.norse-props figcaption span,.norse-props figcaption strong{display:block;text-align:left}
.norse-props figcaption strong{margin-top:5px}
@media(max-width:800px){.norse-props{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.norse-props{grid-template-columns:1fr}}

.norse-contents{border-top:1px solid var(--line)}
.contents-scroll{overflow-x:auto}
.contents-table{border-collapse:collapse;width:100%;min-width:500px;font-size:15px;text-align:left}
.contents-table caption{text-align:left;font:400 24px var(--serif);padding:0 0 18px}
.contents-table th,.contents-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.contents-table thead th{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--paper-deep)}
.contents-table tbody th{font-weight:600;width:28%}
.contents-table th:nth-child(2),.contents-table td:nth-child(2){width:60px;text-align:center;font-variant-numeric:tabular-nums}
.contents-table td:last-child{color:var(--muted)}
.contents-extra{margin-top:26px;border-bottom:1px solid var(--line)}
.contents-extra summary{cursor:pointer;font-weight:600;padding:16px 0}
.contents-extra[open]{padding-bottom:20px}
@media(max-width:600px){.contents-table{font-size:13px;min-width:0;table-layout:fixed}.contents-table th,.contents-table td{padding:12px 10px}}
