/* PANDA Capital, 2026-10-29: desktop hero composition for notebook screens.
   Preserve mobile layout, four floating icon callouts and rotating emblem. */
@media (min-width:701px) {
  .panda-capital-hero {
    padding-top:clamp(12px,2vh,22px);
    padding-bottom:20px;
  }
  .panda-capital-hero .capital-hero-kicker {
    font-size:11px;
    line-height:1.25;
  }
  .panda-capital-hero h1 {
    font-size:clamp(34px,3.8vw,52px);
    line-height:1.04;
    margin:7px auto 4px;
  }
  .panda-capital-hero .p3d-theatre {
    height:clamp(305px,44vh,385px);
    margin:-9px auto -10px;
  }
  .panda-capital-hero .p3d-emblem-wrap {
    width:clamp(210px,30vh,260px);
    height:clamp(210px,30vh,260px);
    top:43%;
  }
  .panda-capital-hero .p3d-halo {
    top:46%;
    width:min(68vw,490px);
  }
  .panda-capital-hero .p3d-orbit {
    top:48%;
    width:min(63vw,465px);
    height:170px;
  }
  .panda-capital-hero .p3d-orbit.p3d-two {
    width:min(73vw,550px);
    height:210px;
  }
  .panda-capital-hero .p3d-orbit.p3d-three {
    width:min(81vw,625px);
    height:255px;
  }
  .panda-capital-hero .p3d-platform {
    top:78%;
    width:min(68vw,480px);
    height:58px;
  }
  .panda-capital-hero .p3d-callout {
    min-width:162px;
    gap:8px;
    padding:9px 12px;
  }
  .panda-capital-hero .p3d-callout i {
    width:29px;
    height:29px;
    font-size:17px;
  }
  .panda-capital-hero .p3d-callout b {font-size:12px}
  .panda-capital-hero .p3d-callout small {font-size:10px}
  .panda-capital-hero .p3d-callout.p3d-c1 {left:4%;top:15%}
  .panda-capital-hero .p3d-callout.p3d-c2 {right:4%;top:14%}
  .panda-capital-hero .p3d-callout.p3d-c3 {left:6%;bottom:20%}
  .panda-capital-hero .p3d-callout.p3d-c4 {right:6%;bottom:20%}
  .panda-capital-hero .p3d-theatre-help {bottom:0}
  .panda-capital-hero .capital-hero-actions.capital-choice-pair {
    max-width:790px;
    margin:13px auto 6px;
  }
  .panda-capital-hero .capital-choice-card {
    min-height:153px;
    padding:14px 20px 13px;
    border-radius:17px;
  }
  .capital-choice-name {font-size:clamp(22px,2.25vw,29px)}
  .capital-choice-desc {font-size:11.5px;margin-bottom:8px}
  .capital-choice-next {padding-top:8px}
  .panda-capital-hero .capital-hero-note {margin:11px auto 0}
}
/* Short notebook browser viewports: prioritize a complete, unclipped 3D emblem. */
@media (min-width:701px) and (max-height:740px) {
  .panda-capital-hero {padding-top:9px;padding-bottom:14px}
  .panda-capital-hero h1 {
    font-size:clamp(30px,3.5vw,45px);
    line-height:1.02;
    margin:5px auto 2px;
  }
  .panda-capital-hero .p3d-theatre {
    height:clamp(248px,39vh,305px);
    margin:-7px auto -8px;
  }
  .panda-capital-hero .p3d-emblem-wrap {
    width:clamp(187px,29vh,220px);
    height:clamp(187px,29vh,220px);
    top:44%;
  }
  .panda-capital-hero .p3d-halo {width:min(57vw,440px)}
  .panda-capital-hero .p3d-orbit {height:140px}
  .panda-capital-hero .p3d-orbit.p3d-two {height:165px}
  .panda-capital-hero .p3d-orbit.p3d-three {height:210px}
  .panda-capital-hero .p3d-platform {height:46px}
  .panda-capital-hero .p3d-callout {padding:7px 10px}
  .panda-capital-hero .capital-hero-actions.capital-choice-pair {
    margin:8px auto 4px;
  }
  .panda-capital-hero .capital-choice-card {
    min-height:130px;
    padding:10px 17px;
  }
  .capital-choice-upper {margin-bottom:3px}
  .capital-choice-name {font-size:clamp(21px,2vw,26px);margin-bottom:4px}
  .capital-choice-desc {font-size:11px;line-height:1.35;margin-bottom:6px}
  .capital-choice-next {padding-top:6px}
  .panda-capital-hero .capital-hero-note {margin:8px auto 0}
}
