/* Extensions only: approved Studio ver1 base CSS stays unchanged. */
.jr-ritual{--ink:var(--text-main);--accent:var(--accent-blue);--ds-font-serif:var(--font-sans);--ds-font-sans:var(--font-sans);--ds-text-h2:30px;--ds-text-price:24px;--jr-paper:var(--bg-pure);--jr-ink:var(--text-main);--jr-line:var(--border-hairline);--jr-accent:var(--accent-blue);margin:24px 0 40px;max-width:none}.jr-ritual h2,.jr-ritual h3{font-weight:700}.jr-chest-crest{font-family:var(--font-sans)}.jr-button{background:var(--bg-subtle)}.jr-primary{background:var(--accent-blue);color:#fff}.jr-ritual .jr-button{white-space:normal}.place-recommendation{background:var(--bg-subtle);padding:16px;border-radius:var(--radius-inner);margin:16px 0}.place-recommendation p{font-size:14px}.place-recommendation .kicker{font-size:11px}.place-recommendation h4{margin:12px 0}.place-recommendation .caption{font-size:12px}@media(max-width:760px){.jr-ritual{padding:20px}.jr-ritual h2,.jr-ritual h3{font-size:25px}.jr-result{grid-template-columns:minmax(0,1fr)}.jr-ritual .jr-chest{max-width:100%}.jr-ritual .jr-button{min-height:48px}.place-recommendation{padding:12px}}

.content-review{max-width:1120px;margin:0 auto;padding:32px 24px 100px}.content-review>section{margin-top:64px}.content-review summary{cursor:pointer;min-height:48px;font-weight:600}.content-review details a{display:inline-block;margin:8px 16px 8px 0}.content-review p{overflow-wrap:anywhere}.content-review .reading-cover{max-width:140px;height:180px;object-fit:contain}.content-review nav a{min-height:48px;display:inline-flex;align-items:center}

@media(max-width:760px){#explore .local-card:not(.film-card){grid-template-columns:minmax(0,1fr)}#explore .local-cover{min-height:0;padding:12px 20px;gap:0}#explore .local-cover strong{display:none}#explore .local-cover span{font-size:11px}#explore .local-body{padding:20px}#explore .place-recommendation p{font-size:14px}}
