/* Shared content constraints for collection 07–30; layout lives in each theme. */
.collection .band{padding-block:64px}.collection .band>header{margin-bottom:28px}.collection .hero-copy{min-width:0}.collection .scene{min-width:0;margin:0;overflow:hidden}.collection .scene svg{width:100%;height:auto;max-height:540px}.collection .scene figcaption{font-size:12px;color:var(--muted);margin-top:12px}.collection .hero-copy .lead{max-width:650px}.collection .index-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:18px}.collection .story-box,.collection .offer-group,.collection .download-box,.collection .reading-body,.collection .reading-links{min-width:0}.collection .offer-group>.plan{min-width:0}.collection .plan-head{min-width:0}.collection .plan-number{font-size:14px;color:var(--muted);display:block;margin-bottom:12px}.collection .plan-tail{min-width:0}.collection .reading-body>.rich{max-width:none}.collection .page-heading h1{overflow-wrap:anywhere}.collection .reading-banner{border-block:1px solid var(--line);padding-block:16px;margin-bottom:30px}.collection .download-intro{margin-bottom:24px;color:var(--muted)}.collection .download-family{min-width:0}.collection .download-family>h3{margin-bottom:18px}.collection .reading-links>.eyebrow{margin-top:0}.collection .section-end{padding-block:40px;border-top:1px solid var(--line)}.collection .section-end p{color:var(--muted);margin-top:12px}.collection .gate-board{min-width:0}.collection .gate-art{min-width:0}.collection .gate-art svg{max-height:320px}.collection .plan-description{overflow-wrap:anywhere}.collection .site-footer .brand{margin-bottom:18px}.collection .site-footer .footer-contact h2{color:var(--ink)}.collection .footer-identity{min-width:0}.collection .footer-links{min-width:0}.collection .footer-friends{min-width:0}.collection .footer-sign{min-width:0}.collection .footer-sign p{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.collection .scene svg{max-height:380px}}
@media(max-width:600px){.collection .band{padding-block:36px}.collection .scene svg{max-height:300px}.collection .section-end{padding-block:28px}.collection .reading-links{padding-block:18px}.collection .plan-facts{gap:16px}.collection .header-row .brand{min-width:0}.collection .footer-nav{gap:0 18px}}
.collection .plan-head .badge{color:var(--ink)}
@media(max-width:1000px){body.collection .site-footer .footer-nav{column-gap:18px;row-gap:4px}}
