@charset "utf-8";
/* ==========================================================
   모두의커머스 전용 디자인 (2026-10-26)
   방향: 로고 기준 (2026-10-28) — 흰 바탕 + 굵은 고딕 + 로고 레드 #D7282F(PANTONE 1795C) 강조 + 로고 블랙 #231F20 구역
   공통 부품(vp.css) 위에 색·모양만 바꾸고, 홈·머리말·관리 화면은 전용 모양을 쓴다.
   ========================================================== */
body.th-modoo {
  --c-bg: #FFFFFF;
  --c-surface: #FFFFFF;
  --c-surface-2: #F6F4F3;
  --c-line: #E8E3E1;
  --c-text: #231F20;
  --c-text-2: #57504D;
  --c-muted: #746C69;
  --c-brand: #D7282F;
  --c-brand-strong: #B01E24;
  --c-on-brand: #FFFFFF;
  --c-accent: #FF6B70;
  --c-focus: #D7282F;
  --md-navy: /* 로고 블랙 */ #231F20;
  --md-navy-2: #2E292A;
  --md-sky: /* 어두운 바탕용 밝은 레드 */ #FF6B70;
  --r: 8px;
  --r-lg: 14px;
  --shadow: 0 2px 4px rgba(35,31,32,.04), 0 12px 32px -16px rgba(35,31,32,.18);
  background: var(--c-bg);
  letter-spacing: -.01em;
}

