/* Article-scoped styles: no layout or payload change for unrelated stories. */
.shotengai-page .network-hero { padding: clamp(1.7rem, 4vw, 3.5rem); }
.shotengai-page .network-hero h1 { font-size: clamp(2.1rem, 4.8vw, 4.9rem); max-width: 20ch; }
.shotengai-page .network-hero > p:not(.eyebrow) { font-size: clamp(1rem, 1.7vw, 1.22rem); max-width: 66ch; }
.shotengai-page .article-review-dates { margin-top: 1.3rem; }
.shotengai-page .article-primer[data-shotengai-primer] { display: grid; grid-template-columns: 1fr; gap: 1.25rem; padding: clamp(1.2rem, 3.5vw, 2.7rem); margin-bottom: 2.5rem; }
.shotengai-primer-intro { max-width: 72ch; }
.shotengai-primer-intro h2 { font-size: clamp(1.45rem, 2.6vw, 2.1rem); margin: .6rem 0; line-height: 1.3; text-wrap: balance; }
.shotengai-primer-intro p { line-height: 1.8; }
.shotengai-page .shotengai-primer-intro .article-primer__scene { padding: 0; margin: 0; border: 0; background: none; }
.shotengai-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.shotengai-modes a { display: grid; gap: .4rem; padding: 1.1rem; background: #f0ede4; border: 1px solid #cbd1c9; border-radius: .75rem; color: #193f46; text-decoration: none; }
.shotengai-modes small { font-size: .85rem; line-height: 1.5; }
.shotengai-modes a:hover { background: #d9e9dd; }
.shotengai-page .article-toc { grid-column: 1; padding-top: .75rem; }
.shotengai-page .article-toc summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 48px; cursor: pointer; font-weight: 700; }
.shotengai-page .article-toc ol { margin: 1rem 0 0; }
.shotengai-page .article-toc a { font-size: .93rem; min-height: 44px; }
.shotengai-guide { --sg-ink: #193f46; --sg-paper: #fffdf7; --sg-line: #ccd2c9; color: var(--sg-ink); display: grid; gap: clamp(3.5rem, 7vw, 6rem); min-width: 0; }
.shotengai-guide * { min-width: 0; }
.shotengai-nowrap { white-space: nowrap; }
.shotengai-guide :is(p, li, dd) { line-height: 1.85; }
.shotengai-guide p { margin: 0 0 1rem; }
.shotengai-guide h2 { font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.25; margin: 0; text-wrap: balance; }
.shotengai-guide h3 { font-size: clamp(1.13rem, 1.7vw, 1.38rem); line-height: 1.45; margin: 0 0 .8rem; text-wrap: balance; }
.shotengai-guide a { color: inherit; text-underline-offset: .22em; }
.shotengai-guide :is(a, button, summary):focus-visible, .shotengai-page .article-primer :is(a, summary):focus-visible { outline: 3px solid #17464d; outline-offset: 4px; }
.shotengai-guide [id] { scroll-margin-top: 6rem; }
.shotengai-hero-photo { margin: 0; }
.shotengai-hero-photo picture, .shotengai-hero-photo img { display: block; width: 100%; }
.shotengai-hero-photo img { aspect-ratio: 2 / 1; height: auto; max-height: 490px; object-fit: cover; object-position: 50% 57%; border-radius: clamp(1rem, 3vw, 2rem); }
.shotengai-hero-photo figcaption { max-width: 85ch; font-size: .8rem; line-height: 1.65; color: #4e6464; margin: .75rem 0 0; }
.shotengai-section-heading { display: flex; gap: 1.1rem; align-items: baseline; border-top: 1px solid var(--sg-line); padding-top: 1.5rem; margin-bottom: 1.5rem; }
.shotengai-number { flex: 0 0 auto; font: 700 .9rem/1.3 'DM Sans', sans-serif; color: #85513f; }
.shotengai-prose { max-width: 72ch; margin-inline: auto; }
.shotengai-prose p { margin-bottom: 1.3rem; }
.shotengai-quick-section { padding: clamp(1.25rem, 3vw, 2.5rem); border-radius: 1.25rem; background: #dbe9df; }
.shotengai-quick-section .shotengai-section-heading { border: 0; padding-top: 0; }
.shotengai-quick, .shotengai-history-grid, .shotengai-rhythms, .shotengai-street-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.shotengai-quick > div + div { border-left: 1px solid #a9bfb0; padding-left: 1.5rem; }
.shotengai-quick-link { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin: 1.2rem 0 0 !important; }
.shotengai-quick-link a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: .9rem; }
.shotengai-shops { margin: 2rem auto; max-width: 900px; display: grid; gap: 2rem; }
.shotengai-shop { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 2rem; border-top: 1px dashed #b9c4b9; padding-top: 2rem; }
.shotengai-shop-sign { align-self: start; position: sticky; top: 1.5rem; text-align: center; background: #193f46; color: #fffaf1; border-radius: 3px 3px 8px 8px; padding: 1.1rem .5rem; border-top: 8px solid #bc684c; }
.shotengai-shop-sign > span { display: block; font-size: 1.55rem; font-weight: 700; letter-spacing: .08em; }
.shotengai-shop-sign small { display: block; font-size: .72rem; margin-top: .5rem; }
.shotengai-citations { color: #526663; font-size: .78rem; line-height: 1.7 !important; margin-top: 1rem !important; }
.shotengai-text-link { display: inline-block; min-height: 44px; padding-block: .5rem; font-weight: 700; }
.shotengai-allergy { max-width: 900px; margin: 2rem auto 0; border: 2px solid #b27354; border-left-width: 7px; background: #faf0e5; padding: clamp(1.25rem, 3vw, 2rem); border-radius: .5rem 1rem 1rem .5rem; }
.shotengai-allergy ol { padding-left: 1.5rem; }
.shotengai-allergy li + li { margin-top: .7rem; }
.shotengai-history-grid > article, .shotengai-street-options > article { background: var(--sg-paper); border: 1px solid var(--sg-line); border-radius: 1rem; padding: clamp(1rem, 2.2vw, 1.8rem); }
.shotengai-history-grid + .shotengai-prose { margin-top: 2rem; }
.shotengai-signs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.6rem 0 2rem; gap: 1rem; }
.shotengai-sign { background: var(--sg-paper); border: 1px solid var(--sg-line); border-radius: .7rem; padding: 1.25rem; }
.shotengai-sign dt { border-bottom: 1px solid var(--sg-line); padding-bottom: .8rem; margin-bottom: .8rem; }
.shotengai-sign dt > span { display: block; font-size: 1.65rem; font-weight: 700; }
.shotengai-sign dt small { display: block; color: #53655e; font-size: .85rem; margin-top: .2rem; }
.shotengai-sign dd { margin: 0; }
.shotengai-sign dd p { margin: .35rem 0 0; font-size: .92rem; }
.shotengai-price-figure { margin: 0; padding: clamp(1.25rem, 3vw, 2rem); background: #eae5d8; border-radius: 1rem; }
.shotengai-price-figure figcaption { display: grid; gap: .4rem; margin-bottom: 1.5rem; line-height: 1.65; }
.shotengai-price-figure figcaption strong { font-size: 1.2rem; }
.shotengai-price-figure figcaption span, .shotengai-price-figure > p { font-size: .85rem; }
.shotengai-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.shotengai-price-ticket { display: grid; justify-items: start; padding: 1rem 1.4rem; background: #fffdf7; border-top: 5px solid #a64835; border-bottom: 1px solid #bcb59f; margin-bottom: 1rem; }
.shotengai-price-ticket > span { font-size: 1.15rem; }
.shotengai-price-ticket strong { font-size: clamp(1.5rem, 3.3vw, 2.5rem); color: #823923; }
.shotengai-price-ticket small { font-size: .85rem; }
.shotengai-price-grid p strong { display: block; }
.shotengai-rhythms > article { border-left: 2px solid var(--sg-line); padding: 1rem 0 0 1.3rem; }
.shotengai-daylight { display: block; width: 44px; height: 44px; border: 1px solid #a89877; border-radius: 50%; margin-bottom: 1rem; background: linear-gradient(#f8efdc 50%, #c5d9c7 50%); }
.shotengai-daylight--1 { background: #ecd092; }
.shotengai-daylight--2 { background: linear-gradient(#da9073 50%, #244b50 50%); }
.shotengai-walk { max-width: 850px; margin: 2rem auto; padding: 0; list-style: none; }
.shotengai-walk li { display: grid; grid-template-columns: 44px 1fr; gap: 1.25rem; position: relative; padding-bottom: 1.5rem; }
.shotengai-walk li:not(:last-child)::before { content: ''; position: absolute; left: 21px; top: 44px; bottom: 0; border-left: 2px dashed #aebfb2; }
.shotengai-walk-dot { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #193f46; color: #fffdf7; font-weight: 700; }
.shotengai-access { max-width: 850px; margin-inline: auto; padding: 1.5rem; border: 1px solid #b4cabc; background: #eef3ec; border-radius: 1rem; }
.shotengai-visit-links { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; margin-top: 1.3rem; }
.shotengai-visit-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 700; }
.shotengai-practical, .shotengai-faqs { border-top: 1px solid var(--sg-line); }
.shotengai-guide details { border-bottom: 1px solid var(--sg-line); }
.shotengai-guide summary { cursor: pointer; padding: 1.2rem .25rem; font-weight: 700; min-height: 48px; font-size: 1.08rem; }
.shotengai-guide details p { max-width: 76ch; padding: 0 .25rem .5rem; }
.shotengai-practical + p { font-size: .8rem; margin-top: 1rem; }
.shotengai-phrases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.shotengai-guide .shotengai-phrase { display: flex; flex-direction: column; align-items: start; padding: 1.4rem; background: var(--sg-paper); border: 1px solid var(--sg-line); border-radius: 1rem; margin: 0; }
.shotengai-guide .shotengai-phrase-meaning { font-size: .95rem; font-weight: 700; margin: 0 0 .6rem; }
.shotengai-guide .shotengai-phrase p[lang] { font-size: 1.25rem; font-weight: 600; margin: 0 0 .5rem; }
.shotengai-phrase small { margin-bottom: 1rem; font-size: .85rem; line-height: 1.65; }
.shotengai-guide .shotengai-phrase button { margin-top: auto; min-height: 44px; padding: .6rem 1rem; background: #193f46; color: #fffdf7; border: 1px solid #193f46; border-radius: .5rem; cursor: pointer; }
.shotengai-next { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.shotengai-next > a { display: block; padding: 1.5rem; border: 1px solid var(--sg-line); border-radius: 1rem; background: var(--sg-paper); text-decoration: none; }
.shotengai-next > a:hover { background: #e6efdf; }
.shotengai-next strong { font-size: 1.1rem; text-decoration: underline; text-underline-offset: .2em; }
.shotengai-next p { margin: .7rem 0 0; font-size: .95rem; }
.shotengai-sources { columns: 2; column-gap: 2.5rem; padding-left: 1.4rem; font-size: .85rem; margin-top: 2rem; }
.shotengai-sources li { break-inside: avoid; padding-bottom: 1rem; }
.shotengai-sources p { margin: .3rem 0 0; color: #4c6461; }
.shotengai-guide [hidden] { display: none !important; }
.shotengai-small { font-size: .85rem; line-height: 1.7; }
.shotengai-reader-tools { position: sticky; top: .5rem; z-index: 4; display: flex; gap: .3rem; justify-content: center; width: fit-content; max-width: 100%; margin: 0 auto -2rem; padding: .35rem; border: 1px solid #b7c4b9; border-radius: 3rem; background: #fffdf7; box-shadow: 0 3px 12px #193f4614; }
.shotengai-reader-tools a { display: flex; justify-content: center; align-items: center; min-height: 44px; padding: .4rem .9rem; font-size: .85rem; font-weight: 700; text-align: center; line-height: 1.3; text-decoration: none; border-radius: 2rem; }
.shotengai-reader-tools a:hover { background: #dbe9df; }
.shotengai-purchase-controls { min-width: 0; border: 0; padding: 0; margin: 1.8rem 0 1.3rem; }
.shotengai-purchase-controls legend { padding: 0 0 .75rem; font-weight: 700; }
.shotengai-purchase-controls > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.shotengai-purchase-controls label { display: flex; gap: .6rem; align-items: center; min-height: 56px; padding: .8rem; border: 1px solid #a7b9ae; border-radius: .75rem; cursor: pointer; background: #fffdf7; line-height: 1.5; font-size: .95rem; }
.shotengai-purchase-controls label:has(input:checked) { background: #dbe9df; border-color: #193f46; box-shadow: inset 0 0 0 1px #193f46; }
.shotengai-purchase-controls label:has(input:focus-visible) { outline: 3px solid #193f46; outline-offset: 3px; }
.shotengai-purchase-controls input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: #193f46; }
.shotengai-purchase-controls .shotengai-small { margin-top: .65rem; }
.shotengai-plan-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.shotengai-purchase[data-selection]:not([data-selection="all"]) .shotengai-plan-list { grid-template-columns: 1fr; }
.shotengai-plan { background: #fffdf7; border: 1px solid #bbc8ba; border-top: 5px solid #a66348; border-radius: .7rem; padding: clamp(1.2rem, 2.5vw, 2.2rem); }
.shotengai-plan > :is(p,h3,ol) { max-width: 76ch; }
.shotengai-plan ol { padding-left: 1.3rem; }
.shotengai-plan li + li { margin-top: .55rem; }
.shotengai-plan .eyebrow { font-size: .78rem; }
.shotengai-plan-alternative { border-top: 1px dashed #bac5b8; padding-top: 1rem; color: #455b54; }
.shotengai-plan > a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.shotengai-purchase-safety { margin-top: 1rem !important; font-size: .9rem; }
.shotengai-observe { padding: clamp(1.2rem, 3vw, 2rem); margin-top: 2rem; background: #eee8db; border-radius: 1rem; }
.shotengai-observe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.shotengai-observe-grid article > span { display: inline-block; font-weight: 700; padding: .4rem .7rem; border: 1px solid #8d614b; border-radius: 3px; color: #7b402d; }
.shotengai-observe h4 { font-size: 1.1rem; margin: 1rem 0 .6rem; }
.shotengai-observe-question { font-weight: 700; }
.shotengai-observe article > p:last-child { font-size: .92rem; }
.shotengai-dinner { max-width: 900px; margin: 3rem auto; padding: clamp(1.3rem, 3vw, 2.2rem); background: #e4eddf; border: 1px solid #b4c4ad; border-radius: 1rem; }
.shotengai-dinner ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; margin: 1.5rem 0; }
.shotengai-dinner li { padding: 1rem; border: 1px solid #b4c4ad; border-radius: .5rem; background: #fffdf7; }
.shotengai-dinner li > span { display: grid; place-items: center; width: 42px; height: 42px; background: #193f46; color: #fffdf7; border-radius: 50%; font-size: 1.1rem; font-weight: 700; margin-bottom: .7rem; }
.shotengai-dinner li p { font-size: .9rem; margin: .4rem 0 0; }
.shotengai-counter-guide { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #b4c4ad; }
.shotengai-counter-guide > p { max-width: 80ch; }
.shotengai-counters { display: grid; gap: 1.7rem; margin-top: 1.5rem; }
.shotengai-counter { display: grid; grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr); gap: 2rem; border: 1px solid #b7c5b5; border-radius: 1rem; padding: clamp(1.2rem, 3vw, 2rem); background: #fffdf7; }
.shotengai-counter-sign { display: flex; flex-direction: column; align-items: start; gap: .7rem; border-top: 6px solid #a66348; padding-top: 1rem; }
.shotengai-counter-sign > span:first-child { font-size: 2rem; font-weight: 700; }
.shotengai-counter-sign > span:nth-child(2) { font-weight: 700; font-size: 1.08rem; }
.shotengai-counter h4 { margin: 0 0 1rem; font-size: 1.25rem; }
.shotengai-counter dl { margin: 1rem 0; }
.shotengai-counter dl > div { margin-top: 1rem; }
.shotengai-counter dt { color: #76442f; font-size: .85rem; font-weight: 700; }
.shotengai-counter dd { margin: .2rem 0 0; }
.shotengai-counter a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: .9rem; }
.shotengai-pocket { max-width: 680px; margin-inline: auto; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid #a8b8ac; border-top: 7px solid #193f46; border-radius: .4rem; background: #fffdf7; }
.shotengai-pocket-tagline { font-size: 1.25rem; font-weight: 700; }
.shotengai-pocket dl { margin: 1rem 0; }
.shotengai-pocket dl > div { padding: .65rem 0; border-top: 1px solid #d0d7ca; }
.shotengai-pocket dt { font-weight: 700; }
.shotengai-pocket dd { margin: .3rem 0 0; font-size: .95rem; }
.shotengai-pocket-phrase { padding: 1rem; margin: 1rem 0; background: #e4eddf; border-radius: .4rem; }
.shotengai-pocket-phrase strong { font-size: 1.3rem; }
.shotengai-pocket-phrase p { margin: .4rem 0 0; font-size: .9rem; }
.shotengai-print-controls { max-width: 680px; margin: 1rem auto 0; }
.shotengai-print-controls button { background: #193f46; color: #fffdf7; padding: .8rem 1.2rem; border: 1px solid #193f46; border-radius: .5rem; min-height: 44px; cursor: pointer; font: inherit; font-weight: 700; }
.shotengai-print-controls p { margin-top: .7rem; }
.shotengai-print-url { display: none; }
@media (max-width: 960px) {
  .shotengai-plan-list { grid-template-columns: 1fr; }
  .shotengai-purchase-controls > div { grid-template-columns: 1fr 1fr; }
  .shotengai-observe-grid { grid-template-columns: 1fr; gap: 1rem; }
  .shotengai-observe-grid article + article { border-top: 1px solid #c7bbab; padding-top: 1.2rem; }
}
@media (max-width: 650px) {
  .shotengai-reader-tools { margin-bottom: -1rem; width: 100%; border-radius: .75rem; }
  .shotengai-reader-tools a { flex: 1; padding: .35rem; font-size: .77rem; border-radius: .5rem; }
  .shotengai-counter { grid-template-columns: 1fr; gap: 1.1rem; }
  .shotengai-counter-sign { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .shotengai-counter-sign > span:first-child { font-size: 1.5rem; }
  .shotengai-dinner ol { grid-template-columns: 1fr; }
  .shotengai-dinner li { display: flex; gap: 1rem; }
  .shotengai-dinner li > span { flex: 0 0 42px; margin: 0; }
}
@media print {
  .shotengai-reader-tools, .shotengai-purchase-controls, .shotengai-print-controls { display: none !important; }
  .shotengai-guide [data-sg-plan][hidden] { display: block !important; }
  html[data-sg-print="pocket"] body > *, html[data-sg-print="pocket"] #main > *, html[data-sg-print="pocket"] .shotengai-guide > * { display: none !important; }
  html[data-sg-print="pocket"] body > #main, html[data-sg-print="pocket"] #main > .shotengai-guide, html[data-sg-print="pocket"] .shotengai-guide > .shotengai-pocket-section { display: block !important; }
  html[data-sg-print="pocket"] #main { margin: 0; padding: 0; width: 100%; max-width: none; }
  html[data-sg-print="pocket"] .shotengai-pocket-section { font-size: 11pt; color: #000; }
  html[data-sg-print="pocket"] .shotengai-section-heading { border: 0; padding: 0; margin: 0 0 10pt; }
  html[data-sg-print="pocket"] .shotengai-section-heading h2 { font-size: 18pt; }
  html[data-sg-print="pocket"] .shotengai-number { display: none; }
  html[data-sg-print="pocket"] .shotengai-pocket { padding: 12pt; margin: 0; max-width: none; }
  html[data-sg-print="pocket"] .shotengai-pocket :is(p,dt,dd) { font-size: 10pt; line-height: 1.45; }
  html[data-sg-print="pocket"] .shotengai-pocket dl > div { padding: 6pt 0; }
  html[data-sg-print="pocket"] .shotengai-print-url { display: block; overflow-wrap: anywhere; font-size: 9pt !important; }
}
@media (max-width: 960px) {
  .shotengai-page .network-header { grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; }
  .shotengai-page .network-header > .brand { grid-row: 1; grid-column: 1; }
  .shotengai-page .network-header > .language-link { grid-row: 1; grid-column: 2; }
  .shotengai-page .network-header > .network-nav { grid-row: 2; }
  .shotengai-history-grid, .shotengai-street-options { grid-template-columns: 1fr; }
  .shotengai-history-grid > article, .shotengai-street-options > article { padding: 1.5rem; }
  .shotengai-signs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  .shotengai-page .network-hero { padding: 1.5rem 1.2rem; }
  .shotengai-page .network-hero h1 { max-width: none; }
  .shotengai-page .article-primer[data-shotengai-primer] { padding: 1.2rem; margin-bottom: 1.5rem; }
  .shotengai-modes { grid-template-columns: 1fr; gap: .5rem; }
  .shotengai-modes a { padding: .8rem 1rem; }
  .shotengai-hero-photo img { aspect-ratio: 3 / 2; max-height: 280px; }
  .shotengai-guide { gap: 3rem; }
  .shotengai-section-heading { gap: .7rem; }
  .shotengai-quick, .shotengai-rhythms, .shotengai-price-grid, .shotengai-next, .shotengai-phrases { grid-template-columns: 1fr; }
  .shotengai-quick { gap: 1rem; }
  .shotengai-quick > div + div { border-left: 0; border-top: 1px solid #a9bfb0; padding: 1rem 0 0; }
  .shotengai-quick p { margin: 0; }
  .shotengai-shop { grid-template-columns: 1fr; gap: 1rem; padding-top: 1.5rem; }
  .shotengai-shop-sign { position: static; display: flex; gap: .8rem; align-items: center; justify-self: start; padding: .4rem .9rem; border-top-width: 4px; }
  .shotengai-shop-sign > span { font-size: 1.25rem; }
  .shotengai-shop-sign small { margin: 0; }
  .shotengai-sign { padding: .85rem; }
  .shotengai-sign dt > span { font-size: 1.38rem; }
  .shotengai-signs { gap: .7rem; }
  .shotengai-sign dd { font-size: .92rem; }
  .shotengai-sign dd p { font-size: .85rem; }
  .shotengai-price-grid { gap: 1rem; }
  .shotengai-walk li { grid-template-columns: 36px 1fr; gap: .75rem; }
  .shotengai-walk-dot { width: 36px; height: 36px; }
  .shotengai-walk li:not(:last-child)::before { left: 17px; top: 36px; }
  .shotengai-sources { columns: 1; }
}
@media (max-width: 350px) { .shotengai-signs { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .shotengai-page { scroll-behavior: auto; } }
@media (forced-colors: active) { .shotengai-daylight, .shotengai-walk-dot { border: 1px solid CanvasText; } }
@media print {
  .shotengai-page .site-header, .shotengai-page .site-footer, .shotengai-page .utility-bar, .shotengai-modes, .shotengai-phrase button { display: none; }
  .shotengai-guide { gap: 1.5rem; }
  .shotengai-hero-photo { max-width: 65%; }
  .shotengai-shop-sign { position: static; }
  .shotengai-guide details > * { display: block !important; }
  .shotengai-guide details::details-content { content-visibility: visible; display: block; }
  .shotengai-guide :is(article, figure, li, .shotengai-sign) { break-inside: avoid; }
}
