/* ============================================================
   64タイプ地雷リスト
   ============================================================ */
.lm{padding-bottom:80px;background:#fff9f9;min-height:70vh;}
.lm__hero{position:relative;padding:70px 0 50px;overflow:hidden;background:linear-gradient(135deg,#2a1850 0%,#5a2080 60%,#c0305a 100%);color:#fff;}
.lm__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,107,166,.3),transparent 55%),radial-gradient(circle at 70% 70%,rgba(255,213,74,.15),transparent 55%);pointer-events:none;}
.lm__hero .ms-container{position:relative;text-align:center;}
.lm__label{display:inline-block;padding:5px 18px;background:rgba(255,255,255,.15);border-radius:999px;color:#ffd54a;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:18px;backdrop-filter:blur(8px);}
.lm__title{font-size:clamp(32px,8vw,52px);font-weight:900;margin:0 0 18px;line-height:1.25;text-shadow:0 4px 20px rgba(0,0,0,.3);}
.lm__desc{font-size:14px;line-height:2;margin:0;opacity:.95;}

.ms-container{max-width:800px;margin:0 auto;padding:0 20px;}

.lm__selector{background:#fff;border-radius:20px;padding:24px;margin:-20px auto 30px;box-shadow:0 10px 30px rgba(80,40,160,.12);border:2px solid #ffe0e6;position:relative;}
.lm__selector label{display:block;font-size:11px;font-weight:700;color:#c0305a;letter-spacing:.1em;margin-bottom:10px;}
.lm__selector select{width:100%;padding:14px 16px;border:2px solid #ffd0d8;border-radius:12px;background:#fff;font-size:14px;color:#2a1850;font-weight:600;cursor:pointer;}
.lm__selector select:focus{outline:none;border-color:#c0305a;}

.lm-result__head{text-align:center;margin:30px 0 24px;}
.lm-result__eyebrow{display:inline-block;padding:6px 16px;background:#2a1850;color:#ffd54a;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 12px;}
.lm-result__title{font-size:clamp(20px,5vw,28px);font-weight:900;color:#2a1850;margin:0 0 10px;}
.lm-result__count{font-size:13px;color:#7349d1;margin:0;}
.lm-result__count strong{font-size:20px;color:#c0305a;margin:0 4px;}

.lm-items{display:grid;gap:14px;margin:0 0 40px;}
.lm-item{background:#fff;border-radius:16px;padding:20px;border:1px solid #ffe0e6;border-left:5px solid #c0305a;display:flex;gap:16px;align-items:flex-start;box-shadow:0 4px 14px rgba(192,48,90,.08);transition:transform .2s;}
.lm-item:hover{transform:translateX(4px);}
.lm-item__num{font-family:'Poppins',sans-serif;font-size:24px;font-weight:800;color:#ffb0bc;flex-shrink:0;min-width:40px;}
.lm-item__body{flex:1;min-width:0;}
.lm-item__title{font-size:15px;font-weight:800;margin:0 0 8px;color:#2a1850;line-height:1.5;}
.lm-item__desc{font-size:13px;line-height:1.9;color:#534670;margin:0;}

.lm-share{background:linear-gradient(135deg,#fff0f3,#ffe5ec);border-radius:20px;padding:28px 20px;text-align:center;margin:0 0 30px;border:1px solid #ffd0d8;}
.lm-share__ttl{font-size:15px;font-weight:800;color:#2a1850;margin:0 0 16px;}
.lm-share__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.lm-share__btn{padding:12px 22px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;}
.lm-share__btn--x{background:#000;color:#fff;}
.lm-share__btn--x:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3);}
.lm-share__btn--line{background:#06c755;color:#fff;}
.lm-share__btn--line:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(6,199,85,.4);}

.lm__cta{background:linear-gradient(135deg,#2a1850,#5a2080);border-radius:24px;padding:36px 24px;text-align:center;margin:40px 0 20px;color:#fff;}
.lm__cta h2{font-size:20px;font-weight:800;margin:0 0 8px;}
.lm__cta p{font-size:13px;margin:0 0 22px;line-height:1.7;opacity:.9;}
.lm__cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.lm__cta-btn{padding:14px 26px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;transition:all .2s;display:inline-block;}
.lm__cta-btn--primary{background:linear-gradient(135deg,#ffd54a,#ffb000);color:#2a1850;box-shadow:0 6px 16px rgba(255,176,0,.3);}
.lm__cta-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,176,0,.4);}
.lm__cta-btn--secondary{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.3);}
.lm__cta-btn--secondary:hover{background:rgba(255,255,255,.2);}
