/* ============================================
   ① ロットサイズ計算機 専用CSS (lot-size.css)
   結果2トップ（ロット＋最大損失）まわり
   ============================================ */

/* 結果①：適正ロット（主役・濃緑） */
.result-lot{
  background:var(--shell);color:#fff;border-radius:12px;padding:20px;text-align:center;margin-bottom:12px;
}
.result-lot .label{font-size:.8rem;font-weight:700;opacity:.85;letter-spacing:.06em}
.result-lot .value{font-family:var(--num);font-size:2.7rem;font-weight:600;line-height:1.25;color:#8FE0B4}
.result-lot .value small{font-size:1.1rem;color:#fff;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:700;margin-left:4px}
.result-lot .sub{font-size:.76rem;opacity:.85;margin-top:4px}

/* 結果②：最大損失（準主役・アンバー枠＋赤数字） */
.result-loss{
  background:#FFF9EC;border:2.5px solid var(--sand);border-radius:12px;padding:18px 20px;text-align:center;margin-bottom:14px;
}
.result-loss .label{font-size:.82rem;font-weight:900;color:#8A6410}
.result-loss .value{font-family:var(--num);font-size:2rem;font-weight:600;color:var(--danger);line-height:1.3}
.result-loss .value small{font-size:.95rem;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:700;color:#8A6410;margin-left:4px}

/* サマリー一文・連敗一行 */
.summary-line{
  font-size:.88rem;font-weight:700;background:#F2F7F3;border-radius:10px;padding:12px 14px;margin-bottom:14px;line-height:1.7;
}
.summary-line em{font-style:normal;color:var(--leaf-dark)}
.streak-line{font-size:.8rem;color:var(--muted);margin-bottom:14px}
.streak-line a{color:var(--leaf-dark);font-weight:700}

/* サブ情報3カラム */
.result-rows{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
@media(max-width:420px){.result-rows{grid-template-columns:1fr 1fr}}
.rrow{background:#F7FAF7;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.rrow .k{font-size:.7rem;font-weight:700;color:var(--muted);line-height:1.4}
.rrow .v{font-family:var(--num);font-size:1rem;font-weight:600;color:var(--shell)}

/* 案B：許容額の内訳表示（最大損失カード内） */
.result-loss .allow{
  font-size:.72rem;font-weight:700;color:#8A6410;margin-top:8px;line-height:1.6;
  border-top:1px dashed var(--sand);padding-top:8px;
}
