.footer-reference-links{box-sizing:border-box;max-width:1350px;margin:28px auto;display:flex;gap:16px 28px;flex-wrap:wrap;padding-block:20px;border-block:1px solid var(--line);font-size:13px}
.footer-reference-links a{text-decoration:underline;text-underline-offset:4px}
.nearby-shop{display:block;margin-block:6px;text-decoration:underline;text-underline-offset:3px}
.shop-hours{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.shop-hours h3{font-size:17px}.shop-hours p{font-size:14px;line-height:1.8}.detail-grid .paper>a,.detail-grid .paper>p>a{overflow-wrap:anywhere}
.history-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);align-items:start;gap:clamp(24px,4vw,60px)}
.history-story>div{min-width:0}.history-story .documentary-figure{margin:0}.history-story .documentary-figure img{max-height:700px;object-fit:contain}
.history-story p{line-height:1.85;color:var(--muted)}
.history-infographic{margin:24px 0}.history-infographic img{display:block;width:100%;height:auto}.history-infographic figcaption{font-size:13px;color:var(--muted);line-height:1.7;padding-block:14px}
.history-dates{padding-left:24px;line-height:1.9}.history-dates li{margin-block:12px}
.model-history{margin-block:32px;padding:clamp(22px,3vw,36px);border-inline-start:3px solid var(--copper);background:var(--surface)}
.model-history h2{margin-top:0}.model-history ol{list-style:none;padding:0;margin:0;display:grid;gap:20px}.model-history li{padding-block:0 18px;border-bottom:1px solid var(--line)}
.model-history strong{font-size:1.15rem}.model-history p{line-height:1.8;margin-block:10px}.model-history a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.directory-coordinate-list{margin-block:24px;padding:20px;border:1px solid var(--line);background:var(--surface)}
.directory-coordinate-list>summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.directory-coordinate-list>summary::after{content:'+';font-size:24px;color:var(--copper)}.directory-coordinate-list[open]>summary::after{content:'−'}.directory-coordinate-list>summary::-webkit-details-marker{display:none}
.directory-coordinate-list .table-scroll{margin-top:20px}
:is(.faq,.reading-panel,.commune-facts,.coverage-details,.editorial-toc,.knowledge-widget,.field-reference,.reference-notebook,.ar-documentary-data,.official-footer-provenance,.reading-navigation) summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;line-height:1.6}
:is(.faq,.reading-panel,.commune-facts,.coverage-details,.editorial-toc,.knowledge-widget,.field-reference,.reference-notebook,.ar-documentary-data,.official-footer-provenance,.reading-navigation) summary::-webkit-details-marker{display:none}
:is(.faq,.reading-panel,.commune-facts,.coverage-details,.editorial-toc,.knowledge-widget,.field-reference,.reference-notebook,.ar-documentary-data,.official-footer-provenance,.reading-navigation) summary::after{content:'+';flex:0 0 24px;text-align:center;font-size:24px;font-weight:400;color:var(--copper)}
:is(.faq,.reading-panel,.commune-facts,.coverage-details,.editorial-toc,.knowledge-widget,.field-reference,.reference-notebook,.ar-documentary-data,.official-footer-provenance,.reading-navigation) details[open]>summary::after,details:is(.coverage-details,.editorial-toc,.reading-navigation,.official-footer-provenance)[open]>summary::after{content:'−'}
.reference-notebook caption,.decision-reference caption{color:var(--muted);caption-side:top;padding:16px 0;line-height:1.6}
.page-container summary:focus-visible{outline:3px solid #77b9ef;outline-offset:5px}
.portal-footer .ai-site-note{width:100%;max-width:1350px;color:#c1ccda;padding-block:12px}
@media(max-width:760px){.history-story{grid-template-columns:1fr}.history-story .documentary-figure{max-width:480px}.footer-reference-links{gap:14px;flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.directory-coordinate-list>summary::after{transition:color .15s ease}}
