
    .apply-panel{ display:flex; gap:30px; align-items:center; justify-content:space-between; max-width:900px; margin:36px auto 0; padding:30px 34px; background:#fff; border:1px solid #dbe7df; border-radius:16px; box-shadow:0 10px 30px rgba(31,74,51,.08); flex-wrap:wrap; }
    .apply-panel__main{ flex:1 1 340px; min-width:0; }
    .apply-panel__eyebrow{ font-size:.82rem; font-weight:700; color:#2c8659; letter-spacing:.04em; margin:0 0 6px; }
    .apply-panel__main h3{ font-size:1.2rem; font-weight:800; color:#1c2a22; margin:0 0 10px; line-height:1.55; }
    .apply-panel__lead{ font-size:.9rem; color:#5a6b60; line-height:1.85; margin:0 0 18px; }
    .apply-panel__btn{ display:inline-block; background:#2c8659; color:#fff; font-weight:800; padding:14px 34px; border-radius:999px; text-decoration:none; letter-spacing:.04em; box-shadow:0 8px 20px rgba(44,134,89,.28); transition:background .2s; }
    .apply-panel__btn:hover{ background:#22693f; }
    .apply-panel__dl{ list-style:none; margin:18px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 24px; }
    .apply-panel__dl a{ font-size:.9rem; font-weight:700; color:#2c8659; text-decoration:none; }
    .apply-panel__dl a::before{ content:"▶"; font-size:.66em; margin-right:5px; }
    .apply-panel__dl a:hover{ text-decoration:underline; }
    .apply-panel__qr{ flex:0 0 auto; text-align:center; }
    .apply-panel__qr img{ width:150px; height:150px; border:1px solid #e3e6ea; border-radius:8px; padding:6px; background:#fff; }
    .apply-panel__qr span{ display:block; font-size:.76rem; color:#8a9a90; margin-top:6px; }
    @media (max-width:600px){ .apply-panel{ padding:24px 20px; gap:20px; } .apply-panel__btn{ display:block; text-align:center; } .apply-panel__qr img{ width:130px; height:130px; } }
    