.jg-ui .jg-apply-card {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 24px;
  margin:24px 0 28px; padding:22px 24px; border:1px solid #d9e6e9;
  border-radius:16px; background:#f1f7f8; text-align:left;
}
.jg-ui .jg-apply-card .jg-apply-copy h2 { margin:0 0 6px; color:#073e50; font-size:21px; line-height:1.35; font-weight:750; }
.jg-ui .jg-apply-card .jg-apply-copy p { margin:0; color:#4b6570; font-size:14px; line-height:1.6; }
.jg-ui .jg-apply-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; min-width:0; }
.jg-ui .jg-apply-actions a {
  display:flex; justify-content:center; align-items:center; gap:12px; min-height:48px;
  padding:12px 18px; border-radius:10px; font-size:15px; line-height:1.4;
  font-weight:700; text-decoration:none; text-align:center; box-sizing:border-box;
}
.jg-ui .jg-apply-actions a.jg-apply-primary { background:#a83279; color:#fff; border:1px solid #a83279; }
.jg-ui .jg-apply-actions a.jg-apply-primary:hover { background:#8d2463; border-color:#8d2463; }
.jg-ui .jg-apply-actions a.jg-apply-phone { background:#fff; color:#095366; border:1px solid #b7ced5; }
.jg-ui .jg-apply-actions a.jg-apply-phone:hover { background:#e7f1f4; }
.jg-ui .jg-apply-actions a:focus-visible, .jg-ui .jg-apply-note a:focus-visible { outline:3px solid #08728d; outline-offset:4px; }
.jg-ui .jg-apply-card .jg-apply-note { grid-column:1/-1; margin:0; color:#4b6570; font-size:12px; line-height:1.6; }
.jg-ui .jg-apply-note a { margin-left:10px; color:#095366; text-decoration:underline; text-underline-offset:3px; }
.jg-ui .jg-apply-card-after { margin-top:32px; }
.jg-apply-dock { display:none; }
@media(max-width:1000px) {
  .jg-ui .jg-apply-card { grid-template-columns:minmax(0,1fr); }
  .jg-ui .jg-apply-actions { justify-content:flex-start; }
}
@media(max-width:767px) {
  .jg-ui .jg-apply-card { padding:18px 16px; margin:20px 0 24px; gap:12px; border-radius:12px; }
  .jg-ui .jg-apply-card .jg-apply-copy h2 { font-size:19px; }
  .jg-ui .jg-apply-card .jg-apply-copy p { font-size:13px; }
  .jg-ui .jg-apply-actions { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:stretch; width:100%; gap:8px; }
  .jg-ui .jg-apply-actions a { padding:12px 10px; font-size:14px; min-width:0; overflow-wrap:anywhere; }
  .jg-ui .jg-apply-actions a:only-child { grid-column:1/-1; }
  .jg-ui .jg-apply-note a { display:block; margin:6px 0 0; }
  .jg-ui .jg-apply-dock { display:block; position:fixed; bottom:0; left:0; right:0; z-index:100; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #d9e6e9; background:#fff; box-shadow:0 -4px 24px #073e5012; }
  .jg-ui .jg-apply-dock-inner { max-width:600px; margin:auto; }
  .jg-ui .jg-has-apply-dock #container { padding-bottom:calc(100px + env(safe-area-inset-bottom)); }
}
@media(max-width:480px) {
  .jg-ui .jg-apply-card .jg-apply-actions { grid-template-columns:minmax(0,1fr); }
}
