/* =====================================================================
   記事 / カテゴリLP 用CSS
   サイト統一のローズゴールド + クリーン + Tailwindトーン
   ===================================================================== */

.bk-mc-wrap {
  max-width: 920px;
  margin: 0 auto;
  color: #3A2E33;
  font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 15px;
  line-height: 1.85;
}
.bk-mc-wrap > p { margin: 0 0 14px; }
.bk-mc-wrap > p:last-child { margin-bottom: 0; }
.bk-mc-wrap a { color: #A0606A; text-decoration: underline; text-decoration-color: rgba(201,123,132,.4); text-underline-offset: 3px; transition: color .15s; }
.bk-mc-wrap a:hover { color: #C97B84; text-decoration-color: #C97B84; }
.bk-mc-wrap strong, .bk-mc-wrap b { color: #1F1418; font-weight: 700; }

/* ========= 見出し ========= */
.bk-mc-wrap .bk-mc-h2,
.bk-mc-wrap h2.style2b {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(1.25rem, 3vw, 1.6rem);
  font-weight: 700;
  color: #1F1418;
  margin: 56px 0 20px;
  line-height: 1.4;
  padding: 0;
  border: 0;
}
.bk-mc-wrap .bk-mc-h2::before,
.bk-mc-wrap h2.style2b::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 28px;
  background: linear-gradient(180deg, #C97B84 0%, #D4A574 100%);
  border-radius: 999px;
  flex-shrink: 0;
}
.bk-mc-wrap .bk-mc-h3,
.bk-mc-wrap h3.style3b {
  font-size: clamp(1.05rem, 2.2vw, 1.2rem);
  font-weight: 700;
  color: #1F1418;
  margin: 32px 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #F7E9E9;
  position: relative;
}
.bk-mc-wrap .bk-mc-h3::after,
.bk-mc-wrap h3.style3b::after {
  content: "";
  position: absolute;
  bottom: -2px; left: 0;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, #C97B84, #D4A574);
}

/* ========= 引用/会話風ボックス ========= */
.bk-mc-wrap .bk-quote {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1px solid #F7E9E9;
  border-radius: 18px;
  padding: 16px 20px;
  margin: 0 0 12px;
  box-shadow: 0 1px 2px rgba(60,30,40,.04);
}
.bk-mc-wrap .bk-quote .av {
  flex-shrink: 0;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F2DEE0, #C97B84);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  box-shadow: inset 0 -2px 4px rgba(0,0,0,.08);
}
.bk-mc-wrap .bk-quote .body {
  flex: 1;
  font-size: .95rem;
  color: #3A2E33;
  padding-top: 8px;
  line-height: 1.7;
}

/* ========= チェックリスト/リードボックス ========= */
.bk-mc-wrap .bk-mc-check-list {
  background: linear-gradient(135deg, #FBF6F4 0%, #F7E9E9 100%);
  border-radius: 16px;
  padding: 18px 22px;
  margin: 18px 0;
  border: 0;
}
.bk-mc-wrap .bk-mc-check-title {
  font-weight: 700;
  font-size: .9rem;
  color: #A0606A;
  margin: 0 0 10px;
  letter-spacing: .02em;
}
.bk-mc-wrap .bk-mc-check-list ul { margin: 0; padding-left: 22px; }
.bk-mc-wrap .bk-mc-check-list li { font-size: .9rem; margin-bottom: 6px; line-height: 1.7; color: #3A2E33; }

/* ========= 機能タイプカード ========= */
.bk-mc-wrap .bk-types {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
  margin: 22px 0;
}
.bk-mc-wrap .bk-type-card {
  background: #fff;
  border: 1px solid #F7E9E9;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(60,30,40,.04), 0 4px 12px rgba(60,30,40,.04);
  transition: transform .2s, box-shadow .2s;
}
.bk-mc-wrap .bk-type-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(60,30,40,.08);
}
.bk-mc-wrap .bk-type-card h3 {
  margin: 0 0 8px;
  font-size: 1.02rem;
  font-weight: 700;
  color: #A0606A;
  border: 0;
  padding: 0;
}
.bk-mc-wrap .bk-type-card h3::after { display: none; }
.bk-mc-wrap .bk-type-card p {
  margin: 0;
  font-size: .87rem;
  color: #5C5256;
  line-height: 1.75;
}

/* ========= info/callout ========= */
.bk-mc-wrap .bk-mc-info-box {
  display: flex;
  gap: 14px;
  background: linear-gradient(135deg, #FBF6F4 0%, #F7E9E9 100%);
  border: 0;
  border-left: 4px solid #C97B84;
  border-radius: 0 16px 16px 0;
  padding: 16px 20px;
  margin: 20px 0;
}
.bk-mc-wrap .bk-mc-info-icon { font-size: 1.5rem; flex-shrink: 0; line-height: 1.4; }
.bk-mc-wrap .bk-mc-info-box p { margin: 0; font-size: .92rem; color: #5C5256; line-height: 1.75; }
.bk-mc-wrap .bk-mc-info-box strong { color: #A0606A; }

.bk-mc-wrap .bk-mc-callout {
  border-radius: 14px;
  padding: 16px 22px;
  margin: 20px 0;
  font-size: .92rem;
  line-height: 1.8;
  background: #FBF6F4;
  border-left: 4px solid #C97B84;
}
.bk-mc-wrap .bk-mc-callout strong { color: #A0606A; }

/* ========= テーブル ========= */
.bk-mc-wrap .bk-mc-table-scroll {
  overflow-x: auto;
  margin: 20px 0 28px;
  border-radius: 18px;
  border: 1px solid #F2DEE0;
  background: #fff;
  box-shadow: 0 1px 2px rgba(60,30,40,.04), 0 4px 12px rgba(60,30,40,.04);
  line-height: 0;
}
.bk-mc-wrap .bk-mc-table-scroll table {
  width: 100%;
  border-collapse: collapse;
  min-width: 540px;
  font-size: .88rem;
  line-height: 1.6;
}
.bk-mc-wrap .bk-mc-table-scroll thead { background: #FBF6F4; }
.bk-mc-wrap .bk-mc-table-scroll th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 700;
  color: #1F1418;
  font-size: .85rem;
  border-bottom: 1px solid #F2DEE0;
  white-space: nowrap;
}
.bk-mc-wrap .bk-mc-table-scroll td {
  padding: 12px 16px;
  border-bottom: 1px solid #FBF6F4;
  vertical-align: middle;
  white-space: nowrap;
  color: #3A2E33;
}
.bk-mc-wrap .bk-mc-table-scroll tbody tr { transition: background .15s; }
.bk-mc-wrap .bk-mc-table-scroll tbody tr:hover { background: #FBF6F4; }
.bk-mc-wrap .bk-mc-table-scroll tbody tr:last-child td { border-bottom: 0; }
.bk-mc-wrap .bk-mc-table-scroll tbody td:first-child { font-weight: 600; color: #1F1418; }

/* ========= How to ステップ ========= */
.bk-mc-wrap .bk-mc-howto-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}
.bk-mc-wrap .bk-mc-howto-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #F7E9E9;
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 1px 2px rgba(60,30,40,.04);
  transition: transform .2s, box-shadow .2s;
}
.bk-mc-wrap .bk-mc-howto-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(60,30,40,.08); }
.bk-mc-wrap .bk-mc-howto-num {
  flex-shrink: 0;
  background: linear-gradient(135deg, #C97B84, #D4A574);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  border-radius: 999px;
  padding: 6px 14px;
  white-space: nowrap;
  letter-spacing: .05em;
  box-shadow: 0 2px 6px rgba(201,123,132,.25);
}
.bk-mc-wrap .bk-mc-howto-body { flex: 1; font-size: .92rem; line-height: 1.75; }
.bk-mc-wrap .bk-mc-howto-body strong { display: block; font-size: 1rem; margin-bottom: 6px; color: #1F1418; }

/* ========= ランキング ========= */
.bk-mc-wrap .bk-mc-rank-list { display: flex; flex-direction: column; gap: 18px; margin: 20px 0 36px; }
.bk-mc-wrap .bk-mc-rank-item {
  display: flex;
  gap: 18px;
  background: #fff;
  border: 1px solid #F7E9E9;
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 1px 2px rgba(60,30,40,.04), 0 4px 12px rgba(60,30,40,.05);
  transition: transform .2s, box-shadow .2s;
}
.bk-mc-wrap .bk-mc-rank-item:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(60,30,40,.1); }
.bk-mc-wrap .bk-mc-rank-1 { border-color: #D4A574; background: linear-gradient(135deg, #FFFBF0 0%, #fff 60%); }
.bk-mc-wrap .bk-mc-rank-2 { border-color: #C9C9C9; background: linear-gradient(135deg, #F8F8F8 0%, #fff 60%); }
.bk-mc-wrap .bk-mc-rank-3 { border-color: #C47D50; background: linear-gradient(135deg, #FDF6F0 0%, #fff 60%); }
.bk-mc-wrap .bk-mc-rank-badge {
  flex-shrink: 0;
  width: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.bk-mc-wrap .bk-mc-rno {
  font-family: "Cormorant Garamond", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  color: #C97B84;
}
.bk-mc-wrap .bk-mc-rank-1 .bk-mc-rno { color: #D4A574; }
.bk-mc-wrap .bk-mc-rank-2 .bk-mc-rno { color: #757575; }
.bk-mc-wrap .bk-mc-rank-3 .bk-mc-rno { color: #A0522D; }
.bk-mc-wrap .bk-mc-rlbl { font-size: .68rem; color: #999; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }
.bk-mc-wrap .bk-mc-rank-body { flex: 1; min-width: 0; }
.bk-mc-wrap .bk-mc-rank-header {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 12px; margin-bottom: 10px; flex-wrap: wrap;
}
.bk-mc-wrap .bk-mc-prod-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1F1418;
  margin: 0 0 4px;
  line-height: 1.4;
}
.bk-mc-wrap .bk-mc-prod-sub { font-size: .79rem; color: #888; margin: 0; }
.bk-mc-wrap .bk-mc-rec-badge {
  flex-shrink: 0;
  font-size: .7rem;
  font-weight: 700;
  background: linear-gradient(135deg, #C97B84, #A0606A);
  color: #fff;
  border-radius: 999px;
  padding: 5px 14px;
  white-space: nowrap;
  letter-spacing: .03em;
  box-shadow: 0 2px 6px rgba(201,123,132,.3);
}
.bk-mc-wrap .bk-mc-rec-premium { background: linear-gradient(135deg, #D4A574, #B6824E); box-shadow: 0 2px 6px rgba(212,165,116,.3); }
.bk-mc-wrap .bk-mc-rec-multi { background: linear-gradient(135deg, #9b59b6, #6c3483); box-shadow: 0 2px 6px rgba(108,52,131,.3); }
.bk-mc-wrap .bk-mc-rec-young { background: linear-gradient(135deg, #2980b9, #1a5276); box-shadow: 0 2px 6px rgba(26,82,118,.3); }
.bk-mc-wrap .bk-mc-rec-cost { background: linear-gradient(135deg, #C47D50, #8e5a37); box-shadow: 0 2px 6px rgba(196,125,80,.3); }

.bk-mc-wrap .bk-mc-rank-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.bk-mc-wrap .bk-mc-tag {
  font-size: .73rem;
  background: #FBF6F4;
  color: #A0606A;
  border: 1px solid #F2DEE0;
  border-radius: 999px;
  padding: 3px 12px;
}
.bk-mc-wrap .bk-mc-tag-green { background: #ECFDF5; color: #047857; border-color: #A7F3D0; }
.bk-mc-wrap .bk-mc-tag-blue { background: #EFF6FF; color: #1D4ED8; border-color: #BFDBFE; }
.bk-mc-wrap .bk-mc-tag-gold { background: #FFFBEB; color: #B45309; border-color: #FDE68A; }

.bk-mc-wrap .bk-mc-rank-desc {
  font-size: .92rem; color: #3A2E33;
  margin: 0 0 14px; line-height: 1.85;
}
.bk-mc-wrap .bk-mc-rank-desc strong { color: #A0606A; }
.bk-mc-wrap .bk-mc-rank-spec-row {
  display: flex; flex-wrap: wrap; gap: 10px 18px;
  background: #FBF6F4;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: .82rem;
  color: #5C5256;
  margin-bottom: 14px;
}
.bk-mc-wrap .bk-mc-rank-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.bk-mc-wrap .bk-mc-btn-buy {
  display: inline-flex;
  align-items: center; justify-content: center;
  padding: 11px 22px;
  border-radius: 999px;
  background: #C97B84;
  color: #fff !important;
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(201,123,132,.25);
  transition: background .2s, transform .15s, box-shadow .2s;
}
.bk-mc-wrap .bk-mc-btn-buy:hover { background: #A0606A; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(201,123,132,.35); }
.bk-mc-wrap .bk-mc-btn-detail {
  background: #fff !important;
  color: #C97B84 !important;
  border: 2px solid #C97B84;
  box-shadow: none;
}
.bk-mc-wrap .bk-mc-btn-detail:hover { background: #FBF6F4 !important; box-shadow: 0 4px 12px rgba(201,123,132,.15); }
.bk-mc-wrap .bk-mc-rank-divider {
  text-align: center;
  margin: 18px 0;
  font-size: .78rem;
  color: #999;
  letter-spacing: .15em;
  text-transform: uppercase;
}

/* ========= 悩み別カード ========= */
.bk-mc-wrap .bk-mc-worry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
  margin: 22px 0 32px;
}
.bk-mc-wrap .bk-mc-worry-card {
  border-radius: 20px;
  border: 1px solid #F7E9E9;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(60,30,40,.04), 0 4px 12px rgba(60,30,40,.05);
  transition: transform .2s, box-shadow .2s;
}
.bk-mc-wrap .bk-mc-worry-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(60,30,40,.1); }
.bk-mc-wrap .bk-mc-worry-head {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 20px;
  color: #fff;
  font-weight: 700;
  font-size: 1.02rem;
}
.bk-mc-wrap .bk-mc-worry-head-red { background: linear-gradient(135deg, #c0392b, #e74c3c); }
.bk-mc-wrap .bk-mc-worry-head-pink { background: linear-gradient(135deg, #A0606A, #C97B84); }
.bk-mc-wrap .bk-mc-worry-head-purple { background: linear-gradient(135deg, #6c3483, #9b59b6); }
.bk-mc-wrap .bk-mc-worry-head-yellow { background: linear-gradient(135deg, #b7770d, #f39c12); }
.bk-mc-wrap .bk-mc-worry-head-blue { background: linear-gradient(135deg, #1a5276, #2980b9); }
.bk-mc-wrap .bk-mc-worry-head-teal { background: linear-gradient(135deg, #0e6655, #1abc9c); }
.bk-mc-wrap .bk-mc-worry-icon { font-size: 1.4rem; }
.bk-mc-wrap .bk-mc-worry-body {
  padding: 18px 20px 22px;
  display: flex; flex-direction: column;
  gap: 14px; flex: 1;
}
.bk-mc-wrap .bk-mc-worry-desc { font-size: .9rem; margin: 0; line-height: 1.8; color: #3A2E33; }
.bk-mc-wrap .bk-mc-worry-desc strong { color: #A0606A; }
.bk-mc-wrap .bk-mc-worry-badge {
  display: inline-block;
  font-size: .76rem; font-weight: 600;
  color: #6c3483; background: #faf5fc;
  border: 1px solid #ce93d8;
  border-radius: 999px;
  padding: 4px 14px;
  align-self: flex-start;
}
.bk-mc-wrap .bk-mc-worry-picks {
  background: #FBF6F4;
  border-radius: 14px;
  padding: 14px 16px;
}
.bk-mc-wrap .bk-mc-picks-label {
  font-family: "Cormorant Garamond", serif;
  font-size: .8rem; font-weight: 700;
  color: #C97B84;
  text-transform: uppercase;
  letter-spacing: .15em;
  margin: 0 0 10px;
}
.bk-mc-wrap .bk-mc-picks-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.bk-mc-wrap .bk-mc-picks-list li { display: flex; align-items: flex-start; gap: 10px; }
.bk-mc-wrap .bk-mc-picks-rank {
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #C97B84, #A0606A);
  color: #fff;
  font-size: .68rem; font-weight: 700;
  box-shadow: 0 2px 4px rgba(201,123,132,.25);
}
.bk-mc-wrap .bk-mc-picks-list li:nth-child(1) .bk-mc-picks-rank { background: linear-gradient(135deg, #D4A574, #B6824E); }
.bk-mc-wrap .bk-mc-picks-list li:nth-child(2) .bk-mc-picks-rank { background: linear-gradient(135deg, #9e9e9e, #757575); }
.bk-mc-wrap .bk-mc-picks-list li:nth-child(3) .bk-mc-picks-rank { background: linear-gradient(135deg, #C47D50, #A0522D); }
.bk-mc-wrap .bk-mc-picks-info { font-size: .86rem; line-height: 1.55; }
.bk-mc-wrap .bk-mc-picks-info strong { display: block; color: #1F1418; }
.bk-mc-wrap .bk-mc-picks-info span { color: #6B6B6B; font-size: .8rem; }
.bk-mc-wrap .bk-mc-worry-cta {
  display: block;
  text-align: center;
  padding: 11px 16px;
  background: #C97B84;
  color: #fff !important;
  border-radius: 999px;
  font-size: .87rem;
  font-weight: 700;
  text-decoration: none !important;
  margin-top: auto;
  box-shadow: 0 2px 6px rgba(201,123,132,.25);
  transition: background .2s, transform .15s;
}
.bk-mc-wrap .bk-mc-worry-cta:hover { background: #A0606A; transform: translateY(-1px); }

/* ========= FAQ ========= */
.bk-mc-wrap .bk-mc-faq-list { display: flex; flex-direction: column; gap: 12px; margin: 22px 0 32px; }
.bk-mc-wrap .bk-mc-faq-item {
  border-radius: 18px;
  border: 1px solid #F7E9E9;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(60,30,40,.04);
}
.bk-mc-wrap .bk-mc-faq-q {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 22px;
  background: linear-gradient(135deg, #FBF6F4 0%, #F7E9E9 100%);
  border-bottom: 1px solid #F2DEE0;
}
.bk-mc-wrap .bk-mc-faq-q .bk-faq-qlabel {
  flex-shrink: 0;
  width: 32px; height: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, #C97B84, #A0606A);
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.1rem; font-weight: 700; font-style: italic;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 6px rgba(201,123,132,.25);
}
.bk-mc-wrap .bk-mc-faq-q .bk-faq-qtext { flex: 1; font-size: .96rem; font-weight: 700; color: #1F1418; line-height: 1.5; }
.bk-mc-wrap .bk-mc-faq-a { display: flex; align-items: flex-start; gap: 14px; padding: 16px 22px; }
.bk-mc-wrap .bk-mc-faq-a .bk-faq-alabel {
  flex-shrink: 0;
  width: 32px; height: 32px;
  border-radius: 10px;
  background: #F7E9E9;
  color: #C97B84;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.1rem; font-weight: 700; font-style: italic;
  display: flex; align-items: center; justify-content: center;
  margin-top: 2px;
}
.bk-mc-wrap .bk-mc-faq-a .bk-faq-atext { flex: 1; font-size: .92rem; color: #3A2E33; line-height: 1.85; }
.bk-mc-wrap .bk-mc-faq-a .bk-faq-atext p { margin: 0 0 10px; }
.bk-mc-wrap .bk-mc-faq-a .bk-faq-atext p:last-child { margin-bottom: 0; }
.bk-mc-wrap .bk-mc-faq-a .bk-faq-atext ul { margin: 8px 0 12px; padding-left: 20px; }
.bk-mc-wrap .bk-mc-faq-a .bk-faq-atext li { margin-bottom: 6px; line-height: 1.7; }
.bk-mc-wrap .bk-mc-faq-a .bk-faq-atext strong { color: #A0606A; }

/* ========= まとめボックス ========= */
.bk-mc-wrap .bk-mc-summary-box {
  background: linear-gradient(135deg, #FBF6F4 0%, #F7E9E9 100%);
  border: 0;
  border-radius: 20px;
  padding: 26px 28px;
  margin: 22px 0;
  box-shadow: 0 1px 2px rgba(60,30,40,.04), 0 4px 12px rgba(60,30,40,.04);
}
.bk-mc-wrap .bk-mc-summary-box h3 {
  font-size: 1.1rem; font-weight: 700;
  margin: 0 0 16px; color: #A0606A;
  border: 0; padding: 0;
}
.bk-mc-wrap .bk-mc-summary-box h3::after { display: none; }
.bk-mc-wrap .bk-mc-summary-list { margin: 0 0 16px; padding-left: 22px; }
.bk-mc-wrap .bk-mc-summary-list li { margin-bottom: 10px; line-height: 1.8; font-size: .94rem; }
.bk-mc-wrap .bk-mc-summary-list strong { color: #A0606A; }

/* ========= 更新バッジ ========= */
.bk-mc-wrap .bk-mc-update-badge {
  display: inline-block;
  background: linear-gradient(135deg, #FFFBEB, #FFF8E1);
  border: 1px solid #FDE68A;
  color: #B45309;
  font-size: .76rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 999px;
  margin: 0 0 18px;
  letter-spacing: .03em;
}

/* ========= レスポンシブ ========= */
@media (max-width: 720px) {
  .bk-mc-wrap { font-size: 14px; }
  .bk-mc-wrap .bk-mc-rank-item { flex-direction: column; gap: 12px; padding: 18px; }
  .bk-mc-wrap .bk-mc-rank-badge { flex-direction: row; width: auto; gap: 8px; align-self: flex-start; }
  .bk-mc-wrap .bk-mc-rno { font-size: 1.7rem; }
  .bk-mc-wrap .bk-mc-rank-header { flex-direction: column; gap: 8px; }
  .bk-mc-wrap .bk-mc-rank-btns { flex-direction: column; }
  .bk-mc-wrap .bk-mc-btn-buy { width: 100%; }
  .bk-mc-wrap .bk-mc-h2, .bk-mc-wrap h2.style2b { margin: 40px 0 16px; }
  .bk-mc-wrap .bk-mc-h2::before, .bk-mc-wrap h2.style2b::before { width: 5px; height: 24px; }
  .bk-mc-wrap .bk-mc-faq-q, .bk-mc-wrap .bk-mc-faq-a { padding: 14px 16px; }
  .bk-mc-wrap .bk-mc-summary-box { padding: 20px 18px; }
}
