/* 2026-10-10 usguide (그록 봇): 유학정보 미국 가이드 4카드. templates_blog/_cd_usguide.html
   rail = 왼쪽 sticky(≥1440, 지금 뜨는 글 아래) / row = CampusMate·본문 아래 (PC 4열, 모바일 2x2)
   광고와 최소 40px 간격. 클릭 유도·광고 문구 없음. */
.cd-usg{box-sizing:border-box}
.cd-usg *,.cd-usg *::before,.cd-usg *::after{box-sizing:border-box}
.cd-usg__list{list-style:none;margin:0;padding:0}
.cd-usg__list > li{margin:0;padding:0;min-width:0}
.cd-usg__card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;color:inherit!important;text-decoration:none!important;background:#fff;border:1px solid #e8ebf3;border-radius:14px;padding:12px 12px 11px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.cd-usg__ic{flex:none;width:34px;height:34px;border-radius:10px;background:#f3f5fb;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.cd-usg__tx{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.cd-usg__ko{font-size:13.5px;font-weight:750;line-height:1.4;color:#1e293b;letter-spacing:-.02em;word-break:keep-all}
.cd-usg__en{font-size:11.5px;font-weight:500;line-height:1.35;color:#64748b;word-break:break-word}
.cd-usg__go{flex:none;align-self:center;color:#94a3b8;font-size:14px;font-weight:700;line-height:1}
.cd-usg__badge{flex:none;align-self:flex-start;margin-top:1px;font-size:10.5px;font-weight:700;line-height:1.2;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;white-space:nowrap}
.cd-usg__card--go:hover{border-color:#c7d2fe;box-shadow:0 4px 14px rgba(79,107,237,.10);transform:translateY(-1px)}
.cd-usg__card--go:hover .cd-usg__ko{color:#4f6bed}
.cd-usg__card--go:hover .cd-usg__go{color:#4f6bed}
.cd-usg__card--soon{cursor:default;opacity:.92;background:#fafbfc}
.cd-usg__card--soon .cd-usg__ko{color:#475569}
.cd-usg__card--soon .cd-usg__en{color:#94a3b8}

/* —— row (hub below CampusMate / post below body) —— */
.cd-usg--row{margin:40px 0 8px;padding:0;max-width:100%}
.cd-usg__hd{margin:0 0 14px}
.cd-usg__eye{margin:0 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:#64748b}
.cd-usg__h{margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.35;color:#1e293b;letter-spacing:-.02em}
.cd-usg__s{margin:0;font-size:14px;line-height:1.55;color:#64748b;word-break:keep-all}
.cd-usg--row .cd-usg__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cd-usg--row .cd-usg__card{min-height:100%;flex-direction:column;gap:8px;padding:14px 14px 12px}
.cd-usg--row .cd-usg__ic{width:38px;height:38px;font-size:18px;border-radius:12px}
.cd-usg--row .cd-usg__go{display:none}
.cd-usg--row .cd-usg__badge{align-self:flex-start;margin-top:4px}
.cd-usg--row .cd-usg__ko{font-size:14.5px}
.cd-usg--row .cd-usg__en{font-size:12px}
@media (min-width:900px){
  .cd-usg--row .cd-usg__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .cd-usg__h{font-size:22px}
}
@media (max-width:480px){
  .cd-usg--row{margin:32px 0 4px}
  .cd-usg__h{font-size:18px}
  .cd-usg--row .cd-usg__list{gap:8px}
  .cd-usg--row .cd-usg__card{padding:12px 11px 10px}
  .cd-usg--row .cd-usg__ko{font-size:13px}
  .cd-usg--row .cd-usg__en{font-size:11px}
  .cd-usg__badge{font-size:10px;padding:3px 6px;white-space:normal}
}

/* —— rail (left sticky under 지금 뜨는 글) —— */
.cd-usg--rail{margin:10px 0 0;padding:12px 14px 12px}
.cd-usg__railhd{margin:0 0 8px}
.cd-usg__railh::before{background:#4f6bed!important}
.cd-usg--rail .cd-usg__list{display:flex;flex-direction:column;gap:8px}
.cd-usg--rail .cd-usg__card{padding:10px 10px 9px;border-radius:12px;gap:8px}
.cd-usg--rail .cd-usg__ic{width:30px;height:30px;font-size:15px;border-radius:9px}
.cd-usg--rail .cd-usg__ko{font-size:12.5px}
.cd-usg--rail .cd-usg__en{font-size:10.5px}
.cd-usg--rail .cd-usg__go{font-size:12px}
.cd-usg--rail .cd-usg__badge{font-size:9.5px;padding:3px 6px;white-space:normal;max-width:100%;line-height:1.25}
.cd-usg--rail .cd-usg__card--soon{flex-wrap:wrap}
.cd-usg--rail .cd-usg__card--soon .cd-usg__badge{width:100%;margin:2px 0 0 38px}
/* 모바일·좁은 화면: rail 숨김(본문 row 로만). ≥1440 sticky 칸에서만 */
.cd-usg--rail{display:none}
.cd-hubleft--usgonly{display:none}
@supports selector(:has(*)){
  @media (min-width:1440px){
    .cd-usg--rail{display:block}
    .cd-hubleft--usgonly{display:block}
  }
}
@media print{.cd-usg{display:none!important}}
