/* ══ 메인 페이지 [allo_main] — 최종안 시안(UI=1차·학교=2차) 그대로. 스코프 .akm ══
   토큰: 잉크 #1A1710 · 크림 #FBF6F0 · 주황 그라디언트 #F2751A→#DE5B0B · 다크 #17140F ·
   카드 r22(모바일 18) · 헤어라인 .5px rgba(26,23,16,.07~.08) — 리스트 페이지와 동일 */

body.akm-page { background: #FBF6F0; }

.akm { font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, Roboto, sans-serif;
  color: #1A1710; -webkit-font-smoothing: antialiased; padding-bottom: 48px; }
.akm *, .akm *::before, .akm *::after { box-sizing: border-box; }
.akm a { text-decoration: none; color: inherit; }

.akm .akm-sec { width: calc(100% - 28px); max-width: 1140px; margin: 48px auto 0; position: relative; }
.akm .akm-eyebrow { font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #E2600F; }
.akm .akm-h2 { font-size: 24px; font-weight: 800; letter-spacing: -.038em; color: #1A1710; margin: 8px 0 0; line-height: 1.18; font-family: inherit; }
.akm .akm-sub { font-size: 13.5px; color: #8C857A; margin-top: 6px; line-height: 1.5; }
.akm .akm-center { text-align: center; }
.akm .akm-hub-card, .akm .akm-sch-card, .akm .akm-how-card, .akm .akm-faq-card {
  background: #fff; border-radius: 18px;
  box-shadow: 0 0 0 .5px rgba(26,23,16,.07), 0 14px 34px -26px rgba(26,23,16,.35); }
.akm .akm-cta { display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: linear-gradient(180deg,#F2751A,#DE5B0B); color: #fff; font-weight: 700; border-radius: 17px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 12px 30px -12px rgba(242,117,26,.6);
  transition: transform .16s cubic-bezier(.32,.72,0,1); }
.akm .akm-cta:hover { color: #fff; transform: translateY(-1px); }
.akm .akm-cta:active { transform: scale(.978); }
.akm .akm-cover { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.akm .akm-stars { font-size: 9px; color: #F2A23C; letter-spacing: .06em; }

/* ── 01 히어로 — 모바일 풀블리드 / 데스크톱 라운드 카드(라이브 01 위젯 방식) ── */
.akm .akm-hero { position: relative; overflow: hidden; background: #17140F; min-height: 560px;
  display: flex; flex-direction: column; justify-content: flex-end; color: #fff; }
.akm .akm-hero-bg { position: absolute; inset: 0; }
.akm .akm-hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center;
  opacity: 0; transition: opacity 1.5s ease; will-change: opacity; transform: scale(1.02); }
.akm .akm-hero-slide.akm-on { opacity: 1; }
.akm .akm-hero-shade { position: absolute; inset: 0;
  background: linear-gradient(180deg,rgba(23,20,15,.68) 0%,rgba(23,20,15,.52) 42%,rgba(23,20,15,.92) 100%); }
.akm .akm-hero-shade::after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(120% 80% at 50% 62%,rgba(23,20,15,.42) 0%,rgba(23,20,15,0) 70%); }
.akm .akm-hero-in { position: relative; z-index: 1; width: 100%; max-width: 1100px; margin: 0 auto; padding: 110px 20px 44px; }
.akm .akm-hero-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.akm .akm-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px;
  border-radius: 10px; background: rgba(255,255,255,.13);
  -webkit-backdrop-filter: blur(16px) saturate(180%); backdrop-filter: blur(16px) saturate(180%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24); font-size: 11.5px; font-weight: 700; color: #fff; line-height: 1; }
.akm .akm-chip .akm-stars { color: #FFC46B; }
.akm .akm-chip-dim { font-weight: 400; color: rgba(255,255,255,.6); }
.akm .akm-hero h1 { font-family: inherit; font-size: 37px; font-weight: 800; line-height: 1.08; letter-spacing: -.045em;
  text-shadow: 0 2px 24px rgba(0,0,0,.45); margin: 16px 0 0; padding: 0; color: #fff; max-width: 820px; }
.akm .akm-br { display: block; height: 0; }
.akm .akm-h1-accent { color: #F2751A; }
.akm .akm-hero-sub { margin: 12px 0 0; padding: 0; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.62); }
.akm .akm-hero-cta { margin-top: 20px; height: 54px; width: 100%; font-size: 16.5px; }
.akm .akm-hero-assure { margin-top: 10px; text-align: center; font-size: 12px; color: rgba(255,255,255,.72); }
.akm .akm-hero-foot { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.akm .akm-hero-dots { display: flex; gap: 6px; }
.akm .akm-dot { width: 14px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.28); transition: all .3s; }
.akm .akm-dot.akm-on { width: 34px; background: #F2751A; }
.akm .akm-hero-browse { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.66); }
.akm .akm-hero-browse:hover { color: rgba(255,255,255,.9); }

/* ── 02 상태보드 — 히어로에 -30px 겹침 ── */
.akm .akm-board { position: relative; z-index: 2; margin-top: -30px; padding: 0 14px; }
.akm .akm-board-card { max-width: 1140px; margin: 0 auto; border-radius: 22px; background: #fff; overflow: hidden;
  padding: 17px 18px 16px; box-shadow: 0 0 0 .5px rgba(26,23,16,.07), 0 16px 40px -22px rgba(26,23,16,.45); }
.akm .akm-board-head { display: flex; align-items: center; gap: 8px; }
.akm .akm-board-chip { height: 20px; padding: 0 8px; border-radius: 6px; display: inline-flex; align-items: center;
  font-size: 10px; font-weight: 800; background: rgba(242,117,26,.12); color: #D0530A; }
.akm .akm-board-chip[hidden] { display: none; }
.akm .akm-board-title { font-size: 20px; font-weight: 800; letter-spacing: -.038em; color: #1A1710; margin-top: 8px; line-height: 1.2; }
.akm .akm-board-sub { font-size: 13px; line-height: 1.5; color: #8C857A; margin-top: 5px; }
.akm .akm-stages { display: flex; gap: 7px; margin-top: 15px; }
.akm .akm-stage { flex: 1; min-width: 0; }
.akm .akm-stage-bar { height: 4px; border-radius: 2px; background: rgba(26,23,16,.1); }
.akm .akm-stage[data-state="active"] .akm-stage-bar { background: #F2751A; }
.akm .akm-stage[data-state="done"] .akm-stage-bar { background: #146259; }
.akm .akm-stage-name { font-size: 10px; font-weight: 700; margin-top: 6px; line-height: 1.25; color: #A39C8F; }
.akm .akm-stage[data-state="active"] .akm-stage-name { color: #D0530A; }
.akm .akm-stage[data-state="done"] .akm-stage-name { color: #146259; }
.akm .akm-stage-body { display: none; }
.akm .akm-board-cta { height: 52px; width: 100%; border-radius: 16px; font-size: 16px; margin-top: 16px; }
.akm .akm-board-assure { text-align: center; font-size: 12px; color: #8C857A; margin-top: 11px; }
.akm .akm-board-progress { margin-top: 14px; }
.akm .akm-board-progress[hidden] { display: none; }
.akm .akm-board-track { display: block; height: 5px; border-radius: 3px; background: rgba(26,23,16,.09); overflow: hidden; }
.akm .akm-board-fill { display: block; height: 5px; width: 0; border-radius: 3px;
  background: linear-gradient(90deg,#F2751A,#DE5B0B); transition: width .45s cubic-bezier(.32,.72,0,1); }
.akm .akm-board-plabel { display: block; font-size: 11.5px; font-weight: 700; color: #D0530A; margin-top: 7px; font-variant-numeric: tabular-nums; }
.akm .akm-board-rating { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; font-size: 12px; }
.akm .akm-board-rating .akm-stars { font-size: 10px; }
.akm .akm-board-foot { display: block; text-align: center; font-size: 12.5px; margin-top: 8px; color: #D0530A; font-weight: 600; }
.akm .akm-board-foot[hidden] { display: none; }

/* ── 서비스 허브 ── */
.akm .akm-hub-grid { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
/* V2.3(8/31 사장님): 메인 서비스 카드에 실사진 배경 + 스크림(.84) — 주황 글로우는 그 위에 남는다 */
.akm .akm-hub-flag { border-radius: 20px; color: #fff; padding: 22px 20px; position: relative; overflow: hidden;
  background: linear-gradient(rgba(20,16,10,.84), rgba(20,16,10,.84)),
    url('/wp-content/uploads/2025/04/korean-learning-school.webp') center/cover no-repeat, #17140F; }
.akm .akm-hub-glow { position: absolute; right: -60px; top: -60px; width: 190px; height: 190px; border-radius: 50%;
  background: radial-gradient(circle,rgba(242,117,26,.28),rgba(242,117,26,0) 70%); }
.akm .akm-hub-ic { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 13px; }
.akm .akm-hub-ic.flag { background: linear-gradient(180deg,#F2751A,#DE5B0B); box-shadow: 0 10px 22px -10px rgba(242,117,26,.7); }
.akm .akm-hub-ic.teal { background: rgba(20,98,89,.1); }
.akm .akm-hub-ic.indigo { background: rgba(79,70,229,.09); }
.akm .akm-hub-ic.orange { background: rgba(242,117,26,.11); }
.akm .akm-hub-kicker { font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #F2A23C; margin-top: 14px; }
.akm .akm-hub-name { font-size: 21px; font-weight: 800; letter-spacing: -.033em; margin-top: 5px; }
.akm .akm-hub-body { font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,.62); margin-top: 8px; }
.akm .akm-hub-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; position: relative; }
.akm .akm-hub-tag { height: 26px; display: inline-flex; align-items: center; gap: 4px; padding: 0 10px; border-radius: 8px;
  background: rgba(255,255,255,.1); font-size: 11.5px; font-weight: 700; }
.akm .akm-hub-acts { display: flex; gap: 10px; margin-top: 17px; position: relative; }
.akm .akm-hub-cta { height: 46px; border-radius: 14px; font-size: 15px; flex: 1; }
.akm .akm-hub-ghost { display: inline-flex; align-items: center; justify-content: center; height: 46px; border-radius: 14px;
  background: rgba(255,255,255,.1); color: #fff; font-size: 15px; font-weight: 700; flex: 1; }
.akm .akm-hub-ghost:hover { background: rgba(255,255,255,.16); color: #fff; }
.akm .akm-hub-card { position: relative; padding: 16px; display: flex; flex-direction: column; }
.akm .akm-hub-top { display: flex; align-items: center; justify-content: space-between; }
.akm .akm-hub-new { height: 18px; display: inline-flex; align-items: center; padding: 0 7px; border-radius: 6px;
  background: rgba(242,117,26,.12); color: #D0530A; font-size: 9.5px; font-weight: 800; }
.akm .akm-hub-soon { height: 18px; display: inline-flex; align-items: center; padding: 0 7px; border-radius: 6px;
  background: rgba(26,23,16,.06); color: #8C857A; font-size: 9.5px; font-weight: 800; }
.akm .akm-hub-t { font-size: 15.5px; font-weight: 800; letter-spacing: -.03em; margin-top: 11px; }
.akm .akm-hub-d { font-size: 12px; line-height: 1.45; color: #8C857A; margin-top: 4px; }
.akm .akm-hub-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: 12.5px; font-weight: 700; color: #D0530A; }
/* 커버링크 카드 호버 — 리스트 카드와 같은 문법(리프트 + 주황 링). 링크 없는 카드(Coming soon)는 제외 */
@media (hover: hover) {
  .akm .akm-hub-card, .akm .akm-sch-card { transition: transform .18s cubic-bezier(.32,.72,0,1), box-shadow .18s; }
  .akm .akm-hub-card:has(.akm-cover):hover, .akm .akm-sch-card:hover { transform: translateY(-3px);
    box-shadow: 0 0 0 1.5px #F2751A, 0 22px 44px -22px rgba(26,23,16,.42); }
}
.akm .akm-hub-wide .akm-hub-wl { display: flex; flex-direction: column; }
.akm .akm-hub-feed { display: flex; flex-direction: column; gap: 7px; margin-top: 12px; }
.akm .akm-hub-feed:empty { display: none; }
.akm .akm-hub-post { display: flex; align-items: center; gap: 8px; border-radius: 11px; background: #FBF6F0; padding: 9px 11px; min-width: 0; }
.akm .akm-hub-postcat { flex: none; height: 18px; display: inline-flex; align-items: center; padding: 0 7px; border-radius: 6px;
  background: rgba(20,98,89,.12); color: #146259; font-size: 9.5px; font-weight: 800; letter-spacing: .02em; }
.akm .akm-hub-post:nth-child(2) .akm-hub-postcat { background: rgba(242,117,26,.13); color: #D0530A; }
.akm .akm-hub-post:nth-child(3) .akm-hub-postcat { background: rgba(79,70,229,.1); color: #4F46E5; }
.akm .akm-hub-posttx { font-size: 12px; font-weight: 600; color: rgba(26,23,16,.78); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ── 03 윈터 배너 ── */
.akm .akm-banner { border-radius: 18px; background: linear-gradient(100deg,#F2751A,#DE5B0B); color: #fff;
  padding: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.akm .akm-banner-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.25); flex: none; }
.akm .akm-banner-main { flex: 1; min-width: 200px; }
.akm .akm-banner-h { font-family: inherit; font-size: 17px; font-weight: 800; letter-spacing: -.02em; color: #fff; margin: 0; line-height: 1.25; }
.akm .akm-banner-sub { font-size: 12.5px; color: rgba(255,255,255,.8); margin-top: 4px; }
.akm .akm-banner-chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px; border-radius: 10px;
  background: rgba(23,20,15,.25); font-size: 11.5px; font-weight: 700; }
.akm .akm-banner-chip span { color: rgba(255,255,255,.75); }
.akm .akm-banner-chip b { font-size: 12.5px; font-variant-numeric: tabular-nums; }
.akm .akm-banner-du { font-weight: 700; }
.akm .akm-banner-du[hidden] { display: none; }
.akm .akm-banner-chip[hidden] { display: none; }
.akm .akm-banner-cta { display: inline-flex; align-items: center; height: 38px; padding: 0 15px; border-radius: 12px;
  background: #fff; color: #D0530A; font-size: 12.5px; font-weight: 800; flex: none; }
.akm .akm-banner-cta:hover { color: #B4470A; }

/* ── 학교 섹션(2차 카드) — 모바일 가로 스냅 레일 / 데스크톱 스태거 그리드 ── */
.akm .akm-sch-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.akm .akm-seeall { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 700; color: #8C857A; padding-bottom: 3px; flex: none; }
.akm .akm-seeall:hover { color: #1A1710; }
.akm .akm-sch-grid { display: flex; gap: 12px; margin: 16px -14px 0; padding: 2px 14px 8px;
  overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.akm .akm-sch-grid::-webkit-scrollbar { display: none; }
.akm .akm-sch-card { flex: none; width: 300px; overflow: hidden; position: relative; scroll-snap-align: start;
  display: flex; flex-direction: column; }
/* 카드 높이 통일(사장님 2026-08-27 검수 ③) — 이름 1줄·2줄 차이를 이름 칸 최소 2줄로 흡수 */
.akm .akm-sch-name { min-height: 2.5em; }
.akm .akm-sch-thumb { position: relative; height: 160px; background: #ECE4D8; background-size: cover; background-position: center; }
.akm .akm-sch-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(23,20,15,0) 55%,rgba(23,20,15,.62) 100%); }
.akm .akm-sch-city { position: absolute; left: 12px; bottom: 10px; color: #fff; font-size: 12px; font-weight: 700; }
.akm .akm-sch-fee { position: absolute; right: 10px; top: 10px; height: 24px; display: inline-flex; align-items: center;
  padding: 0 9px; border-radius: 8px; font-size: 11px; font-weight: 800; color: #fff; }
.akm .akm-sch-fee.free { background: linear-gradient(180deg,#F2751A,#DE5B0B); }
.akm .akm-sch-fee.paid { background: rgba(23,20,15,.78); }
.akm .akm-sch-body { padding: 13px 15px 15px; }
.akm .akm-sch-name { font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: -.03em; color: #1A1710; margin: 0; line-height: 1.25; }
.akm .akm-sch-row { font-size: 12.5px; margin-top: 5px; color: #1A1710; }
.akm .akm-sch-row .k { color: #8C857A; }
.akm .akm-sch-sep { color: #C7C0B4; }
.akm .akm-sch-dday { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 7px;
  background: rgba(242,117,26,.1); color: #D0530A; font-size: 11px; font-weight: 800; margin-top: 9px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.akm .akm-sch-dday-v { font-weight: 800; white-space: pre; }

/* ── 04+06 Our Support is Free + 리뷰 ── */
.akm .akm-free-head { text-align: center; }
.akm .akm-free-chip { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; min-height: 32px; padding: 6px 13px;
  border-radius: 11px; background: rgba(20,98,89,.09); color: #146259; font-size: 12.5px; font-weight: 700; line-height: 1.3; }
.akm .akm-free-dark { border-radius: 20px; background: #17140F; color: #fff; margin-top: 18px; padding: 24px 20px; }
.akm .akm-free-vs { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; gap: 18px 28px; }
.akm .akm-free-a { text-align: center; }
.akm .akm-free-k { font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.akm .akm-free-k.allo { color: #F2A23C; }
.akm .akm-free-strike { font-size: 28px; font-weight: 800; text-decoration: line-through; text-decoration-thickness: 2px;
  text-decoration-color: rgba(255,255,255,.5); color: rgba(255,255,255,.55); margin-top: 5px; font-variant-numeric: tabular-nums; }
.akm .akm-free-mid { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1);
  display: inline-flex; align-items: center; justify-content: center; font-size: 11.5px; font-weight: 800; flex: none; align-self: center; }
.akm .akm-free-zero { font-size: 46px; font-weight: 800; color: #F2751A; line-height: 1; margin-top: 2px; font-variant-numeric: tabular-nums; }
.akm .akm-free-cap { text-align: center; font-size: 13px; color: rgba(255,255,255,.62); margin-top: 14px; line-height: 1.5; }
.akm .akm-free-partners { border-top: 1px solid rgba(255,255,255,.1); margin-top: 20px; padding-top: 16px; }
.akm .akm-free-pk { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.4); text-align: center; }
/* 로고 마퀴 — 라이브 04 위젯 그대로(마스크 페이드 + 40s 무한 롤, reduced-motion 은 가로 스크롤) */
.akm .akm-free-logos { overflow: hidden; margin-top: 11px;
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.akm .akm-free-track { display: flex; align-items: center; width: max-content; animation: akmFreeRoll 40s linear infinite; }
.akm .akm-free-logo { height: 30px; width: auto; max-width: none; flex: none; margin-right: 12px;
  background: #fff; border-radius: 9px; padding: 5px 10px; }
@keyframes akmFreeRoll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .akm .akm-free-track { animation: none; }
  .akm .akm-free-logos { overflow-x: auto; }
}
.akm .akm-rev-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 40px; }
.akm .akm-rev-h2 { font-size: 22px; }
.akm .akm-rev-score { display: flex; align-items: center; gap: 9px; }
.akm .akm-rev-n { font-size: 28px; font-weight: 800; }
.akm .akm-rev-score .akm-stars { display: block; font-size: 11px; }
.akm .akm-rev-c { display: block; font-size: 11px; color: #8C857A; }
.akm .akm-rev-cards { margin-top: 14px; }
.akm .akm-rev-cards:empty { display: none; }
/* [brb_collection] 리뷰 위젯 재스킨 — 라이브 06 위젯 규칙 그대로(테두리 제거·브랜드 카드 껍데기).
   위젯 마크업(.rpi-card > .rpi-card-inner)은 그대로 두고 루트 변수와 카드 규칙 둘 다 덮는다. */
.akm .rpi { --card-br: none !important; --card-radius: 20px !important;
  --card-shadow: 0 0 0 .5px rgba(26,23,16,.08), 0 8px 24px -18px rgba(26,23,16,.35) !important;
  --slider-head-card-bg-color: #fff !important; }
.akm .rpi .rpi-card-inner { background: #fff !important; border: 0 !important; border-radius: 20px !important;
  box-shadow: 0 0 0 .5px rgba(26,23,16,.08), 0 8px 24px -18px rgba(26,23,16,.35) !important; }
.akm .rpi .rpi-card { background: transparent !important; border: 0 !important; }
/* 한 화면에 3장(사장님 2026-08-14 "4개씩 보여서 너무 쪼그라들었어") — 위젯 기본 25% 덮기 */
@media (min-width: 768px) {
  .akm .rpi .rpi-card { flex-basis: calc(33.333% - 4px) !important; max-width: calc(33.333% - 4px) !important; }
}

/* ── 07 How it Works ── */
.akm .akm-how-grid { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.akm .akm-how-card { padding: 16px; }
.akm .akm-how-top { display: flex; align-items: center; gap: 10px; }
.akm .akm-how-pill { height: 24px; display: inline-flex; align-items: center; gap: 3px; padding: 0 10px; border-radius: 8px;
  background: rgba(242,117,26,.12); color: #D0530A; font-size: 11px; font-weight: 800; }
.akm .akm-how-rail { flex: 1; height: 1px; background: rgba(26,23,16,.07); }
.akm .akm-how-t { font-family: inherit; font-size: 15px; font-weight: 800; letter-spacing: -.03em; color: #1A1710; margin: 12px 0 0; line-height: 1.3; }
.akm .akm-how-b { font-size: 12.5px; color: #8C857A; margin-top: 4px; line-height: 1.5; }

/* ── 09-1 Ready ── */
/* V2.3(8/31 사장님): Ready 배너에 실사진 배경 + 스크림(.82 — 흰 텍스트 가독 유지) */
.akm .akm-ready { border-radius: 20px; color: #fff; padding: 26px 22px; text-align: center;
  background: linear-gradient(rgba(20,16,10,.82), rgba(20,16,10,.82)),
    url('/wp-content/uploads/2025/08/KakaoTalk_20250826_224603603.webp') center/cover no-repeat, #17140F; }
.akm .akm-ready-h { font-family: inherit; font-size: 24px; font-weight: 800; letter-spacing: -.04em; color: #fff; margin: 0; }
.akm .akm-ready-sub { font-size: 13.5px; color: rgba(255,255,255,.6); margin-top: 6px; }
.akm .akm-ready-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 14px; }
.akm .akm-ready-chips span { height: 28px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 8px;
  background: rgba(255,255,255,.1); font-size: 12px; font-weight: 700; }
.akm .akm-ready-btn { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 26px; border-radius: 16px;
  background: #fff; color: #1A1710; font-size: 15.5px; font-weight: 800; margin-top: 18px; }
.akm .akm-ready-note { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 9px; }

/* ── 09-2 FAQ ── */
.akm .akm-faqsec { max-width: 860px; }
.akm .akm-faq-card { margin-top: 16px; overflow: hidden; }
.akm .akm-faq-item { border-bottom: 1px solid rgba(26,23,16,.06); }
.akm .akm-faq-item:last-child { border-bottom: 0; }
.akm .akm-faq-q { display: flex; align-items: center; gap: 12px; padding: 16px 18px; cursor: pointer; list-style: none; }
.akm .akm-faq-q::-webkit-details-marker { display: none; }
.akm .akm-faq-t { flex: 1; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; color: #1A1710; letter-spacing: -.02em; margin: 0; }
.akm .akm-faq-mark { color: #D0530A; }
.akm .akm-faq-chev { flex: none; display: inline-flex; transition: transform .2s; }
.akm .akm-faq-item[open] .akm-faq-chev { transform: rotate(180deg); }
.akm .akm-faq-a { padding: 0 18px 16px; font-size: 13px; color: #8C857A; line-height: 1.6; }

/* ══ 데스크톱(≥768px) — 시안 데스크톱판 ══ */
@media (min-width: 768px) {
  .akm { padding-bottom: 96px; }
  .akm .akm-sec { width: calc(100% - 40px); margin-top: 96px; }
  .akm .akm-h2 { font-size: 34px; letter-spacing: -.04em; margin-top: 10px; line-height: 1.15; }
  .akm .akm-sub { font-size: 15px; margin-top: 8px; }
  .akm .akm-eyebrow { font-size: 11px; }
  .akm .akm-hub-card, .akm .akm-sch-card, .akm .akm-how-card, .akm .akm-faq-card { border-radius: 22px; }

  .akm .akm-hero { min-height: 620px; justify-content: center;
    width: calc(100% - 40px); max-width: 1140px; margin: 28px auto 0;
    border-radius: 22px; box-shadow: 0 0 0 .5px rgba(26,23,16,.08); }
  .akm .akm-hero-in { padding: 110px 20px 90px; }
  .akm .akm-hero-chips { display: inline-flex; flex-wrap: nowrap; gap: 0; width: fit-content; height: 38px;
    padding: 0 18px; border-radius: 13px; background: rgba(255,255,255,.13);
    -webkit-backdrop-filter: blur(18px) saturate(180%); backdrop-filter: blur(18px) saturate(180%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24); }
  .akm .akm-chip { height: auto; padding: 0 14px; border-radius: 0; background: transparent;
    -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; font-size: 13px; }
  .akm .akm-chip + .akm-chip { border-left: 1px solid rgba(255,255,255,.2); }
  .akm .akm-chip:first-child { padding-left: 0; }
  .akm .akm-chip:last-child { padding-right: 0; }
  .akm .akm-chip .akm-stars { font-size: 11px; }
  .akm .akm-chip-dim { font-size: 12.5px; }
  .akm .akm-br { display: inline; }
  .akm .akm-hero h1 { font-size: 64px; line-height: 1.04; letter-spacing: -.05em; margin-top: 24px; }
  .akm .akm-hero-sub { margin-top: 18px; font-size: 20px; }
  .akm .akm-hero-cta { width: fit-content; padding: 0 30px; height: 58px; border-radius: 18px; font-size: 17px; margin-top: 28px; }
  .akm .akm-hero-assure { text-align: left; font-size: 12.5px; }
  .akm .akm-hero-foot { margin-top: 26px; }

  .akm .akm-board { padding: 0 20px; }
  .akm .akm-board-card { padding: 24px 28px 22px; display: flex; gap: 40px; align-items: flex-start; }
  .akm .akm-board-l { flex: 1.4; min-width: 0; }
  .akm .akm-board-r { flex: 1; max-width: 340px; }
  .akm .akm-board-title { font-size: 22px; }
  .akm .akm-stage-name { font-size: 11px; }
  .akm .akm-stage[data-state="active"] .akm-stage-name { color: #1A1710; }
  .akm .akm-stage-body { display: block; font-size: 12px; line-height: 1.45; color: #A39C8F; margin-top: 4px; }
  .akm .akm-board-cta { height: 58px; border-radius: 18px; font-size: 17px; margin-top: 0; }
  .akm .akm-board-assure { font-size: 12.5px; }
  .akm .akm-board-rating { margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(26,23,16,.07); font-size: 12.5px; }
  .akm .akm-board-foot { font-size: 13px; margin-top: 10px; }

  .akm .akm-hub-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 16px; margin-top: 28px; }
  .akm .akm-hub-flag { grid-row: span 2; border-radius: 22px; padding: 30px 30px 26px; display: flex; flex-direction: column; }
  .akm .akm-hub-glow { right: -70px; top: -70px; width: 240px; height: 240px; }
  .akm .akm-hub-ic { width: 46px; height: 46px; border-radius: 14px; }
  .akm .akm-hub-kicker { font-size: 11px; margin-top: 18px; }
  .akm .akm-hub-name { font-size: 26px; letter-spacing: -.035em; margin-top: 6px; }
  .akm .akm-hub-body { font-size: 14.5px; margin-top: 10px; }
  .akm .akm-hub-tags { margin-top: 16px; }
  .akm .akm-hub-tag { height: 28px; padding: 0 11px; border-radius: 9px; font-size: 12px; }
  .akm .akm-hub-acts { margin-top: auto; padding-top: 22px; }
  .akm .akm-hub-cta, .akm .akm-hub-ghost { height: 48px; border-radius: 15px; }
  .akm .akm-hub-card { padding: 22px; }
  .akm .akm-hub-ic.teal, .akm .akm-hub-ic.indigo, .akm .akm-hub-ic.orange { width: 42px; height: 42px; }
  .akm .akm-hub-t { font-size: 18px; margin-top: 14px; }
  .akm .akm-hub-d { font-size: 13px; margin-top: 6px; }
  .akm .akm-hub-link { margin-top: 14px; font-size: 13.5px; }
  .akm .akm-hub-wide { grid-column: span 2; display: flex; flex-direction: row; gap: 22px; align-items: stretch; }
  .akm .akm-hub-wide .akm-hub-wl { flex: 1; }
  .akm .akm-hub-wide .akm-hub-wl .akm-hub-link { margin-top: auto; padding-top: 14px; }
  .akm .akm-hub-feed { flex: 1.15; margin-top: 0; gap: 8px; justify-content: center; }
  .akm .akm-hub-post { border-radius: 12px; padding: 10px 13px; }
  .akm .akm-hub-postcat { height: 20px; padding: 0 8px; font-size: 10px; }
  .akm .akm-hub-posttx { font-size: 12.5px; }

  .akm .akm-banner { padding: 22px 28px; gap: 12px 18px; }
  .akm .akm-banner-dot { width: 9px; height: 9px; box-shadow: 0 0 0 5px rgba(255,255,255,.25); }
  .akm .akm-banner-h { font-size: 19px; }
  .akm .akm-banner-sub { font-size: 13px; margin-top: 3px; }
  .akm .akm-banner-chip { height: 34px; padding: 0 13px; font-size: 12px; }
  .akm .akm-banner-cta { height: 44px; padding: 0 20px; border-radius: 13px; font-size: 14px; }

  /* 스태거 없음 — 높이 통일(그리드 stretch + 이름 2줄 칸), 사장님 2026-08-27 검수 ③ */
  .akm .akm-sch-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;
    margin: 30px 0 0; padding: 0; overflow: visible; align-items: stretch; }
  .akm .akm-sch-card { width: auto; }
  .akm .akm-sch-thumb { height: 230px; }
  .akm .akm-sch-city { left: 14px; bottom: 12px; font-size: 12.5px; }
  .akm .akm-sch-fee { right: 12px; top: 12px; height: 26px; padding: 0 10px; font-size: 11.5px; }
  .akm .akm-sch-body { padding: 16px 18px 18px; display: flex; align-items: flex-start; gap: 12px; }
  .akm .akm-sch-main { flex: 1; min-width: 0; }
  .akm .akm-sch-name { font-size: 18px; }
  .akm .akm-sch-row { font-size: 13.5px; margin-top: 6px; }
  .akm .akm-sch-dday { height: 26px; padding: 0 10px; font-size: 11.5px; margin-top: 0; flex: none; }
  .akm .akm-seeall { font-size: 14px; padding-bottom: 4px; }

  .akm .akm-free-chip { font-size: 13px; }
  .akm .akm-free-dark { border-radius: 22px; padding: 34px 40px; }
  .akm .akm-free-vs { gap: 20px 40px; }
  .akm .akm-free-strike { font-size: 36px; text-decoration-thickness: 3px; }
  .akm .akm-free-mid { width: 44px; height: 44px; font-size: 13px; }
  .akm .akm-free-zero { font-size: 56px; }
  .akm .akm-free-cap { font-size: 14px; margin-top: 18px; }
  .akm .akm-free-partners { margin-top: 24px; padding-top: 20px; }
  .akm .akm-free-logos { margin-top: 14px; }
  .akm .akm-free-logo { height: 36px; margin-right: 16px; border-radius: 10px; padding: 6px 12px; }
  .akm .akm-rev-head { margin-top: 56px; }
  .akm .akm-rev-h2 { font-size: 28px; }
  .akm .akm-rev-n { font-size: 34px; }
  .akm .akm-rev-score .akm-stars { font-size: 13px; }
  .akm .akm-rev-c { font-size: 12px; }
  .akm .akm-rev-cards { margin-top: 20px; }

  .akm .akm-how-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
  .akm .akm-how-card { padding: 20px; }
  .akm .akm-how-t { font-size: 16px; margin-top: 14px; }
  .akm .akm-how-b { font-size: 13px; margin-top: 5px; }

  .akm .akm-ready { border-radius: 22px; padding: 40px 44px; display: flex; align-items: center; gap: 30px; text-align: left; }
  .akm .akm-ready-l { flex: 1; }
  .akm .akm-ready-r { text-align: center; }
  .akm .akm-ready-h { font-size: 30px; }
  .akm .akm-ready-sub { font-size: 15px; margin-top: 8px; }
  .akm .akm-ready-chips { justify-content: flex-start; gap: 8px; margin-top: 16px; }
  .akm .akm-ready-chips span { height: 30px; padding: 0 13px; border-radius: 9px; font-size: 12.5px; }
  .akm .akm-ready-btn { height: 56px; padding: 0 30px; border-radius: 17px; font-size: 16.5px; margin-top: 0; }
  .akm .akm-ready-note { font-size: 12.5px; margin-top: 10px; }

  .akm .akm-faq-q { padding: 20px 24px; gap: 14px; }
  .akm .akm-faq-t { font-size: 15.5px; }
  .akm .akm-faq-a { padding: 0 24px 20px; font-size: 14px; max-width: 720px; }
}

@media (prefers-reduced-motion: reduce) {
  .akm .akm-hero-slide { transition: none; }
  .akm .akm-cta { transition: none; }
  .akm .akm-board-fill { transition: none; }
}

/* ══ 3단 레이아웃 전용 · body.akw-3col (중앙 컬럼 640~821px) — 기존 01~09 위젯의 3col 블록과 같은 층 ══
   · 특이도 (0,3,0) 이라 위 데스크톱(≥768) 값을 순서 무관하게 덮는다
   · 현황판·배너는 좌/우 레일이 담당(site-3col) — 본문 것은 숨기고, 레일 없는 폭에서 복원 */
body.akw-3col .akm .akm-board { display: none; }
body.akw-3col .akm .akm-bannersec { display: none; }
@media (max-width: 1231px) {
  body.akw-3col .akm .akm-board { display: block; }
  body.akw-3col .akm .akm-bannersec { display: block; }
}
body.akw-3col .akm { padding-bottom: 64px; }
body.akw-3col .akm .akm-sec { width: 100%; margin-top: 56px; }
body.akw-3col .akm .akm-h2 { font-size: 28px; }
/* 히어로 — 컬럼이 폭을 만들므로 1단 박스(calc/margin)를 풀고 컬럼 안에서 라운드만 유지 */
body.akw-3col .akm .akm-hero { min-height: 480px; width: 100%; max-width: 100%; margin: 0; border-radius: 22px; }
body.akw-3col .akm .akm-hero-in { max-width: 100%; padding: 56px 28px 48px; }
body.akw-3col .akm .akm-hero-chips { height: 34px; padding: 0 15px; border-radius: 12px; }
body.akw-3col .akm .akm-chip { font-size: 12px; padding: 0 11px; }
body.akw-3col .akm .akm-chip .akm-stars { font-size: 10px; }
body.akw-3col .akm .akm-chip-dim { font-size: 11.5px; }
body.akw-3col .akm .akm-hero h1 { font-size: 46px; line-height: 1.06; letter-spacing: -.045em; margin-top: 18px; max-width: 100%; }
body.akw-3col .akm .akm-hero-sub { margin-top: 14px; font-size: 16px; }
body.akw-3col .akm .akm-hero-cta { height: 52px; padding: 0 26px; border-radius: 16px; font-size: 16px; margin-top: 22px; }
body.akw-3col .akm .akm-hero-assure { margin-top: 9px; font-size: 12px; }
body.akw-3col .akm .akm-hero-foot { margin-top: 20px; }
/* 허브 — 좁은 컬럼에서는 플래그십·커뮤니티 풀폭, 집·SIM 2열 */
body.akw-3col .akm .akm-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.akw-3col .akm .akm-hub-flag { grid-row: auto; grid-column: 1 / -1; }
body.akw-3col .akm .akm-hub-name { font-size: 22px; }
body.akw-3col .akm .akm-hub-wide { grid-column: 1 / -1; }
/* 학교 — 2열 유지, 썸네일 축소 + 본문은 모바일처럼 세로 배치(중앙 640px 에서 텍스트 칸 ≈140px 로 눌림 방지, 감사) */
body.akw-3col .akm .akm-sch-thumb { height: 190px; }
body.akw-3col .akm .akm-sch-body { display: block; }
body.akw-3col .akm .akm-sch-dday { margin-top: 9px; }
/* 리뷰 위젯 — 좁은 컬럼에서는 3열 대신 2열 */
body.akw-3col .akm .rpi .rpi-card { flex-basis: calc(50% - 4px) !important; max-width: calc(50% - 4px) !important; }
/* $0 · 리뷰 */
body.akw-3col .akm .akm-free-dark { padding: 22px; border-radius: 22px; }
body.akw-3col .akm .akm-free-strike { font-size: 30px; margin-top: 5px; text-decoration-thickness: 2px; }
body.akw-3col .akm .akm-free-mid { width: 36px; height: 36px; font-size: 11.5px; }
body.akw-3col .akm .akm-free-zero { font-size: 44px; }
body.akw-3col .akm .akm-free-cap { font-size: 13px; margin-top: 11px; }
body.akw-3col .akm .akm-free-logo { height: 32px; margin-right: 12px; }
body.akw-3col .akm .akm-rev-head { margin-top: 40px; }
body.akw-3col .akm .akm-rev-h2 { font-size: 24px; }
/* How it Works — 4열이 좁아 2×2 */
body.akw-3col .akm .akm-how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* Ready */
body.akw-3col .akm .akm-ready { padding: 30px 28px; gap: 22px; }
body.akw-3col .akm .akm-ready-h { font-size: 26px; }
