.commercial-card .card-image { background:#222526; }
.commercial-card .card-image>img { object-fit:contain; }
.commercial-card a:hover .card-image>img { transform:none; }
.commercial-card h3 { font-size:23px;line-height:1.2;margin-top:8px;overflow-wrap:anywhere; }
.card-media-caption { font-size:12px;color:var(--muted);margin-top:9px; }
.type-chips { display:flex;flex-wrap:wrap;gap:7px;margin-top:10px; }
.type-chip { display:inline-flex;align-items:center;gap:6px;border:1px solid #72817a;padding:5px 8px;font-size:13px;line-height:1.3;color:var(--ink);background:#252b29; }
.type-chip svg { flex-shrink:0;color:var(--accent); }
body[data-page="pokemon"] .species-identity-slots { gap:24px;margin-block:8px 36px; }
body[data-page="pokemon"] .identity-slot { height:220px;min-height:220px;padding:24px;gap:20px;background:#202526;border:1px solid #8d9b98;box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px #505c58; }
body[data-page="pokemon"] .identity-media { width:132px;height:132px;background:#222526; }
body[data-page="pokemon"] .character-slot .identity-media { background:transparent; }
body[data-page="pokemon"] .identity-slot>div:last-child { min-width:0; }
body[data-page="pokemon"] .identity-slot h1 { font-size:clamp(27px,3vw,42px);margin:9px 0 0; }
body[data-page="pokemon"] .identity-sphere-name { font-size:26px; }
body[data-page="pokemon"] .identity-slot .text-link { min-height:44px;margin-top:6px;font-size:14px; }
body[data-page="pokemon"] .species-intro-only:has(.species-copy:empty) { display:none; }
body[data-page="pokemon"] .species-products { margin-top:24px; }
body[data-page="pokemon"] .species-products .catalogue-grid { gap:32px 24px; }
body[data-page="pokemon"] .species-products>h2 { font-size:32px;margin-bottom:24px; }
body[data-page="pokemon"] .species-request { max-width:850px;margin-top:44px;background:#202526; }
body[data-page="pokemon"] .species-request>h2 { font-size:27px; }
body[data-page="pokemon"] .species-request>p,.species-request label,.species-request legend { font-size:16px; }
.product-summary { max-width:38ch;font-size:17px;line-height:1.65;color:var(--muted);margin-top:22px; }
body[data-page="project"] .project-main { padding-top:30px; }
body[data-page="project"] .project-layout { grid-template-columns:1.35fr 1fr;gap:56px; }
body[data-page="project"] .project-cover,body[data-page="project"] .viewer-wrap { background:#222526; }
body[data-page="project"] .project-cover { max-height:740px;border:1px solid #586460;padding:8px; }
body[data-page="project"] .project-cover:not(.reference)>img { object-fit:contain; }
body[data-page="project"] .project-copy { padding-top:12px; }
body[data-page="project"] .project-copy h1 { font-size:clamp(34px,4.5vw,64px);line-height:1.1; }
body[data-page="project"] .media-caption { font-size:14px; }
body[data-page="project"] .credit { font-size:13px; }
.product-facts { margin-top:25px;padding-top:20px;border-top:1px solid var(--line); }
.product-facts dt { color:var(--muted);font-size:14px; }
.product-facts dd { margin:6px 0 0;font-size:18px; }
.request-disclosure { margin-top:30px;border-block:1px solid #718078;padding-block:4px; }
.request-disclosure>summary { display:list-item;cursor:pointer;min-height:56px;padding:15px 4px;font-size:18px; }
.request-disclosure>summary:focus-visible { outline:3px solid var(--accent);outline-offset:4px; }
.request-disclosure .request-form { margin:16px 0 24px; }
.request-disclosure .request-form label { font-size:16px; }
.request-local-note { font-size:14px;color:var(--muted);margin:12px 0;line-height:1.6; }
.request-disclosure .local-ack { font-size:14px!important; }
.product-species-links { display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px; }
.product-species-links a { min-height:44px; }
.related-projects .related-heading { display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px; }
.related-heading h2 { margin:0; }
@media(max-width:1000px) {
  body[data-page="pokemon"] .identity-slot{padding:20px;gap:14px}
  body[data-page="pokemon"] .identity-media{width:104px;height:104px}
  body[data-page="project"] .project-layout{gap:30px;grid-template-columns:1.1fr 1fr}
}
@media(max-width:700px) {
  body[data-page="pokemon"] .species-identity-slots{gap:10px;margin-bottom:26px}
  body[data-page="pokemon"] .identity-slot{height:286px;min-height:286px;padding:15px 8px;gap:12px}
  body[data-page="pokemon"] .identity-media{width:96px;height:96px}
  body[data-page="pokemon"] .identity-slot>div:last-child{width:100%}
  body[data-page="pokemon"] .identity-slot h1{font-size:24px;min-height:29px;line-height:1.2}
  body[data-page="pokemon"] .identity-sphere-name{font-size:24px;min-height:29px}
  body[data-page="pokemon"] .identity-slot .eyebrow{font-size:10px;letter-spacing:0}
  body[data-page="pokemon"] .identity-type{font-size:12px}
  body[data-page="pokemon"] .identity-slot .text-link{font-size:13px}
  .type-chips{justify-content:center;gap:5px}.type-chip{font-size:11px;padding:4px 5px;gap:4px}.type-chip svg{width:15px;height:15px}
  body[data-page="pokemon"] .species-products .catalogue-grid{gap:24px 12px}
  .commercial-card h3{font-size:20px}.card-media-caption{font-size:12px}
  body[data-page="project"] .project-layout{display:flex;gap:25px}
  body[data-page="project"] .project-copy{padding-top:0}.product-summary{font-size:16px}
  body[data-page="project"] .project-copy h1{font-size:38px}.request-disclosure>summary{font-size:17px}
  .related-projects .related-heading{align-items:start;flex-direction:column;gap:12px}
}