/* ---------- 로고 ---------- */
.mdlogo { display: inline-flex; align-items: center; color: #231F20; line-height: 0; }
.mdlogo__img { display: block; height: 42px; width: auto; }
@media (max-width: 480px) { .mdlogo__img { height: 34px; } }

/* ---------- 머리말 ---------- */
.th-modoo .md-hd { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--c-line); backdrop-filter: blur(8px); }
.th-modoo .md-hd__in { min-height: 72px; }
.th-modoo .md-nav a { font-size: 15px; font-weight: 600; color: var(--c-text-2); border-radius: 8px; }
.th-modoo .md-nav a:hover { color: var(--c-text); }
.th-modoo .md-nav a[aria-current="page"] { color: var(--c-brand); background: transparent; }
.th-modoo .md-nav .linklike { color: var(--c-text-2); font-size: 15px; }
.th-modoo .md-nav__cta { padding: var(--s-2) 0; }
.th-modoo .md-nav__cta .btn { color: #fff; background: var(--c-brand); border-radius: 999px; padding: 0 20px; min-height: 42px; font-size: 15px; }
.th-modoo .md-nav__cta .btn:hover { background: var(--c-brand-strong); }
@media (min-width: 960px) {
  .th-modoo .md-nav__menu { gap: 2px !important; }
  .th-modoo .md-nav__util { border-left: 0 !important; padding-left: var(--s-2) !important; gap: 2px; display: flex; align-items: center; }
  .th-modoo .md-nav__util a, .th-modoo .md-nav__util .linklike { font-size: 14px; color: var(--c-muted); }
  .th-modoo .md-nav__cta { padding: 0 0 0 var(--s-2); }
}

/* ---------- 공통 부품 모양 ---------- */
.th-modoo .btn { border-radius: var(--r); font-weight: 700; letter-spacing: -.01em; }
.th-modoo .btn--primary { background: var(--c-brand); }
.th-modoo .btn--primary:hover { background: var(--c-brand-strong); }
.th-modoo .btn--secondary { border-color: var(--c-line); }
.th-modoo .btn--secondary:hover { border-color: var(--c-brand); color: var(--c-brand); }
.th-modoo .btn--lg { min-height: 56px; padding: 0 28px; font-size: 17px; }
.th-modoo .btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.th-modoo .kicker { color: var(--c-brand); letter-spacing: .18em; }
.th-modoo .kicker::before { display: none; }
.th-modoo .h-section, .th-modoo .h-display { letter-spacing: -.04em; }
.th-modoo .card, .th-modoo .meta, .th-modoo .feature-list li, .th-modoo .agree-box, .th-modoo .filters, .th-modoo .stat { border-color: var(--c-line); box-shadow: var(--shadow); }
.th-modoo .table-wrap { border-color: var(--c-line); }
.th-modoo .table thead th { background: #FAF8F7; color: var(--c-text-2); }
.th-modoo .field input, .th-modoo .field select, .th-modoo .field textarea { border-color: #DAD3D0; border-radius: var(--r); }
.th-modoo .field input:focus, .th-modoo .field select:focus, .th-modoo .field textarea:focus { border-color: var(--c-brand); box-shadow: 0 0 0 3px rgba(215,40,47,.14); outline: none; }
.th-modoo .tabs a[aria-current="page"] { color: var(--c-brand); border-bottom-color: var(--c-brand); }
.th-modoo .steps li::before { background: var(--c-brand); }
.th-modoo .notice { border-radius: 10px; }
.th-modoo.site .main > .section:first-child, .th-modoo .auth { padding-top: var(--s-7); }

/* ---------- 홈 ---------- */
.md-hero { position: relative; overflow: hidden; padding: clamp(72px, 12vw, 140px) 0 clamp(64px, 10vw, 120px); color: #fff;
  background:
    radial-gradient(900px 420px at 85% 10%, rgba(215,40,47,.2), transparent 60%),
    linear-gradient(180deg, rgba(35,31,32,.2), rgba(35,31,32,0)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 96px),
    var(--md-navy); }
.md-hero__in > * { max-width: 860px; }
.md-kicker { font-size: 13px; font-weight: 700; letter-spacing: .22em; color: var(--md-sky); margin-bottom: var(--s-4); }
.md-hero__title { font-size: clamp(34px, 6.4vw, 64px); font-weight: 800; line-height: 1.22; letter-spacing: -.045em; }
.md-hero__title em { font-style: normal; color: var(--md-sky); }
.md-hero__lead { margin-top: var(--s-5); max-width: 620px; font-size: clamp(17px, 1.8vw, 20px); color: #D3CCC9; line-height: 1.7; }
.md-hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-6); }
.md-hero .btn--primary { background: var(--c-brand); }
.md-btn--ghost-light { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.45); }
.md-btn--ghost-light:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }
.md-btn--white { background: #fff; color: var(--c-brand-strong); }
.md-btn--white:hover { background: #FDECEC; }
.md-hero + .wrap .svc-prep { margin-top: var(--s-5); }

.md-statement { padding: clamp(64px, 10vw, 120px) 0 clamp(32px, 5vw, 56px); text-align: center; }
.md-statement__text { font-size: clamp(26px, 4vw, 44px); font-weight: 800; line-height: 1.4; letter-spacing: -.04em; }
.md-statement__text em { display: block; font-style: normal; color: var(--c-brand); }
.md-statement__sub { max-width: 640px; margin: var(--s-5) auto 0; color: var(--c-text-2); font-size: 17px; }

.md-section { padding: clamp(48px, 8vw, 96px) 0; }
.md-narrow { max-width: calc(820px + var(--gutter) * 2); }
.md-h2 { font-size: clamp(24px, 3.4vw, 38px); font-weight: 800; line-height: 1.35; letter-spacing: -.04em; margin-bottom: var(--s-6); }
.md-h2 em { font-style: normal; color: var(--c-brand); }
.md-h2--light { color: #fff; }
.md-h2--light em { color: var(--md-sky); }
.md-points { display: grid; gap: var(--s-6); counter-reset: mdp; }
.md-points li { counter-increment: mdp; display: grid; grid-template-columns: 40px 1fr; column-gap: var(--s-4); }
.md-points li::before { content: counter(mdp); grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-top: 2px; border-radius: 50%; background: var(--c-brand); color: #fff; font-weight: 800; font-size: 16px; }
.md-points__title { font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; color: var(--c-brand); letter-spacing: -.03em; }
.md-points__body { margin-top: 6px; color: var(--c-text-2); font-size: 17px; }

.md-dark { padding: clamp(64px, 10vw, 112px) 0; background: var(--md-navy); color: #EEE9E7; }
.md-cards { display: grid; gap: var(--s-4); }
@media (min-width: 760px) { .md-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-card { position: relative; padding: var(--s-6) var(--s-5) var(--s-5); border-radius: var(--r-lg); background: var(--md-navy-2); border: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.md-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--md-sky); }
.md-card__no { font-size: 13px; font-weight: 800; letter-spacing: .14em; color: var(--md-sky); }
.md-card__title { margin-top: var(--s-2); font-size: 21px; font-weight: 800; color: #fff; letter-spacing: -.03em; }
.md-card__body { margin-top: var(--s-2); color: #B7AFAC; }

.md-steps { display: grid; gap: var(--s-3); }
@media (min-width: 760px) { .md-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-steps li { display: grid; gap: 6px; padding: var(--s-5); border-radius: var(--r-lg); background: var(--c-surface-2); }
.md-steps__no { font-size: 13px; font-weight: 800; letter-spacing: .12em; color: var(--c-brand); }
.md-steps__text { font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.md-note { margin-top: var(--s-4); color: var(--c-muted); font-size: 14px; }

.md-cta { padding: clamp(48px, 8vw, 80px) 0; background: linear-gradient(120deg, #B01E24, #D7282F 55%, #E8474D); color: #fff; }
.md-cta__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-5); }
.md-cta__text { font-size: clamp(22px, 3vw, 32px); font-weight: 800; letter-spacing: -.04em; }
.md-cta__actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }

/* ---------- 홈페이지 기획 (2026-10-28) — 흐름·3×3·무기·과정·체크리스트·질문 ---------- */
.md-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s-6); padding: 0; list-style: none; }
.md-hero__tags li { padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); color: #E6DFDC; font-size: 14px; font-weight: 600; }
.md-section--tight { padding-top: clamp(32px, 5vw, 56px); padding-bottom: clamp(32px, 5vw, 56px); }
.md-soft { background: var(--c-surface-2); }
.md-eyebrow { font-size: 13px; font-weight: 800; letter-spacing: .2em; color: var(--c-brand); margin-bottom: var(--s-2); }
.md-eyebrow--light { color: var(--md-sky); }
.md-lead { color: var(--c-text-2); font-size: 17px; line-height: 1.75; }
.md-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-3) !important; }
.md-tags span { padding: 3px 10px; border-radius: 999px; background: #FDECEC; color: var(--c-brand-strong); font-size: 13px; font-weight: 700; }

.md-journey { display: grid; gap: var(--s-4); counter-reset: none; }
@media (min-width: 760px) { .md-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .md-journey { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.md-journey__item { position: relative; padding: var(--s-5); border: 1px solid var(--c-line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.md-journey__no { display: block; font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--c-brand); }
.md-journey__title { margin-top: var(--s-3); font-size: 21px; font-weight: 800; letter-spacing: -.03em; }
.md-journey__body { margin-top: var(--s-2); color: var(--c-text-2); }

.md-split { display: grid; gap: var(--s-6); align-items: center; }
@media (min-width: 960px) { .md-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: var(--s-8); } }
.md-legend { display: grid; gap: 8px; margin-top: var(--s-5); padding: 0; list-style: none; }
.md-legend__item { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.md-legend__item::before { content: ""; width: 14px; height: 14px; border-radius: 4px; flex: none; }
.md-legend__item span { color: var(--c-muted); font-size: 14px; }
.md-legend__item--empathy::before, .md-grid__cell--empathy { background: #FBE3E4; }
.md-legend__item--trust::before, .md-grid__cell--trust { background: #F09A9E; }
.md-legend__item--buy::before, .md-grid__cell--buy { background: var(--c-brand); }
.md-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 6px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.md-grid__cell { aspect-ratio: 4 / 5; display: flex; flex-direction: column; justify-content: flex-start; gap: 4px; padding: clamp(8px, 1.6vw, 16px); border-radius: 6px; color: var(--c-text); min-width: 0; }
.md-grid__cell--buy { color: #fff; }
.md-grid__no { font-size: clamp(20px, 3vw, 30px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.md-grid__kind { font-size: 11px; font-weight: 800; letter-spacing: .08em; opacity: .75; }
.md-grid__label { margin-top: auto; font-size: clamp(12px, 1.4vw, 15px); font-weight: 700; line-height: 1.35; word-break: keep-all; overflow-wrap: anywhere; }

.md-weapons { display: grid; gap: var(--s-4); padding: 0; list-style: none; }
@media (min-width: 760px) { .md-weapons { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-weapon { padding: var(--s-6) var(--s-5); border-radius: var(--r-lg); background: var(--c-surface-2); }
.md-weapon__en { font-size: 12px; font-weight: 800; letter-spacing: .2em; color: var(--c-muted); }
.md-weapon__title { margin-top: var(--s-2); font-size: clamp(28px, 3.4vw, 36px); font-weight: 800; color: var(--c-brand); letter-spacing: -.04em; }
.md-weapon__body { margin-top: var(--s-2); color: var(--c-text-2); }
.md-weapons__line { margin-top: var(--s-6) !important; text-align: center; font-size: clamp(22px, 3vw, 32px); font-weight: 800; letter-spacing: -.04em; color: var(--c-text-2); }
.md-weapons__line .is-em { color: var(--c-brand); }

.md-card__tag { margin-top: 4px; color: var(--md-sky); font-weight: 700; }
.md-card__link { display: inline-block; margin-top: var(--s-4); color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); }
.md-card__link:hover { border-bottom-color: #fff; }

.md-points--grid { gap: var(--s-6) var(--s-7); }
@media (min-width: 760px) { .md-points--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.md-audience { display: grid; gap: var(--s-4); padding: 0; list-style: none; }
@media (min-width: 760px) { .md-audience { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-audience li { padding: var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); }
.md-audience__no { font-size: 13px; font-weight: 800; letter-spacing: .14em; color: var(--c-brand); }
.md-audience h3 { margin-top: var(--s-2); font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
.md-audience p { margin-top: 6px; color: var(--c-text-2); }

.md-faq { display: grid; gap: var(--s-2); }
.md-faq__item { border: 1px solid var(--c-line); border-radius: var(--r-lg); background: #fff; }
.md-faq__q { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: var(--s-3); padding: var(--s-4) var(--s-5); font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.md-faq__q::-webkit-details-marker { display: none; }
.md-faq__q::after { content: "+"; flex: none; color: var(--c-brand); font-size: 22px; line-height: 1; }
.md-faq__item[open] .md-faq__q::after { content: "−"; }
.md-faq__q:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; border-radius: var(--r-lg); }
.md-faq__a { padding: 0 var(--s-5) var(--s-5); color: var(--c-text-2); line-height: 1.75; }

/* 안내 페이지 머리 */
.md-pagehead { padding: clamp(56px, 9vw, 104px) 0 clamp(40px, 6vw, 72px); color: #fff;
  background: radial-gradient(700px 320px at 90% 0%, rgba(215,40,47,.26), transparent 60%), var(--md-navy); }
.md-pagehead__title { font-size: clamp(30px, 5vw, 50px); font-weight: 800; line-height: 1.25; letter-spacing: -.045em; }
.md-pagehead__lead { margin-top: var(--s-4); max-width: 680px; color: #D3CCC9; font-size: clamp(16px, 1.7vw, 19px); line-height: 1.7; }
.md-anchor { position: sticky; top: 72px; z-index: 5; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--c-line); backdrop-filter: blur(6px); }
.md-anchor .wrap { display: flex; gap: var(--s-2); overflow-x: auto; padding-top: 10px; padding-bottom: 10px; }
.md-anchor a { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--c-surface-2); color: var(--c-text); font-weight: 700; font-size: 15px; text-decoration: none; }
.md-anchor a span { color: var(--c-brand); font-size: 13px; }
.md-anchor a:hover { background: #FDECEC; }
.md-program { scroll-margin-top: 130px; }
.md-program__in { display: grid; gap: var(--s-6); }
@media (min-width: 960px) { .md-program__in { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--s-8); align-items: start; } .md-program__head { position: sticky; top: 150px; } }
.md-program__no { font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -.05em; color: #F6CFD1; }
.md-program__head .md-h2 { margin: var(--s-2) 0 var(--s-3); }
.md-program__head .md-h2 em { display: block; font-size: .62em; margin-top: 4px; }
.md-program__meta { display: grid; gap: var(--s-3); margin-top: var(--s-5); }
.md-program__meta div { padding: var(--s-3) var(--s-4); border-left: 3px solid var(--c-brand); background: rgba(215,40,47,.05); border-radius: 0 var(--r) var(--r) 0; }
.md-program__meta dt { font-size: 13px; font-weight: 800; color: var(--c-brand); }
.md-program__meta dd { margin: 2px 0 0; color: var(--c-text-2); }
.md-sessions { display: grid; gap: 10px; padding: 0; list-style: none; }
.md-sessions li { display: grid; grid-template-columns: 44px 1fr; gap: var(--s-3); align-items: start; padding: var(--s-4); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); }
.md-sessions__no { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c-brand); color: #fff; font-weight: 800; font-size: 15px; }
.md-sessions strong { font-size: 17px; letter-spacing: -.02em; }
.md-sessions p { margin-top: 2px; color: var(--c-text-2); font-size: 15px; }

/* 셀러 준비 */
.md-quote { margin: 0; padding: var(--s-5) var(--s-6); border-left: 4px solid var(--c-brand); background: var(--c-surface-2); border-radius: 0 var(--r-lg) var(--r-lg) 0; font-size: clamp(17px, 2vw, 20px); font-weight: 700; line-height: 1.6; letter-spacing: -.02em; }
.md-badge { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--c-surface-2); color: var(--c-muted); font-size: 12px; font-weight: 700; vertical-align: 2px; }

/* 소개 */
.md-about { display: grid; gap: var(--s-6); }
.md-about__h { font-size: clamp(20px, 2.4vw, 24px); font-weight: 800; color: var(--c-brand); letter-spacing: -.03em; margin-bottom: var(--s-2); }
.md-about p { color: var(--c-text-2); font-size: 17px; line-height: 1.8; }

/* ---------- 꼬리말 ---------- */
.th-modoo .md-ft { margin-top: 0; padding: var(--s-7) 0 var(--s-6); background: #1A1718; border-top: 0; color: #958C89; font-size: 14px; }
.th-modoo .main + .md-ft { margin-top: var(--s-8); }
.md-ft__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); padding-bottom: var(--s-4); border-bottom: 1px solid rgba(255,255,255,.08); }
.md-ft .mdlogo { color: #fff; }
.md-ft__tag { color: #B7AFAC; }
.md-ft__links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: var(--s-4) !important; }
.md-ft__links a { color: #D1CAC7; text-decoration: none; }
.md-ft__links a:hover { color: #fff; text-decoration: underline; }
.md-ft__info { display: flex; flex-wrap: wrap; gap: 2px 16px; margin-top: var(--s-3); font-style: normal; }
.md-ft__copy { margin-top: var(--s-3) !important; color: #7A716E; font-size: 13px; }

/* 홈처럼 꽉 찬 구역으로 끝나는 화면은 꼬리말과 붙인다 */
.th-modoo .main:has(> .md-cta:last-child) + .md-ft { margin-top: 0; }

/* ==========================================================
   관리 화면 (강의 운영 /modoo/admin) — 왼쪽 네이비 사이드바
   ========================================================== */
.th-modoo.workspace { background: var(--c-surface-2); }
.th-modoo.workspace .admin-header { background: var(--md-navy); border-bottom: 0; color: #EEE9E7; }
.th-modoo.workspace .brand .mdlogo { color: #fff; }
.th-modoo.workspace .brand .mdlogo__img { height: 32px; }
.th-modoo.workspace .site-header__svc { color: #B7AFAC; border-left-color: rgba(255,255,255,.16); font-weight: 600; }
.th-modoo.workspace .nav-btn__icon, .th-modoo.workspace .nav-btn__icon::before, .th-modoo.workspace .nav-btn__icon::after { background: #fff; }
.th-modoo.workspace .nav-btn[aria-expanded="true"] .nav-btn__icon { background: transparent; }
.th-modoo.workspace .site-nav a, .th-modoo.workspace .site-nav .linklike { color: #D3CCC9; font-weight: 600; }
.th-modoo.workspace .site-nav a:hover, .th-modoo.workspace .site-nav .linklike:hover { color: #fff; background: rgba(255,255,255,.06); }
.th-modoo.workspace .site-nav a[aria-current="page"] { color: #fff; background: var(--c-brand); }
.th-modoo.workspace .site-nav__util { border-color: rgba(255,255,255,.12) !important; }
.th-modoo.workspace .admin-me { color: #958C89; }
.th-modoo.workspace .card, .th-modoo.workspace .stat, .th-modoo.workspace .filters, .th-modoo.workspace .table-wrap, .th-modoo.workspace .meta { border: 0; box-shadow: var(--shadow); border-radius: var(--r-lg); }
.th-modoo.workspace .stat__value { color: var(--c-brand-strong); }
.th-modoo.workspace .h-section { letter-spacing: -.04em; }
@media (min-width: 1200px) {
  .th-modoo.workspace { display: grid; grid-template-columns: 248px minmax(0, 1fr); align-items: start; }
  .th-modoo.workspace .skip { grid-column: 1 / -1; }
  .th-modoo.workspace .admin-header { position: sticky; top: 0; height: 100vh; overflow-y: auto; }
  .th-modoo.workspace .admin-header__inner { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: var(--s-2); min-height: 100%; padding: var(--s-5) var(--s-4); }
  .th-modoo.workspace .site-header__svc { border-left: 0; padding: 0 0 var(--s-3); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 13px; }
  .th-modoo.workspace .site-nav, .th-modoo.workspace.js .site-nav, .js .th-modoo.workspace .site-nav { display: flex !important; flex-direction: column; align-items: stretch; justify-content: space-between; flex: 1; margin: 0; gap: var(--s-4); }
  .th-modoo.workspace .site-nav ul { display: grid !important; gap: 2px; padding: 0; justify-items: stretch; align-content: start; }
  .th-modoo.workspace .site-nav li { width: 100%; }
  .th-modoo.workspace .site-nav a, .th-modoo.workspace .site-nav .linklike { width: 100%; padding: 0 var(--s-3); min-height: 44px; border-radius: 10px; font-size: 15px; justify-content: flex-start; }
  .th-modoo.workspace .site-nav__util { border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.12) !important; padding: var(--s-3) 0 0 !important; }
  .th-modoo.workspace .admin-me { max-width: 100%; padding: 0 var(--s-3); }
  .th-modoo.workspace .admin-main { min-width: 0; }
  .th-modoo.workspace .admin-wrap { padding-top: var(--s-6); }
}

/* ---------- 수강생 셀러 도구 HIVE BUZZ (2026-10-28) — 홈 구역 + /tools ---------- */
.md-buzz-lead { max-width: 760px; margin-bottom: var(--s-6); }
.md-buzz { display: grid; gap: var(--s-4); padding: 0; list-style: none; }
@media (min-width: 760px) { .md-buzz { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .md-buzz { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-buzz__item { padding: var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); }
.md-buzz__no { font-size: 13px; font-weight: 800; letter-spacing: .14em; color: var(--c-brand); }
.md-buzz__title { margin-top: 4px; font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
.md-buzz__sub { margin-top: 4px; color: var(--c-text-2); font-size: 15px; }
.md-buzz-steps { display: grid; gap: 10px; margin-top: var(--s-6); padding: 0; list-style: none; }
@media (min-width: 960px) { .md-buzz-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-buzz-steps li { padding: var(--s-3) var(--s-4); border-left: 3px solid var(--c-brand); background: rgba(215,40,47,.05); border-radius: 0 var(--r) var(--r) 0; font-weight: 700; }
.md-buzz-steps strong { color: var(--c-brand); font-size: 13px; letter-spacing: .1em; margin-right: 4px; }
.md-buzz-steps span { display: block; margin-top: 2px; color: var(--c-text-2); font-weight: 400; font-size: 15px; }
.md-buzz-more { margin-top: var(--s-6); }

.md-buzz-group { scroll-margin-top: 130px; }
.md-buzz-group__head { display: grid; grid-template-columns: auto 1fr; gap: var(--s-4); align-items: start; margin-bottom: var(--s-5); }
.md-buzz-group__head .md-h2 { margin-bottom: var(--s-2); }
.md-tools { display: grid; gap: var(--s-4); padding: 0; list-style: none; }
@media (min-width: 760px) { .md-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .md-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-tool { padding: var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); }
.md-tool__step { display: inline-block; padding: 2px 10px; border-radius: 999px; background: #FDECEC; color: var(--c-brand-strong); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.md-tool__name { margin-top: var(--s-2); font-size: 19px; font-weight: 800; letter-spacing: -.03em; }
.md-tool__desc { margin-top: 6px; color: var(--c-text-2); font-size: 15px; line-height: 1.7; }

.md-buzz-access { scroll-margin-top: 130px; }
.md-access { display: grid; gap: var(--s-4); padding: 0; list-style: none; }
@media (min-width: 960px) { .md-access { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-access__item { position: relative; padding: var(--s-6) var(--s-5) var(--s-5); border-radius: var(--r-lg); background: var(--md-navy-2); border: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.md-access__item::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--md-sky); }
.md-access__tools { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-4); padding: 0; list-style: none; }
.md-access__tools li { padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.08); color: #F3EEEC; font-size: 14px; font-weight: 600; }
.md-note--light { color: #B7AFAC; }

/* 머리말 메뉴 6개(셀러 도구 추가, 2026-10-28) — 메뉴 글자가 두 줄로 나뉘지 않게, 960~1199px 은 간격을 줄임 */
@media (min-width: 960px) {
  .th-modoo .md-nav a, .th-modoo .md-nav .linklike { white-space: nowrap; }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .th-modoo .md-hd .mdlogo__img { height: 32px; }
  .th-modoo .md-nav__menu a { font-size: 14px; padding-left: 7px !important; padding-right: 7px !important; }
  .th-modoo .md-nav__util a, .th-modoo .md-nav__util .linklike { font-size: 13px; padding-left: 6px !important; padding-right: 6px !important; }
  .th-modoo .md-nav__cta .btn { padding: 0 14px; font-size: 14px; min-height: 38px; }
}

/* ---------- 수강 신청 (/courses) — 2026-10-28 23:40 ---------- */
.md-cr-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-4); }
.md-cr-count { color: var(--c-muted); font-weight: 700; }
.md-cohorts { display: grid; gap: var(--s-4); padding: 0; list-style: none; }
@media (min-width: 760px) { .md-cohorts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .md-cohorts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-cohort { display: flex; flex-direction: column; position: relative; padding: var(--s-6) var(--s-5) var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); box-shadow: var(--shadow); overflow: hidden; }
.md-cohort::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--c-brand); }
.md-cohort.is-full::before { background: #CFC7C4; }
.md-cohort__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.md-cohort__cat { font-size: 13px; font-weight: 800; letter-spacing: .1em; color: var(--c-brand); }
.md-cohort__dday { margin-left: auto; padding: 2px 10px; border-radius: 999px; background: var(--md-navy); color: #fff; font-size: 13px; font-weight: 800; }
.md-cohort__title { margin-top: var(--s-3); font-size: 23px; font-weight: 800; letter-spacing: -.03em; line-height: 1.35; }
.md-cohort__title a { color: inherit; text-decoration: none; }
.md-cohort__title a:hover { color: var(--c-brand); }
.md-cohort__title em { font-style: normal; color: var(--c-brand); }
.md-cohort__sum { margin-top: 6px; color: var(--c-text-2); font-size: 15px; }
.md-cohort__meta { display: grid; gap: 6px; margin: var(--s-4) 0 0; padding: var(--s-4) 0 0; border-top: 1px dashed var(--c-line); }
.md-cohort__meta div { display: grid; grid-template-columns: 72px 1fr; gap: var(--s-2); font-size: 15px; }
.md-cohort__meta dt { color: var(--c-muted); font-weight: 700; }
.md-cohort__meta dd { margin: 0; font-weight: 600; }
.md-cohort__meta dd span { color: var(--c-muted); font-weight: 400; }
.md-seat { margin-top: var(--s-4); }
.md-seat__bar { display: block; width: 100%; height: 8px; }
.md-seat__bg { fill: #F1ECEA; }
.md-seat__fill { fill: var(--c-brand); }
.is-full .md-seat__fill { fill: #9C928F; }
.md-seat__text { margin-top: 6px; font-size: 14px; color: var(--c-text-2); }
.md-seat__text strong { color: var(--c-brand); font-size: 16px; }
.md-cohort__actions { display: flex; align-items: center; gap: var(--s-4); margin-top: auto; padding-top: var(--s-5); }
.md-cohort__more { color: var(--c-text-2); font-weight: 700; font-size: 15px; }

.md-cr-empty { display: grid; gap: var(--s-6); padding: var(--s-7) var(--s-6); border-radius: var(--r-lg); background: linear-gradient(135deg, #FFF5F5, #F6F4F3); border: 1px solid #F3D6D7; }
@media (min-width: 960px) { .md-cr-empty { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; } }
.md-cr-empty__title { font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; letter-spacing: -.03em; margin-bottom: var(--s-2); }
.md-cr-empty__text p { color: var(--c-text-2); }
.md-cr-empty__actions { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-5) !important; }
.md-cr-next { display: grid; gap: 10px; padding: 0; list-style: none; }
.md-cr-next a { display: grid; grid-template-columns: 44px 1fr; column-gap: var(--s-3); padding: var(--s-4); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); color: inherit; text-decoration: none; }
.md-cr-next a:hover { border-color: var(--c-brand); }
.md-cr-next__no { grid-row: span 3; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c-brand); color: #fff; font-weight: 800; font-size: 15px; }
.md-cr-next strong { font-size: 18px; letter-spacing: -.02em; }
.md-cr-next__tag { color: var(--c-text-2); font-size: 15px; }
.md-cr-next__meta { color: var(--c-muted); font-size: 13px; font-weight: 700; }

.md-flow { display: grid; gap: var(--s-4); padding: 0; list-style: none; counter-reset: none; }
@media (min-width: 760px) { .md-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .md-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.md-flow__item { position: relative; padding: var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); }
.md-flow__no { font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: #F0B9BC; }
.md-flow__title { margin-top: var(--s-3); font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.md-flow__body { margin-top: 6px; color: var(--c-text-2); font-size: 15px; }
@media (min-width: 1100px) { .md-flow__item:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 26px; color: var(--c-brand); font-weight: 800; } }
@media (min-width: 760px) { .md-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .md-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.md-cr-tools { margin-top: var(--s-5); }
.md-seat--big { margin: var(--s-5) 0 var(--s-5); } .md-seat--big .md-seat__bar { height: 10px; }

/* ---------- 내 강의실 (/my) — 2026-10-28 ---------- */
.md-room-wrap { scroll-margin-top: 130px; }
#rm-sales, #rm-buzz { scroll-margin-top: 130px; }
.md-room-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); margin: 0 0 var(--s-6); }
@media (min-width: 860px) { .md-room-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.md-room-stats > div { padding: var(--s-4) var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); box-shadow: var(--shadow); }
.md-room-stats dt { color: var(--c-muted); font-size: 14px; font-weight: 700; }
.md-room-stats dd { margin: 4px 0 0; font-size: 32px; font-weight: 800; letter-spacing: -.04em; line-height: 1.2; color: var(--c-text); }
.md-room-stats dd small { margin-left: 4px; font-size: 15px; font-weight: 700; color: var(--c-text-2); }
.md-room-stats .md-room-stats__won { font-size: 24px; color: var(--c-brand); }
.md-room-stats p { margin-top: 2px; color: var(--c-muted); font-size: 13px; }

.md-room-empty { display: grid; gap: var(--s-6); padding: var(--s-7) var(--s-6); border-radius: var(--r-lg); background: linear-gradient(135deg, #FFF5F5, #F6F4F3); border: 1px solid #F3D6D7; }
@media (min-width: 960px) { .md-room-empty { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; } }
.md-room-empty__text p { color: var(--c-text-2); }
.md-room-flow { display: grid; gap: 8px; padding: 0; list-style: none; counter-reset: none; }
.md-room-flow li { display: grid; grid-template-columns: 40px 1fr; column-gap: var(--s-3); padding: 12px var(--s-4); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); }
.md-room-flow__no { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--md-navy); color: #fff; font-weight: 800; font-size: 13px; }
.md-room-flow li:last-child .md-room-flow__no { background: var(--c-brand); }
.md-room-flow strong { font-size: 16px; letter-spacing: -.02em; }
.md-room-flow li > span:last-child { color: var(--c-text-2); font-size: 14px; line-height: 1.6; }

.md-room { position: relative; margin-top: var(--s-5); padding: var(--s-6) var(--s-5) var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); box-shadow: var(--shadow); overflow: hidden; }
.md-room::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--c-brand); }
.md-room.is-done::before { background: var(--md-navy); }
.md-room.is-wait::before { background: #E8B04B; }
@media (min-width: 760px) { .md-room { padding: var(--s-6) var(--s-6) var(--s-6); } }
.md-room__head { position: relative; }
.md-room__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.md-room__chip { margin-left: auto; padding: 2px 12px; border-radius: 999px; background: var(--md-navy); color: #fff; font-size: 13px; font-weight: 800; }
.md-room__title { margin-top: var(--s-3); font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; letter-spacing: -.035em; line-height: 1.3; }
.md-room__title a { color: inherit; text-decoration: none; }
.md-room__title a:hover { color: var(--c-brand); }
.md-room__title em { font-style: normal; color: var(--c-brand); }
.md-room__meta { margin-top: 4px; color: var(--c-text-2); font-size: 15px; }
.md-room__cancel { margin-top: var(--s-3); }
.md-room__wait { margin-top: var(--s-4); padding: var(--s-4); border-radius: var(--r); background: #FFF8EC; border: 1px solid #F2DDB0; color: #6B4E12; }
.md-room__done { margin-top: var(--s-4); padding: var(--s-4); border-radius: var(--r); background: var(--md-navy); color: #EEE9E7; }
.md-room__done strong { color: var(--md-sky); }
.md-room__grid { display: grid; gap: var(--s-5); margin-top: var(--s-5); }
@media (min-width: 960px) { .md-room__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.md-room__panel { min-width: 0; padding: var(--s-5); border-radius: var(--r-lg); background: var(--c-surface-2); }
.md-room__h { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-2); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.md-room__h--sub { margin-top: var(--s-5); font-size: 15px; color: var(--c-text-2); }
.md-room__count { color: var(--c-muted); font-size: 13px; font-weight: 700; }

.md-att-meter { margin-top: var(--s-3); }
.md-att-meter__num { font-size: 44px; font-weight: 800; letter-spacing: -.05em; line-height: 1; color: var(--c-text); }
.md-att-meter__num small { font-size: 22px; margin-left: 2px; }
.md-att-meter.is-met .md-att-meter__num { color: var(--c-brand); }
.md-att-meter__txt { margin-top: 6px; font-weight: 700; font-size: 15px; }
.md-att-meter__txt span { color: var(--c-muted); font-weight: 600; }
.md-att-meter__bar { display: block; width: 100%; height: 10px; margin-top: 10px; }
.md-att-meter__bg { fill: #E6DFDC; }
.md-att-meter__fill { fill: var(--md-navy); }
.md-att-meter.is-met .md-att-meter__fill { fill: var(--c-brand); }
.md-att-meter__goal { fill: var(--c-brand); }
.md-att-tally { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-3); padding: 0; list-style: none; }
.md-att-tally li { padding: 4px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--c-line); font-size: 13px; color: var(--c-text-2); }
.md-att-tally b { margin-right: 4px; color: var(--c-text); }
.md-att-plan { margin-top: var(--s-3); font-size: 14px; color: var(--c-text-2); }
.md-att-plan strong { color: var(--c-brand); }
.md-att-plan--done { color: #1F6B3A; font-weight: 700; }
.md-att-plan--hard { color: var(--c-brand-strong); font-weight: 700; }

.md-room-next { margin-top: var(--s-4); padding: var(--s-4); border-radius: var(--r); background: var(--md-navy); color: #fff; }
.md-room-next__k { color: var(--md-sky); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.md-room-next__t { margin-top: 2px; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.md-room-next__d { color: #CFC7C4; font-size: 14px; }

.md-sess { display: grid; gap: 6px; margin-top: var(--s-2); padding: 0; list-style: none; }
.md-sess__item { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; column-gap: var(--s-3); align-items: center; padding: 10px 12px; border-radius: var(--r); background: #fff; border: 1px solid var(--c-line); }
.md-sess__no { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--c-surface-2); font-size: 13px; font-weight: 800; color: var(--c-text-2); }
.md-sess__t { font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }
.md-sess__d { grid-column: 2; color: var(--c-muted); font-size: 13px; }
.md-sess__a { grid-column: 3; grid-row: 1 / span 2; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; background: var(--c-surface-2); color: var(--c-muted); }
.md-sess--plan .md-sess__item { grid-template-columns: 30px minmax(0, 1fr); }
.md-sess__item--ok .md-sess__no { background: var(--md-navy); color: #fff; }
.md-sess__item--ok .md-sess__a { background: #E7F4EC; color: #1F6B3A; }
.md-sess__item--late .md-sess__no { background: #8A6A1E; color: #fff; }
.md-sess__item--late .md-sess__a { background: #FFF3D6; color: #7A5A10; }
.md-sess__item--no .md-sess__a, .md-sess__item--none .md-sess__a { background: #FDECEC; color: var(--c-brand-strong); }
.md-sess__item--ex .md-sess__a { background: #ECEFF6; color: #3E4C6E; }
.md-sess__item--up { border-style: dashed; }
.md-sess__item--up .md-sess__a { background: transparent; border: 1px solid var(--c-line); }

.md-task { display: grid; gap: 6px; margin-top: var(--s-3); padding: 0; list-style: none; }
.md-task__item { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: var(--s-3); align-items: center; padding: 10px 12px; border-radius: var(--r); background: #fff; border: 1px solid var(--c-line); }
.md-task__box { width: 20px; height: 20px; border-radius: 6px; border: 2px solid #CFC7C4; }
.md-task__item--approved .md-task__box { background: var(--c-brand); border-color: var(--c-brand); box-shadow: inset 0 0 0 3px #fff; }
.md-task__item--submitted .md-task__box { border-color: var(--md-navy); background: linear-gradient(135deg, var(--md-navy) 50%, #fff 50%); }
.md-task__item--returned .md-task__box { border-color: var(--c-brand); }
.md-task__name { font-weight: 700; font-size: 15px; }
.md-task__st { font-size: 12px; font-weight: 800; color: var(--c-muted); }
.md-task__item--approved .md-task__st { color: var(--c-brand); }
.md-task__item--returned .md-task__st { color: var(--c-brand-strong); }
.md-task + .muted { margin-top: 8px; }

.md-act { display: grid; gap: 8px; margin-top: var(--s-2); padding: 0; list-style: none; }
.md-act__item { padding: 12px 14px; border-radius: var(--r); background: #fff; border: 1px solid var(--c-line); }
.md-act__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.md-act__kind { font-size: 13px; font-weight: 700; color: var(--c-text-2); }
.md-act__date { margin-left: auto; font-size: 12px; color: var(--c-muted); }
.md-act__title { margin-top: 6px; font-weight: 700; overflow-wrap: anywhere; }
.md-act__fb { margin-top: 8px; padding: 8px 10px; border-left: 3px solid var(--c-brand); background: #FFF5F5; font-size: 14px; color: var(--c-text-2); }
.md-act__fb span { display: block; font-size: 12px; font-weight: 800; color: var(--c-brand-strong); }
.md-act__new { margin-top: var(--s-3); background: #fff; }

.md-room-past { margin-top: var(--s-5); padding: var(--s-4) var(--s-5); border-radius: var(--r-lg); border: 1px solid var(--c-line); background: #fff; }
.md-room-past summary { cursor: pointer; font-weight: 700; color: var(--c-text-2); }
.md-room-past ul { display: grid; gap: 8px; margin-top: var(--s-3); padding: 0; list-style: none; }
.md-room-past li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

.md-room-open { margin-top: var(--s-7); }
.md-room-open__h { font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
.md-room-open__list { display: grid; gap: var(--s-3); margin-top: var(--s-3); padding: 0; list-style: none; }
@media (min-width: 760px) { .md-room-open__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.md-room-open__list a { display: grid; gap: 2px; height: 100%; padding: var(--s-4) var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); color: inherit; text-decoration: none; }
.md-room-open__list a:hover { border-color: var(--c-brand); }
.md-room-open__list strong { font-size: 17px; letter-spacing: -.02em; }
.md-room-open__m { color: var(--c-muted); font-size: 13px; font-weight: 700; }

.md-sales-form { margin-top: var(--s-4); }
.md-room-buzz .md-h2 em { font-style: normal; color: var(--md-sky); }
.md-room-buzz__item { opacity: .55; }
.md-room-buzz__item.is-on { opacity: 1; }
.md-room-buzz__item.is-now { border-color: var(--md-sky); box-shadow: 0 0 0 2px rgba(255,107,112,.35); }
.md-room-buzz__item:not(.is-on)::before { background: #5A5253; }
.md-room-buzz__link { color: #fff; font-weight: 700; }

/* ---------- 내 강의실 — HIVE BUZZ 열기·수료증 (2026-10-29) ---------- */
.md-room__done { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); }
.md-room-buzz__go { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-top: var(--s-6); }
.md-room-buzz__go span { color: #CFC7C4; font-size: 14px; font-weight: 600; }
.md-room-buzz__wait { margin-top: var(--s-3); padding: 10px 14px; border-radius: var(--r); background: rgba(255,107,112,.12); color: #FFD9DA; font-size: 14px; }

.md-cert-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-bottom: var(--s-5); }
.md-cert-tools__lead { flex: 1 1 240px; color: var(--c-text-2); font-size: 14px; }
.md-cert { padding: 14px; border-radius: 6px; background: #fff; border: 1px solid var(--c-line); box-shadow: var(--shadow); }
.md-cert__frame { position: relative; padding: clamp(28px, 6vw, 64px) clamp(20px, 6vw, 64px); border: 2px solid var(--md-navy); outline: 1px solid var(--c-brand); outline-offset: -8px; text-align: center; }
.md-cert__no { position: absolute; top: 18px; left: 22px; color: var(--c-muted); font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.md-cert__logo { display: flex; justify-content: center; margin-top: var(--s-4); }
.md-cert__logo .mdlogo__img { height: 40px; }
.md-cert__title { margin-top: var(--s-6); font-size: clamp(36px, 7vw, 56px); font-weight: 800; letter-spacing: .3em; padding-left: .3em; color: var(--md-navy); }
.md-cert__en { margin-top: 4px; color: var(--c-brand); font-size: 13px; font-weight: 800; letter-spacing: .24em; }
.md-cert__who { display: grid; gap: 10px; max-width: 460px; margin: var(--s-7) auto 0; text-align: left; }
.md-cert__who div { display: grid; grid-template-columns: 84px 1fr; gap: var(--s-3); padding-bottom: 10px; border-bottom: 1px dashed var(--c-line); }
.md-cert__who dt { color: var(--c-muted); font-weight: 700; letter-spacing: .1em; }
.md-cert__who dd { margin: 0; font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.md-cert__who dd span { color: var(--c-muted); font-size: 14px; font-weight: 600; }
.md-cert__body { max-width: 480px; margin: var(--s-7) auto 0; font-size: 17px; line-height: 1.9; color: var(--c-text); word-break: keep-all; }
.md-cert__date { margin-top: var(--s-7); font-size: 17px; font-weight: 700; }
.md-cert__issuer { margin-top: var(--s-3); font-size: 22px; font-weight: 800; letter-spacing: .06em; }
.md-cert__issuer::after { content: ""; display: inline-block; width: 46px; height: 46px; margin-left: 12px; vertical-align: middle; border: 3px solid var(--c-brand); border-radius: 50%; opacity: .75; }

@media print {
  @page { size: A4; margin: 12mm; }
  body.th-modoo .site-header, body.th-modoo .site-footer, body.th-modoo .skip, body.th-modoo .svc-prep, .md-cert-tools { display: none !important; }
  .md-cert-page { padding: 0 !important; }
  .md-cert-page .wrap { max-width: none; padding: 0; }
  .md-cert { border: 0; box-shadow: none; padding: 0; }
  .md-cert__frame { min-height: 250mm; display: flex; flex-direction: column; justify-content: center; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
