/* Readable type sizes on both phones and desktops; decorative labels stay secondary. */
body { font-size: 18px; line-height: 1.85; }
.preorder-terms-link { background: transparent; color: #d9e7d8; border: 0; padding: 8px 0; font: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; min-height: 44px; }
#preorder-terms { width: min(720px,calc(100% - 32px)); max-height: 85dvh; overflow: auto; padding: 24px; background: #fcfaf4; color: #253e37; border: 1px solid #929f89; border-radius: 8px; font-size: 18px; }
#preorder-terms::backdrop { background: #10241dcc; }
#preorder-terms li { margin: 16px 0; }
#preorder-terms button { font: inherit; background: #294a3a; color: white; border: 0; padding: 10px 18px; min-height: 48px; cursor: pointer; }
.printing-entry { display: inline-flex; align-items: center; min-height: 48px; margin-top: 16px; color: #365e43; font-size: 18px; text-underline-offset: 5px; }
.navbar .nav-links a[href="printing.html"] { display: block; padding: .5rem .72rem; color: inherit; font-size: 16px; text-decoration: none; }
@media(max-width:768px){.navbar .nav-links a[href="printing.html"]{color:#253e37;font-size:18px;min-height:48px;padding:.78rem .85rem}}
.navbar .nav-link { font-size: 16px; }
.nav-container { max-width: 1320px; }
.about-content > p, .section-lead, .product-intro > p:last-child,
.product-info > p:not(.product-type), .exhibition-note p,
.preorder-intro > p, .service-content p, .summary-card li,
.footer-contact > p, .member-info .desc { font-size: 18px; line-height: 1.9; }
.capability-list li, .member-info .title, .product-info a, .exhibition-note a { font-size: 17px; }
.section-kicker, .product-eyebrow, .product-type, .exhibition-status { font-size: 14px; }
.form-field > span, .product-picker legend, .privacy-consent { font-size: 17px; }
.form-field input, .form-field select, .form-field textarea { font-size: 18px; min-height: 52px; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #acbdb6; }
.form-heading span, .form-heading p, .form-footnote, .form-runtime-note, .form-error, .form-success { font-size: 16px; line-height: 1.8; }
.form-heading p, .form-footnote, .privacy-consent { color: #c5d4cc; }
.product-choice-grid span { font-size: 17px; }
.product-choice-grid i { font-size: 14px; }
.privacy-consent input { flex: 0 0 22px; width: 22px; height: 22px; }
.privacy-consent { min-height: 44px; align-items: center; }
.preorder-submit { font-size: 19px; min-height: 54px; }
.preorder-perks > div { font-size: 16px; line-height: 1.7; }
.footer-bottom { font-size: 14px; letter-spacing: .04em; }
@media (max-width: 768px) {
  .navbar .nav-link { font-size: 18px; min-height: 48px; }
  .studio-description { font-size: 18px; line-height: 1.9; letter-spacing: .02em; }
  .studio-edition { font-size: 11px; flex-wrap: wrap; }
  .studio-mobile-links { flex-wrap: wrap; }
  .studio-mobile-links a { font-size: 16px; }
  .studio-ticker { font-size: 12px; }
  .studio-sculpture.dino-game { height: auto; min-height: 310px; }
  .dino-play { flex: none; height: 160px; }
  .dino-heading { flex-wrap: wrap; font-size: 14px; }
  #dino-score { font-size: 17px; }
  .dino-hud { flex-wrap: wrap; font-size: 18px; }
  #dino-power { font-size: 14px; }
  .dino-controls { font-size: 16px; align-items: flex-start; }
  #dino-status { flex: 1; padding: 8px 0; }
  #dino-pause { flex-shrink: 0; }
  .dino-best { font-size: 13px; }
  .dino-rules { font-size: 17px; }
  .member-info .title { font-size: 16px; }
  .member-info .desc { font-size: 17px; }
  .profile-card { grid-template-columns: 64px minmax(0,1fr); }
  .profile-card .avatar { width: 64px; }
  .member-info h3 { font-size: 23px; }
  .product-info > p:not(.product-type) { font-size: 18px; }
  .product-info .product-type { font-size: 13px !important; }
  .product-info a, .exhibition-note a { font-size: 18px; }
  .product-info h3, .service-content h3 { font-size: 24px; line-height: 1.6; }
  .exhibition-note h3, .summary-card h2 { font-size: 22px; }
  .preorder-intro > p, .service-content p, .summary-card li { font-size: 18px; }
  .preorder-perks { grid-template-columns: 1fr; gap: 14px; }
  .preorder-perks > div { display: flex; gap: 12px; font-size: 17px; }
  .preorder-perks i { margin: 0; flex-shrink: 0; }
  .form-field > span, .product-picker legend, .privacy-consent { font-size: 17px; }
  .form-field input, .form-field select, .form-field textarea { font-size: 18px; }
  .product-choice-grid span { font-size: 17px; }
  .form-heading p, .form-footnote, .form-runtime-note, .form-error, .form-success { font-size: 16px; }
  .preorder-submit { font-size: 19px; }
  .footer-contact > p { font-size: 18px; }
  .email-link { font-size: 17px; }
  .footer-bottom { font-size: 14px; gap: 12px; flex-wrap: wrap; }
}
.product-image.product-photo { aspect-ratio: 1706 / 960; min-height: 0; background: #e7e4d8; }
.product-image.product-photo img { object-fit: contain; }
.product-image.product-photo::after { display: none; }
.product-card:hover .product-image.product-photo img { transform: none; }
