/* 한국어 칼럼 목록(columns.html)의 잡지형 화면. js/columns-magazine.js가 그리는 구역과, 그 화면일 때의 맨 위 검색 영역.
   html에 cmag-on 표시가 있을 때만 옛 목록을 숨긴다. 스크립트가 멈추면 표시가 떨어져 옛 목록이 그대로 보인다. */

html.cmag-on .columns-journal-nav,
html.cmag-on .columns-index { display:none; }
@media (min-width:1021px) { html.cmag-on .columns-editorial-standard { display:none; } }

/* 맨 위: 낮게, 아래 축 카드와 같은 폭·같은 왼쪽 선에. style.css에 겹겹이 쌓인 규칙을 이기려고 !important를 쓴다. */
html.cmag-on .columns-hero { min-height:0 !important;padding:calc(72px + 30px) 0 22px !important; }
html.cmag-on .columns-hero__inner { width:auto !important;max-width:1180px !important;margin:0 auto !important;padding:0 clamp(16px,3vw,28px) !important; }
html.cmag-on .columns-search-stage { display:grid !important;grid-template-columns:auto minmax(0,440px) !important;justify-items:stretch !important;justify-content:space-between;align-items:end;gap:16px 28px;padding:0 !important;text-align:left !important; }
html.cmag-on .columns-search-title { margin:0 !important;font-size:clamp(1.5rem,2.6vw,2rem) !important;gap:.25rem !important;text-align:left; }
html.cmag-on .columns-search--floating { width:100% !important;animation:none !important;filter:none !important; }
html.cmag-on .columns-search--floating input { min-height:52px !important;padding-right:92px !important;border:1.5px solid #247860 !important;background:#fff !important;color:#1f3d38 !important;font-size:14px !important; }
html.cmag-on .columns-search--floating input::placeholder { color:#7d8a85; }
html.cmag-on .columns-search--floating input:focus { box-shadow:0 0 0 4px rgba(36,120,96,.14) !important; }
html.cmag-on .columns-search--floating .columns-search__icon { border-color:#247860 !important; }
html.cmag-on .columns-search--floating .columns-search__icon::after { background:#247860 !important; }
.cmag-go { position:absolute;right:6px;top:50%;transform:translateY(-50%);height:40px;padding:0 18px;border:0;border-radius:999px;background:#247860;color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer; }
.cmag-go:hover { background:#1d6451; }
.cmag-go[hidden],.cmag-plabel[hidden] { display:none; }
.cmag-plabel { flex:none;margin-right:2px;color:#3C605A;font-size:12px;font-weight:800;letter-spacing:.02em; }
html.cmag-on .columns-search-prompts { grid-column:1 / -1;display:flex !important;flex-wrap:wrap;justify-content:flex-start !important;align-items:center;gap:8px !important;margin:0 !important;padding:0 !important; }
html.cmag-on .columns-search-prompts button { display:inline-flex !important;align-items:center;gap:6px;margin:0 !important;padding:7px 13px !important;border:1px solid #cfe0da !important;background:#fff !important;color:#247860 !important;font-size:12.5px !important;font-weight:600 !important;box-shadow:none !important;transform:none !important;animation:none !important;cursor:pointer;transition:background .15s,color .15s; }
html.cmag-on .columns-search-prompts button i { position:relative;flex:none;width:10px;height:10px;border:1.6px solid currentColor;border-radius:50%; }
html.cmag-on .columns-search-prompts button i::after { content:"";position:absolute;right:-4px;bottom:-3px;width:5px;height:1.6px;border-radius:2px;background:currentColor;transform:rotate(45deg); }
html.cmag-on .columns-search-prompts button:hover { background:#247860 !important;color:#fff !important;border-color:#247860 !important; }

/* 새 구역 */
.cmag { max-width:1180px;margin:0 auto;padding:22px clamp(16px,3vw,28px) 72px;color:#1f3d38;font-variant-numeric:tabular-nums;scroll-margin-top:84px; }
.cmag:empty { display:none; }
.cmag a { color:inherit;text-decoration:none; }
.cmag strong,.cmag h2,.cmag p { word-break:keep-all;overflow-wrap:anywhere; }
html[lang="ja"] .cmag strong,html[lang="ja"] .cmag h2,html[lang="ja"] .cmag p { word-break:normal; }

/* 축 카드 */
.cmag-axes { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px; }
.cmag-axis { display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border:1px solid #E8E4E2;border-radius:18px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s; }
.cmag-axis:hover { border-color:#bcd3cb;transform:translateY(-2px); }
.cmag-axis.is-on { border-color:#247860;box-shadow:0 0 0 1px #247860 inset; }
.cmag-axis__tag { display:flex;justify-content:space-between;align-items:baseline;color:#006C78;font-size:10.5px;font-weight:800;letter-spacing:.14em; }
.cmag-axis__tag b { color:#247860;font-size:13px;letter-spacing:0; }
.cmag-axis__en { font-style:normal;font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#247860; }
.cmag-axis strong { font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:#3C605A; }
.cmag-axis p { margin:0;color:#555550;font-size:12.5px;line-height:1.55;min-height:2.9em; }
.cmag-axis__thumbs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px; }
.cmag-axis__thumbs img { display:block;width:100%;aspect-ratio:1/1;border-radius:9px;object-fit:cover;background:#E8E4E2; }
.cmag-axis__thumbs u { display:block;aspect-ratio:1/1;border-radius:9px;background:#f1f0ee;text-decoration:none; }

/* 전체·묶음 고르기 */
.cmag-bar { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0; }
.cmag-bar button { padding:7px 14px;border:1px solid #E8E4E2;border-radius:999px;background:#fff;color:#3C605A;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer; }
.cmag-bar button b { margin-left:5px;color:#5A96A2;font-weight:700; }
.cmag-bar button.is-on { background:#247860;border-color:#247860;color:#fff; }
.cmag-bar button.is-on b { color:#cfe6dd; }
.cmag-bar i { width:1px;height:14px;background:#d6dedb; }

/* 디어 특집 */
.cmag-pick { position:relative;margin-top:22px;padding:22px 24px 24px;border-radius:24px;background:#3C605A;color:#fff;overflow:hidden; }
.cmag-pick::before { content:attr(data-mark);position:absolute;right:-8px;top:-34px;color:rgba(255,255,255,.055);font-size:150px;font-weight:900;letter-spacing:-.04em;line-height:1;pointer-events:none; }
.cmag-pick__head { position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18); }
.cmag-pick__head > div { display:flex;align-items:center;gap:12px; }
.cmag-pick__head small { padding:5px 11px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.16em; }
.cmag-pick__head h2 { margin:0;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.2; }
.cmag-pick__head p { margin:0;color:#d5e6e0;font-size:12.5px; }
.cmag-pick__body { position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px; }
.cmag-pick__lead { position:relative;display:block;min-height:330px;border-radius:18px;overflow:hidden;background:#2f4d48;color:#fff !important; }
.cmag-pick__lead img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s; }
.cmag-pick__lead:hover img { transform:scale(1.04); }
.cmag-pick__lead::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,46,42,0) 30%,rgba(24,46,42,.55) 62%,rgba(24,46,42,.92) 100%); }
.cmag-pick__no { position:absolute;z-index:2;left:16px;top:12px;color:#fff;font-size:34px;font-weight:800;letter-spacing:-.04em;text-shadow:0 2px 10px rgba(0,0,0,.35); }
.cmag-pick__cap { position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px 20px 20px; }
.cmag-pick__cap b,.cmag-pick__row b { display:inline-block;padding:4px 10px;border-radius:999px;background:#fff;color:#247860;font-size:11px;font-weight:800; }
.cmag-pick__cap strong { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 6px;font-size:21px;font-weight:800;line-height:1.36;letter-spacing:-.03em; }
.cmag-pick__cap p { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;color:#e3efeb;font-size:13px;line-height:1.6; }
.cmag-pick__go { display:inline-block;padding:8px 15px;border-radius:999px;background:#fff;color:#247860;font-size:12.5px;font-weight:800; }
.cmag-pick__list { display:grid;grid-template-rows:repeat(3,minmax(0,1fr)); }
.cmag-pick__row { display:grid;grid-template-columns:30px 96px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:10px 10px 10px 4px;border-radius:14px;color:#fff !important;transition:background .15s; }
.cmag-pick__row + .cmag-pick__row { border-top:1px solid rgba(255,255,255,.14);border-radius:0 0 14px 14px; }
.cmag-pick__row:hover { background:rgba(255,255,255,.07); }
.cmag-pick__row em { font-style:normal;color:rgba(255,255,255,.5);font-size:22px;font-weight:800;letter-spacing:-.04em;text-align:center; }
.cmag-pick__row img { width:96px;height:84px;border-radius:12px;object-fit:cover;background:#2f4d48; }
.cmag-pick__row b { padding:3px 9px;background:rgba(255,255,255,.16);color:#fff;font-size:10.5px; }
.cmag-pick__row strong { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 3px;font-size:14.5px;font-weight:700;line-height:1.42;letter-spacing:-.02em; }
.cmag-pick__row p { margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#cfe0da;font-size:12px; }
.cmag-pick__row i { font-style:normal;color:rgba(255,255,255,.55);font-size:15px;transition:transform .15s; }
.cmag-pick__row:hover i { transform:translateX(3px);color:#fff; }

/* 글 줄과 옆 칸 */
.cmag-main { display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;margin-top:26px;align-items:start; }
.cmag-main > * { min-width:0; }
.cmag-group { margin-bottom:34px; }
.cmag-group__head { display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #dfe5e2; }
.cmag-group__head h2 { margin:0;font-size:17px;font-weight:700;letter-spacing:-.03em;color:#1f3d38; }
.cmag-group__head h2 em { font-style:normal;font-weight:800;color:#247860;margin-right:2px; }
.cmag-group__head h2 span { margin-left:8px;color:#5A96A2;font-size:12.5px;font-weight:700; }
.cmag-group__head button { border:0;background:none;color:#247860;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer; }
.cmag-head-r { display:flex;align-items:center;gap:6px; }
.cmag-group__head .cmag-arrow { width:28px;height:28px;padding:0;border:1px solid #dfe5e2;border-radius:50%;background:#fff;color:#247860;font-size:16px;line-height:1;cursor:pointer; }
.cmag-group__head .cmag-arrow:hover { background:#eef4f2; }
.cmag-head-r .cmag-arrow + button:not(.cmag-arrow) { margin-left:6px; }
.cmag-cards { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px; }
.cmag-groups { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px; }
.cmag-groups > .cmag-group { grid-column:1 / -1; }
.cmag-groups > .cmag-group--half { grid-column:auto; }
.cmag-group--half .cmag-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cmag-card { display:block; }
.cmag-card figure { margin:0 0 9px;border-radius:14px;overflow:hidden;background:#E8E4E2;aspect-ratio:1/1; }
.cmag-card img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s; }
.cmag-card:hover img { transform:scale(1.03); }
.cmag-card small { display:block;color:#006C78;font-size:10px;font-weight:800;letter-spacing:.1em; }
.cmag-card strong { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.45;letter-spacing:-.02em; }
.cmag-card time { display:block;margin-top:4px;color:#8a928e;font-size:11px; }
.cmag-card p { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0;color:#555550;font-size:12px;line-height:1.55; }
/* 영어·일본어 목록(js/columns-magazine-lite.js): 새 글 띠 아래 분류 고르기와 전체 목록 */
.cmag-pick--latest { margin-top:0; }
.cmag-pick--latest + .cmag-bar { margin-top:24px; }
.cmag-cards--list { margin-top:20px;gap:26px 16px; }
.cmag-result + .cmag-bar { margin-top:22px; }
.cmag-reel,.cmag-strip { display:flex;gap:14px;max-width:100%;overflow-x:auto;scrollbar-width:none; }
.cmag-reel::-webkit-scrollbar,.cmag-strip::-webkit-scrollbar { display:none; }
.cmag-reel { -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.cmag-reel .cmag-card { flex:0 0 300px; }
.cmag-reel .cmag-card figure { aspect-ratio:4/3; }
.cmag-reel .cmag-card strong { font-size:15.5px; }
.cmag-strip { scroll-snap-type:x mandatory; }
.cmag-strip .cmag-card { flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start; }
@media (prefers-reduced-motion:reduce) { .cmag-reel { -webkit-mask-image:none;mask-image:none; } }
/* 옆 칸은 글 줄과 같은 높이로 서고, 그 안에서 '많이 읽은 글'만 스크롤을 따라온다(칸 전체를 붙이면 노트북 화면보다 길어 아래가 잘린다). */
.cmag-side { align-self:stretch;display:flex;flex-direction:column;gap:14px; }
.cmag-today { display:block;border:1px solid #E8E4E2;border-radius:18px;background:#fff;overflow:hidden; }
.cmag-today img { display:block;width:100%;aspect-ratio:4/3;object-fit:cover; }
.cmag-today div { padding:13px 15px 15px; }
.cmag-today small { color:#006C78;font-size:10px;font-weight:800;letter-spacing:.12em; }
.cmag-today strong { display:block;margin-top:5px;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.02em; }
.cmag-today span { display:inline-block;margin-top:9px;color:#247860;font-size:12.5px;font-weight:700; }
.cmag-note { padding:13px 15px;border-radius:14px;background:#eef4f2;color:#3C605A;font-size:12px;line-height:1.65; }
.cmag-note b { display:block;margin-bottom:4px;color:#247860;font-size:10px;letter-spacing:.12em; }
.cmag-popular { position:sticky;top:92px;padding:15px 15px 8px;border:1px solid #E8E4E2;border-radius:18px;background:#fff; }
.cmag-popular h2 { margin:0 0 6px;color:#1f3d38;font-size:15.5px;font-weight:800;letter-spacing:-.03em;line-height:1.3; }
.cmag-popular h2 small { display:block;margin-bottom:3px;color:#006C78;font-size:10px;font-weight:800;letter-spacing:.14em; }
.cmag-popular ol { margin:0;padding:0;list-style:none; }
.cmag-popular li + li { border-top:1px solid #eef0ee; }
.cmag-popular a { display:grid;grid-template-columns:18px 52px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0; }
.cmag-popular em { font-style:normal;color:#247860;font-size:17px;font-weight:800;text-align:center; }
.cmag-popular li:nth-child(n+4) em { color:#9aa6a1; }
.cmag-popular img { display:block;width:52px;height:52px;border-radius:10px;object-fit:cover;background:#E8E4E2; }
.cmag-popular strong { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.45;letter-spacing:-.02em; }
.cmag-popular a:hover strong { color:#247860; }
.cmag-popular img,.cmag-popular em { transition:transform .2s; }
.cmag-popular a:hover img { transform:scale(1.07); }
.cmag-popular a:hover em { transform:scale(1.18); }
/* 처음 보일 때 한 번, 1위부터 차례로 떠오른다(js가 is-wait → is-enter로 바꾼다) */
.cmag-popular.is-wait li { opacity:0; }
.cmag-popular.is-enter li { animation:cmag-rise .55s cubic-bezier(.2,.7,.2,1) both; }
.cmag-popular.is-enter li:nth-child(2) { animation-delay:.09s; }
.cmag-popular.is-enter li:nth-child(3) { animation-delay:.18s; }
.cmag-popular.is-enter li:nth-child(4) { animation-delay:.27s; }
.cmag-popular.is-enter li:nth-child(5) { animation-delay:.36s; }
@keyframes cmag-rise { from { opacity:0;transform:translateY(12px); } to { opacity:1;transform:none; } }
.cmag-note a { display:inline-block;margin-top:6px;color:#247860 !important;font-weight:700;text-decoration:underline !important;text-underline-offset:.2em; }

/* 검색 결과 */
.cmag-result { padding:18px 20px 20px;border:1.5px solid #247860;border-radius:20px;background:#fff; }
.cmag-result__head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px; }
.cmag-result__head h2 { display:flex;align-items:center;gap:8px;margin:0;color:#1f3d38;font-size:17px;font-weight:800;letter-spacing:-.03em; }
.cmag-result__head h2 span { color:#247860;font-size:13px;font-weight:700; }
.cmag-result__head button { flex:none;padding:7px 13px;border:1px solid #cfe0da;border-radius:999px;background:#fff;color:#247860;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer; }
.cmag-result__head button:hover { background:#247860;color:#fff;border-color:#247860; }
.cmag-glass { position:relative;flex:none;width:13px;height:13px;margin-right:4px;border:2px solid #247860;border-radius:50%; }
.cmag-glass::after { content:"";position:absolute;right:-6px;bottom:-4px;width:7px;height:2px;border-radius:2px;background:#247860;transform:rotate(45deg); }
.cmag-result__none { margin:0 0 16px;padding:13px 15px;border-radius:12px;background:#F8F8F6;color:#555550;font-size:13px;line-height:1.6; }
.cmag-cards--result { grid-template-columns:repeat(6,minmax(0,1fr)); }
.cmag-sub { margin:26px 0 12px;color:#3C605A;font-size:13px;font-weight:800;letter-spacing:-.01em; }

/* 오른쪽 빠른 메뉴(전화·예약 띠, 폭 106px + 오른쪽 32px)가 떠 있는 폭에서는 내용이 그 밑으로 들어가지 않게 오른쪽을 비운다.
   화면이 넓어 바깥 여백이 150px을 넘으면 저절로 0이 된다. 빠른 메뉴가 아래 띠로 바뀌는 폭(768px 이하)에서는 비우지 않는다. */
@media (min-width:769px) {
  .cmag,
  html.cmag-on .columns-hero__inner { padding-right:max(clamp(16px,3vw,28px), calc(150px - max(0px, (100vw - 1180px) / 2))) !important; }
}
@media (max-width:1020px) {
  .cmag-axes { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cmag-main { grid-template-columns:minmax(0,1fr); }
  .cmag-side { display:contents; }
  .cmag-today { order:-1; }
  .cmag-main--axis .cmag-today { order:1; }
  .cmag-popular { order:2;position:static; }
  .cmag-popular a { grid-template-columns:20px 60px minmax(0,1fr);gap:12px; }
  .cmag-popular img { width:60px;height:60px; }
  .cmag-popular strong { font-size:13.5px; }
  .cmag-today { display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center; }
  .cmag-today img { aspect-ratio:4/3;height:100%; }
  .cmag-note { display:none; }
  .cmag-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cmag-cards--result { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .cmag-strip .cmag-card { flex-basis:calc((100% - 28px)/3); }
  .cmag { padding-bottom:40px; }
  html.cmag-on .columns-search-stage { grid-template-columns:minmax(0,1fr) !important;gap:12px; }
  .cmag-pick { padding:16px 14px 14px;border-radius:20px; }
  .cmag-pick::before { font-size:92px;top:-20px; }
  .cmag-pick__head { margin-bottom:12px;padding-bottom:12px; }
  .cmag-pick__head h2 { font-size:20px; }
  .cmag-pick__head p { display:none; }
  .cmag-pick__body { grid-template-columns:minmax(0,1fr);gap:8px; }
  .cmag-pick__lead { min-height:300px; }
  .cmag-pick__cap { padding:14px 15px 16px; }
  .cmag-pick__cap strong { font-size:18px; }
  .cmag-pick__row { grid-template-columns:24px 78px minmax(0,1fr);gap:11px;padding:11px 2px; }
  .cmag-pick__row img { width:78px;height:70px; }
  .cmag-pick__row i { display:none; }
  .cmag-pick__row em { font-size:18px; }
  .cmag-pick__row strong { font-size:13.5px; }
  .cmag-pick__row p { display:none; }
}
@media (min-width:641px) and (max-width:1020px) { .cmag-cards--fallback .cmag-card:nth-child(n+5) { display:none; } }
@media (max-width:760px) {
  html.cmag-on .columns-hero { padding:calc(80px + 22px) 0 16px !important; }
  html.cmag-on .columns-search--floating input { padding-right:78px !important; }
  html.cmag-on .columns-search-prompts { flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none; }
  html.cmag-on .columns-search-prompts::-webkit-scrollbar { display:none; }
  html.cmag-on .columns-search-prompts button { flex:none; }
  .cmag-go { padding:0 15px; }
}
@media (max-width:640px) {
  .cmag-axes { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .cmag-axis { padding:13px 12px 12px; }
  .cmag-axis__en { font-size:22px; }
  .cmag-axis strong { font-size:13px; }
  .cmag-axis p { display:none; }
  .cmag-axis:last-child { grid-column:span 2; }
  .cmag-axis:last-child .cmag-axis__thumbs { grid-template-columns:repeat(8,minmax(0,1fr)); }
  .cmag-today { grid-template-columns:112px minmax(0,1fr); }
  .cmag-today img { aspect-ratio:1/1; }
  .cmag-cards,.cmag-cards--result { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px; }
  .cmag-groups { grid-template-columns:minmax(0,1fr); }
  .cmag-reel,.cmag-strip { gap:12px; }
  .cmag-reel .cmag-card { flex-basis:220px; }
  .cmag-strip .cmag-card { flex-basis:calc((100% - 12px)/2.25); }
  .cmag-group__head .cmag-arrow { display:none; }
  .cmag-result { padding:14px 13px 16px;border-radius:16px; }
  .cmag-result__head h2 { font-size:15px; }
}
