.dora-mentor-list{--dm-sage:#63796b;--dm-sage-dark:#4c5e53;--dm-ink:#2f3a33;--dm-muted:#6f7d73;--dm-line:#ddd2c6;--dm-cream:#f6efe8;display:grid;gap:1.5rem;max-width:860px;margin:0 auto;}
.dora-mentor-card{background:#fff;border:1px solid var(--dm-line);border-radius:20px;padding:1.6rem 1.8rem;box-shadow:0 2px 14px rgba(47,58,51,.06);color:var(--dm-ink);}
.dora-mentor-card.is-full{background:var(--dm-cream);}
.dora-mentor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.dora-mentor-date{font-weight:700;color:var(--dm-sage);letter-spacing:.02em;}
.dora-mentor-badge{background:var(--dm-ink);color:#fff;border-radius:999px;padding:.25rem .8rem;font-size:.82rem;font-weight:600;}
.dora-mentor-title{margin:.35rem 0 .3rem;font-size:1.45rem;line-height:1.25;}
.dora-mentor-details{margin:0 0 .6rem;color:var(--dm-muted);font-size:.95rem;}
.dora-mentor-desc p{margin:0 0 .8rem;}
.dora-mentor-apply{margin-top:.6rem;}
.dora-mentor-apply>summary{list-style:none;}
.dora-mentor-apply>summary::-webkit-details-marker{display:none;}
.dora-mentor-apply[open]>summary{display:none;}
.dora-mentor-btn{display:inline-block;background:var(--dm-sage);color:#fff !important;border:0;border-radius:999px;padding:.75rem 1.6rem;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;transition:background .15s;}
.dora-mentor-btn:hover,.dora-mentor-btn:focus-visible{background:var(--dm-sage-dark);}
.dora-mentor-form{display:grid;gap:.9rem;margin-top:.4rem;}
.dora-mentor-form label{display:grid;gap:.3rem;font-weight:600;font-size:.92rem;}
.dora-mentor-form input[type=text],.dora-mentor-form input[type=email],.dora-mentor-form input[type=tel],.dora-mentor-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--dm-line);border-radius:10px;padding:.65rem .8rem;font:inherit;font-weight:400;background:#fff;}
.dora-mentor-form input:focus,.dora-mentor-form textarea:focus{outline:2px solid var(--dm-sage);outline-offset:1px;border-color:var(--dm-sage);}
.dora-mentor-form fieldset{border:1px solid var(--dm-line);border-radius:14px;padding:.9rem 1rem 1rem;margin:0;display:grid;gap:.9rem;}
.dora-mentor-form legend{font-weight:700;padding:0 .4rem;}
.dora-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.dora-row-addr{grid-template-columns:140px 1fr;}
.dora-opt{font-weight:400;color:var(--dm-muted);}
.dora-check{display:flex !important;align-items:flex-start;gap:.6rem;font-weight:400 !important;}
.dora-check input{margin-top:.25rem;flex-shrink:0;width:18px;height:18px;accent-color:var(--dm-sage);}
.dora-check a{color:var(--dm-sage-dark);text-decoration:underline;}
.dora-mentor-msg{border-radius:12px;padding:.8rem 1rem;margin:.8rem 0 0;background:var(--dm-cream);}
.dora-mentor-msg.is-ok{background:#e7f1ea;color:#28503a;font-weight:600;}
.dora-mentor-msg.is-error{background:#fbe9e7;color:#8a2c1f;margin-bottom:.4rem;}
.dora-mentor-empty{text-align:center;color:var(--dm-muted);background:var(--dm-cream);border:1px dashed var(--dm-line);border-radius:20px;padding:2rem 1.5rem;}
.dora-mentor-empty strong{display:block;color:var(--dm-ink);font-size:1.15rem;margin-bottom:.4rem;}
.dora-mentor-empty p{margin:0;}
.dora-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
@media (max-width:600px){
  .dora-mentor-card{padding:1.2rem 1.1rem;border-radius:16px;}
  .dora-row,.dora-row-addr{grid-template-columns:1fr;}
  .dora-mentor-btn{width:100%;text-align:center;box-sizing:border-box;}
}
