/* Focused, release-scoped improvements; keep the approved art, palette and 3D holders. */
.filter-status{font-size:.875rem;color:#514453;margin:12px 0 0;min-height:1.5em}
.interior-page.compact-index .card>p,.interior-page.compact-index .page-hero .lead{font-size:.875rem}
.interior-page.compact-index .card .offer-note,.interior-page .trust-note,.product-hero-media figcaption,.card .price small{font-size:.8125rem;line-height:1.55;color:#514453}
.interior-page.compact-index .tag{font-size:.6875rem;letter-spacing:.035em}
.interior-page.compact-index .filter,.interior-page.compact-index .card .text-link,.interior-page.compact-index .card-actions .btn{font-size:.8125rem;min-height:44px}
.interior-page.atelier-products .concept-label{font-size:.6875rem;background:#fffaf3;color:#514453}
.decision-strip,.purchase-help{font-size:.875rem;line-height:1.65;color:#514453}
.decision-strip{padding:12px 15px;background:#fffaf3;border:1px solid #c4b6bd;border-radius:12px;margin-top:16px;max-width:65ch}
.decision-strip p:last-child,.purchase-help p:last-child{margin-bottom:0}
.product-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:20px 0;font-size:.9rem}
.product-facts dt{font-weight:600;color:#292634}.product-facts dd{margin:0;color:#514453}
.purchase-help{border-top:1px solid #b5c3ad;padding-top:14px;margin-top:18px}
.purchase-help a{display:inline-flex;min-height:44px;align-items:center;margin-right:12px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-grid .card{scroll-margin-top:120px}.service-grid h2{font-size:2rem;margin:8px 0 16px}
.service-grid p,.service-grid li,.service-grid .text-link{font-size:.9375rem}.service-grid ul{padding-left:20px;color:#514453}
.service-grid .actions{margin-top:auto}.service-process{max-width:78ch}
.interior-page.atelier-contact .page-hero{padding:24px 0}.atelier-contact .hero-inner{grid-template-columns:minmax(0,1fr) 130px;gap:25px}
.interior-page.atelier-contact .page-hero h1{font-size:clamp(36px,4vw,52px);margin-bottom:12px;max-width:none}
.atelier-contact .hero-art{max-width:130px;max-height:130px;min-height:0}.atelier-contact .hero-art .art-word{display:none}
.atelier-contact .section{padding-top:28px}.form .field label,.form .field input,.form .field textarea{font-size:1rem}
.form .field textarea{min-height:140px}.form .email-help,.form .form-status{font-size:.875rem;line-height:1.65}
.form .email-help{margin:0}.copy-actions{display:flex;flex-wrap:wrap;gap:10px}.copy-actions .btn{font-size:.875rem}
.copy-fallback{width:100%;min-height:160px;font-size:.875rem;padding:12px;background:#fffaf3;border:1px solid #998d98;border-radius:8px}
.enquiry-brief{border-left:3px solid #245c50;padding:12px 16px;background:#eef2e8;font-size:.9rem}
.future-games{margin-top:28px}.future-games summary{min-height:44px;font-size:.9rem}.future-games .tools-grid{margin-top:18px;max-width:700px}
.atelier-free-tools.compact-index .game-tile .game-description{font-size:.875rem}.atelier-free-tools.compact-index .game-tile .game-detail,.atelier-free-tools.compact-index .game-tile .tool-fine-print{font-size:.8125rem;color:#514453}
.atelier-free-tools.compact-index .game-tile .btn{font-size:.8125rem;min-height:44px}.game-badge,.game-art-caption{font-size:.6875rem}
.atelier-free-tools.compact-index .available-games{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px}
.flight-mode{min-height:44px;font-size:.8125rem;color:#292634;background:#fff8ea;border-color:#7b6879}
.flight-mode:disabled{cursor:default}.flight-nav a{min-height:44px;font-size:.75rem;min-width:75px}
.world-panel .offer-note{font-size:.8125rem;line-height:1.55}.world-panel p:not(.eyebrow):not(.offer-note){font-size:.9375rem}
.world-panel .actions{gap:12px}.world-panel .text-link{font-size:.8125rem}.world-panel .subject-list>a{min-height:44px}
.world-panel .eyebrow{font-size:.6875rem;letter-spacing:.12em}
.world-panel h1{font-size:clamp(52px,6.3vw,96px)}
.purchase-card-facts{margin-top:8px;font-size:.8125rem;color:#514453}
.product-layout>div,.contact-grid>*{min-width:0}input,textarea{max-width:100%}
@media(min-width:1001px){.cinema .world-panel.align-right{padding-right:130px}.flight-bottom{right:160px}.flight-caption{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(min-width:761px) and (max-width:1000px){.flight-nav a{min-width:28px;width:28px;font-size:0}}
@media(max-width:760px){
  .service-grid{grid-template-columns:1fr}.atelier-contact .hero-inner{display:block}.atelier-contact .hero-art{display:none}
  .product-facts{grid-template-columns:1fr;gap:2px}.product-facts dd{margin-bottom:10px}
  .decision-strip{font-size:.8125rem}.interior-page[class*="atelier-product-"] .page-hero{padding:25px 0}
  .interior-page[class*="atelier-product-"] .page-hero h1{font-size:40px}.product-hero-media{max-width:340px;margin:0 auto}
  .world-panel h1{font-size:55px}.world-panel .offer-note{font-size:.75rem}
  .flight-nav a{min-width:28px;width:28px;font-size:0}.flight-mode{right:12px;bottom:12px;max-width:calc(100vw - 24px)}
  .cinema .world-panel .world-copy{max-width:calc(100% - 4px)}
}
@media(max-width:600px){.atelier-free-tools.compact-index .available-games{grid-template-columns:1fr}}
@media(max-width:400px){.world-panel h1{font-size:46px}.world-panel h2,#learning h2{font-size:37px}.world-panel .subject-list>a{font-size:19px}.world-panel p:not(.eyebrow):not(.offer-note){font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.flight-mode,.game-tile{transition:none}}
