/* Egg Drop Commando pages extend the shared studio styles. */
.edc-back {
  display: inline-block;
  color: var(--mint);
  font-size: 13px;
  margin-block: 28px 0;
}
.edc-page a:not(.button):not(.edc-art):not(.edc-shot):hover { text-decoration: underline; }
.edc-hero {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 48px;
  padding-block: 48px 64px;
}
.edc-hero h1 {
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.04;
  letter-spacing: -2.5px;
  margin-block: 20px;
}
.edc-hero h1 em {
  color: var(--mint);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}
.edc-tagline { color: var(--text); font-size: 19px; margin-bottom: 12px; }
.edc-description { max-width: 40ch; }
.edc-publisher { font: 11px/1.8 var(--mono); margin-top: 20px; }
.edc-art { display: block; border: 1px solid var(--line); }
.edc-art img { width: 100%; }
.edc-art-caption { font: 10px/1.7 var(--mono); margin-top: 10px; }
.edc-overview { border-top: 1px solid var(--line); padding-block: 48px; }
.edc-intro { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; margin-bottom: 30px; }
.edc-page h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; letter-spacing: -.7px; }
.edc-intro h2 { margin-top: 12px; }
.edc-intro p + p { margin-top: 12px; }
.edc-screens { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 900px; margin-inline: auto; }
.edc-shot { display: block; border: 1px solid var(--line); background: #203a45; }
.edc-shot:hover { border-color: var(--mint); }
.edc-shot img { width: 100%; }
.edc-screens figcaption { font-size: 12px; color: var(--muted); margin-top: 12px; }
.edc-download { border-block: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-block: 40px; }
.edc-download h2 { margin-block: 10px 16px; }
.edc-store-status { display: inline-block; border: 1px solid var(--line); padding: 12px 18px; color: var(--mint); font-size: 14px; }
.edc-download-note { font-size: 13px; max-width: 48ch; margin-top: 12px; }
.edc-legal-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 20px; font-size: 13px; color: var(--mint); }
.edc-legal-links a { padding-block: 8px; text-decoration: underline; text-underline-offset: 4px; }
.legal-document { max-width: 760px; margin-inline: auto; padding-block: 44px 60px; }
.legal-document h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.1; letter-spacing: -1.5px; margin-block: 16px 20px; }
.legal-meta { border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 28px; }
.legal-meta strong { color: var(--text); }
.legal-document p, .legal-document li { color: var(--muted); line-height: 1.8; }
.legal-document p + p { margin-top: 16px; }
.legal-document h2 { font-size: 24px; margin-block: 36px 14px; letter-spacing: -.3px; }
.legal-document h3 { font-size: 18px; margin-block: 24px 10px; }
.legal-document ul { padding-left: 24px; margin-block: 16px; }
.legal-document li + li { margin-top: 10px; }
.legal-document a { color: var(--mint); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-document strong { color: var(--text); }
.legal-contents { border: 1px solid var(--line); padding: 20px 24px; margin-top: 28px; }
.legal-contents h2 { font: 11px/1.6 var(--mono); text-transform: uppercase; letter-spacing: 1px; margin: 0 0 10px; }
.legal-contents ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.legal-contents li + li { margin: 0; }
.legal-contents a { font-size: 13px; display: inline-block; padding-block: 4px; }
.legal-end { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 36px; }
.license-disclosure { border: 1px solid var(--line); padding: 16px 20px; margin-block: 20px; }
.license-disclosure summary { cursor: pointer; color: var(--mint); font-size: 14px; }
.license-disclosure summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 6px; }
.license-text { white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.8 var(--mono); color: var(--muted); margin-top: 20px; }
@media (max-width: 800px) {
  .edc-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 36px 40px; }
  .edc-hero h1 { max-width: 12ch; }
  .edc-description { max-width: 52ch; }
  .edc-intro { grid-template-columns: 1fr; gap: 20px; }
  .edc-screens { gap: 14px; }
  .edc-download { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  .edc-hero h1 { font-size: 48px; }
  .edc-screens { grid-template-columns: 1fr; gap: 28px; max-width: 320px; }
  .edc-screens figcaption { font-size: 13px; }
  .legal-document { padding-top: 30px; }
  .legal-contents { padding: 16px; }
}
@media print {
  body { background: white; color: black; }
  body::before, .site-header, .site-footer, .edc-back, .legal-contents, .legal-end { display: none; }
  .wrap, .legal-document { width: 100%; max-width: none; padding: 0; }
  .legal-document p, .legal-document li, .legal-document a, .legal-document strong, .license-text { color: black; }
  .legal-document h2 { break-after: avoid; }
}
