/* Phase 3.4.2 — mobile image optimisation for the dedicated application page. Scoped to .ap-apply-page. */
.ap-apply-page{background:#f3f7fb;}
.ap-apply-intro{background:linear-gradient(110deg,#071d3b,#103e6b);color:#fff;padding:45px 0 58px;}
.ap-apply-intro h1{font-size:clamp(30px,4vw,50px);margin:10px 0;line-height:1.1;}
.ap-apply-intro p{margin:0;color:#d8e5ee;font-size:16px;}
.ap-apply-layout{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);align-items:start;gap:26px;padding:28px 0 80px;}
.ap-apply-aside{background:#fff;border:1px solid #dae6ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(16,39,70,.05);}
.ap-apply-poster-frame{background:#eef5fb;padding:12px;border-bottom:1px solid #e5edf3;}
.ap-apply-poster{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:12px;background:#eef5fb;}
.ap-apply-facts{padding:23px;}
.ap-apply-facts h2{font-size:21px;margin-bottom:17px;}
.ap-apply-facts dl{margin:0 0 17px;}
.ap-apply-facts dl>div{border-bottom:1px solid #e5edf3;padding:10px 0;}
.ap-apply-facts dt{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#627990;}
.ap-apply-facts dd{font-size:14px;font-weight:700;color:#142e49;margin:2px 0 0;}
.ap-apply-facts a{font-size:13px;color:#007d57;font-weight:700;}
.ap-apply-panel{background:#fff;border:1px solid #dae6ee;border-radius:18px;box-shadow:0 10px 26px rgba(16,39,70,.05);padding:30px;min-width:0;}
.ap-form-heading{margin-bottom:24px;}
.ap-form-heading h2{font-size:clamp(24px,3vw,32px);margin:8px 0;line-height:1.15;}
.ap-form-heading p{color:#57718a;font-size:14px;line-height:1.7;margin:0;}
.ap-apply-panel .pg-apply-form{gap:18px;}
.ap-apply-panel .pg-apply-form .pg-full{font-size:16px;min-height:52px;}
.ap-result h2{font-size:25px;margin-bottom:10px;}
.ap-result p{margin-bottom:15px;}

@media (max-width: 860px){
  .ap-apply-layout{grid-template-columns:1fr;gap:20px;padding-top:20px;}
  .ap-apply-aside{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:stretch;}
  .ap-apply-poster-frame{padding:10px;border-bottom:0;border-right:1px solid #e5edf3;display:flex;align-items:center;justify-content:center;}
  .ap-apply-poster{max-height:none;height:auto;object-fit:contain;}
  .ap-apply-facts{padding:16px;}
}

@media (max-width: 560px){
  .ap-apply-intro{padding:32px 0 42px;}
  .ap-apply-intro h1{font-size:clamp(26px,8vw,40px);}
  .ap-apply-layout{padding-top:18px;gap:17px;}
  .ap-apply-aside{display:block;}
  .ap-apply-poster-frame{padding:12px;border-right:0;border-bottom:1px solid #e5edf3;}
  .ap-apply-poster{width:100%;max-height:none;aspect-ratio:4 / 5;object-fit:contain;}
  .ap-apply-facts{padding:14px;}
  .ap-apply-facts h2{font-size:18px;margin:0 0 10px;}
  .ap-apply-facts dl>div{padding:8px 0;}
  .ap-apply-facts dt{font-size:10px;}
  .ap-apply-facts dd{font-size:13px;}
  .ap-apply-facts>a{font-size:12px;}
  .ap-apply-panel{padding:18px;}
}
