/* Role-aware annual archive; original documentary images remain uncropped. */
body[data-record-collection="sponsorships"] #main .sponsor-scope{max-width:850px;line-height:1.95}
body[data-record-collection="sponsorships"] #main .sponsor-scope p{font-size:16px;line-height:1.95}
body[data-record-collection="sponsorships"] #main .sponsor-scope-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 12px;max-width:850px}
body[data-record-collection="sponsorships"] #main .sponsor-scope-counts>div{padding:16px 20px;background:#eef4f8;border-top:2px solid #b49a6c;min-width:0}
body[data-record-collection="sponsorships"] #main .sponsor-scope-counts dt{font-size:14px;line-height:1.7;color:#3d5a73}
body[data-record-collection="sponsorships"] #main .sponsor-scope-counts dd{margin:6px 0 0;font-size:16px;color:#173e65}
body[data-record-collection="sponsorships"] #main .sponsor-scope-counts strong{font-size:30px;line-height:1.4;margin-right:5px}
body[data-record-collection="sponsorships"] #main .sponsor-scope-note{font-size:14px;line-height:1.9;color:#486178;margin:14px 0 24px;max-width:850px}
body[data-record-collection="sponsorships"] #main .sponsor-kind{align-self:flex-start;display:inline-block;font-size:13px;line-height:1.7;font-weight:700;color:#274f71;background:#e7eff6;border:1px solid #b9cddd;padding:3px 9px;margin:0 0 10px}
body[data-record-collection="sponsorships"] #main .sponsor-kind--gift{color:#675029;background:#f6f0e5;border-color:#d9c9a9}
body[data-record-collection="sponsorships"] #main .sponsor-kind--support{color:#325d58;background:#edf5f1;border-color:#bcd0c9}
body[data-record-collection="sponsorships"] #main .sponsor-image-note{display:block;margin-top:5px}
body[data-record-collection="sponsorships"] #main .ia-record-list>li>article{display:flex;flex-direction:column;min-width:0}
body[data-record-collection="sponsorships"] #main .ia-record-list .ia-record-main{height:auto;flex:1}
body[data-record-collection="sponsorships"] #main .sponsor-related{padding:14px 20px 16px;border-top:1px solid #d7e2ea;background:#f3f7fa}
body[data-record-collection="sponsorships"] #main .sponsor-related>p{font-size:13px;font-weight:700;line-height:1.8;margin:0 0 5px;color:#536b7d}
body[data-record-collection="sponsorships"] #main .sponsor-related a{display:block;min-height:44px;box-sizing:border-box;padding:10px 0;font-size:14px;line-height:1.7;text-underline-offset:4px;color:#214f72}
body[data-record-collection="sponsorships"] #main .sponsor-related a:focus-visible{outline:3px solid #155d9b;outline-offset:3px}
body[data-sponsor-detail] #main{font-family:"FI Structure","FI NEXT Sans JP",sans-serif}
body[data-sponsor-detail] #main .chapter-hero-copy h1{font-size:clamp(28px,3.2vw,45px);line-height:1.55;max-width:900px;overflow-wrap:anywhere;text-wrap:balance}
body[data-sponsor-detail] #main .article-copy-unit--flow{display:inline;white-space:normal}
body[data-sponsor-detail] #main .article-hero-actions{flex-wrap:wrap}
body[data-sponsor-detail] #main .article-archive-note{font-size:14px;line-height:1.9}
#main .sponsorship-evidence{margin:32px 0;padding:24px 28px;background:#f0f5f9;border-left:3px solid #b49a6c}
#main .sponsorship-evidence h2{font-size:24px;line-height:1.65;margin:0 0 15px;color:#173e65}
#main .sponsorship-evidence p{font-size:16px;line-height:1.95;margin:0 0 15px}
#main .sponsorship-evidence a:focus-visible{outline:3px solid #155d9b;outline-offset:3px}
#main .sponsorship-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
#main .sponsorship-related-grid figure{min-width:0;margin:0;background:#fff;border:1px solid #c7d6e2;padding:12px}
#main .sponsorship-related-grid img{width:100%;height:200px;object-fit:contain;display:block}
#main .sponsorship-related-grid figcaption{font-size:14px;line-height:1.8;margin-top:12px}
@media(max-width:700px){
 body[data-record-collection="sponsorships"] #main .sponsor-scope-counts{gap:8px}
 body[data-record-collection="sponsorships"] #main .sponsor-scope-counts>div{padding:13px 10px}
 body[data-record-collection="sponsorships"] #main .sponsor-scope-counts dt{font-size:13px}
 body[data-record-collection="sponsorships"] #main .sponsor-scope-counts strong{font-size:27px}
 #main .sponsorship-evidence{padding:22px 18px}
 #main .sponsorship-related-grid{grid-template-columns:minmax(0,1fr)}
}
@media(forced-colors:active){body[data-record-collection="sponsorships"] #main :is(.sponsor-kind,.sponsor-scope-counts>div),#main .sponsorship-evidence{background:Canvas;color:CanvasText;border-color:CanvasText}}
