/* Press (/press · /ko/press) — 2026-11-10 신설.
   같은 날 현세 「복잡스럽다 → 심플하게, 레퍼런스(Deimos·essos·Hugo) 잘 버무려서 직관성·가독성」으로 다시 짬. 구조 설명 = page-press.php 머리 주석.
   토큰 = 홈 v2(assets/css/home-v2.css .hv2)와 같은 값: 종이색 #fafafa 한 바탕 · 섹션 사이 1px 선 · 어두운 띠 1개 · 컨테이너 1200
     · 제목 500 + 둘째 줄 흐린 회색 · 버튼 44px 6px · 카드는 그림자 없이 1px 선만(현세의 눈: 박스 안 박스 ❌, 그림자 한 겹).
   덜어낸 것: 섹션마다 붙던 작은 위 제목 · 줄마다 두 개씩 붙던 뱃지(→ 제품 하나만) · 보도 옆 기자용 칸 · 대표 소식 머리띠.
   반응형 경계 = 홈 v2와 같음(599/600 · 759/760 · 999/1000).
   테마 함정(ibm-overrides): 클래스에 card·btn·button·footer·__title·__body·__box·__label·__text·__tag 금지. h1~h3 크기·색, p/span 굵기는 !important. */

#main-content .cubig-press, .cubig-press {
  --ink: #16161a;
  --ink-2: #3a3a42;
  --mute: #6b6b76;
  --soft: #84848f;
  --line: #e9e9ee;
  --line-2: #dedee4;
  --tray: #f3f3f5;
  --paper: #fafafa;
  --vio: #8a77e0;
  --vio-d: #6a4fd0;
  --vio-l: #b9acf5;
  --vio-t: #f1edfd;
  --dark: #0d0d12;
  --dark-2: #17171e;
  --dline: rgba(255,255,255,.1);
  --dmute: #a6a6b0;
  --r-s: 8px;
  --r-m: 12px;
  --r-l: 16px;
  --ease: cubic-bezier(.22,1,.36,1);
  --wrap: min(1200px, calc(100% - 80px));
  --narrow: min(960px, calc(100% - 80px));
  --py: 112px;
  --mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  color: var(--ink);
  background: var(--paper);
  overflow-x: clip;
  font-size: 16px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
/* 기본 토큰이 #main-content로 선언돼 있어 같은 특이도로 덮어야 적용됨(11-10 실측: 모바일 여백 112 그대로였음) */
@media (max-width: 759px) { #main-content .cubig-press, .cubig-press { --wrap: calc(100% - 40px); --narrow: calc(100% - 40px); --py: 72px; } }
.cubig-press *, .cubig-press *::before, .cubig-press *::after { box-sizing: border-box; }
.cubig-press :where(p, h1, h2, h3, ul, ol, dl, dd, dt) { margin: 0; }
.cubig-press :where(ul, ol) { padding: 0; list-style: none; }
.cubig-press a { text-decoration: none; }
.cubig-press :where(button) { font: inherit; color: inherit; border: 0; background: none; padding: 0; cursor: pointer; text-align: left; }
.cubig-press img { max-width: 100%; height: auto; }
.cubig-press section[id] { scroll-margin-top: 88px; }
.cubig-press :is(a, button):focus-visible { outline: 2px solid var(--vio-d); outline-offset: 2px; border-radius: 4px; }
.cubig-press .pr-dark :is(a, button):focus-visible { outline-color: var(--vio-l); }

.pr-wrap { width: var(--wrap); margin: 0 auto; }
.pr-wrap--narrow { width: var(--narrow); }
.cubig-press > section { position: relative; background: var(--paper); }
.pr-sec { padding: var(--py) 0; border-top: 1px solid var(--line-2); }
/* 11-10 현세 「섹션 교차 배경」: 흰 판 / 종이색을 번갈아(어두운 띠는 그대로) — 첫 화면(종이) → 최근 소식(흰) → 보도(종이) → 프레스킷(흰) → 회사 개요(어두운) → 소개 문구(종이) → 문의(흰) */
.cubig-press > .pr-sec--latest, .cubig-press > #press-kit, .cubig-press > .pr-sec--close { background: #fff; }
.cubig-press > .pr-dark, .cubig-press > .pr-dark + section { border-top: 0; }

/* ── 공통 글 ── */
.cubig-press .pr-kicker { display: inline-flex; align-items: center; font-size: 14px; line-height: 1.4; font-weight: 500 !important; color: var(--mute); }
.cubig-press .pr-kicker--pill { height: 30px; padding: 0 14px; border-radius: 999px; border: 1px solid #e2e3e8; background: #fff; color: #525459; font-size: 13px; }
.cubig-press .pr-h1 { margin: 28px 0 0 !important; max-width: 13em; font-size: clamp(44px, 5vw, 68px) !important; line-height: 1.05 !important; letter-spacing: -.04em !important; font-weight: 500 !important; color: var(--ink) !important; text-wrap: balance; }
.cubig-press .pr-h1 span { display: block; color: var(--soft); font-weight: 500 !important; letter-spacing: inherit !important; }
.cubig-press--ko .pr-h1 { line-height: 1.16 !important; letter-spacing: -.03em !important; }
.cubig-press .pr-h2 { font-size: clamp(28px, 2.6vw, 36px) !important; line-height: 1.28 !important; letter-spacing: -.02em !important; font-weight: 500 !important; color: var(--ink) !important; text-wrap: balance; }
.cubig-press .pr-h2 span { display: block; color: var(--soft); font-weight: 500 !important; letter-spacing: inherit !important; }
.cubig-press .pr-h3 { font-size: 20px !important; line-height: 1.3 !important; letter-spacing: -.015em !important; font-weight: 500 !important; color: var(--ink) !important; }
.cubig-press .pr-p { font-size: 17px; line-height: 1.6; color: var(--mute); max-width: 34em; text-wrap: balance; }   /* 11-10 현세 「줄바꿈 체크」: 두 줄짜리 설명이 한 낱말만 넘어가지 않게 */
.cubig-press--ko .pr-p { max-width: 30em; }
.cubig-press .pr-mono { font-family: var(--mono); font-size: 12px; color: var(--soft); letter-spacing: .02em; }
.cubig-press .pr-fine { margin-top: 24px !important; font-size: 12px; line-height: 1.5; color: var(--soft); max-width: 60em; }
.pr-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.cubig-press .pr-head > .pr-p { max-width: 52em; }   /* 11-10 현세 「한 줄로」: 보도 설명 문장이 넓은 화면에서 한 줄 */
.pr-head--row { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 24px 64px; }
.pr-head--row > div:first-child { display: flex; flex-direction: column; gap: 16px; }

/* ── 버튼(홈 v2 .hv-cta와 같은 치수) ── */
.pr-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.cubig-press .pr-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 6px; font-size: 15px; line-height: 1.2; font-weight: 500 !important; letter-spacing: -.01em; white-space: nowrap; transition: background .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease); }
.cubig-press .pr-cta span { font-weight: 500 !important; }
.cubig-press .pr-cta--solid { flex: none; background: var(--ink); color: #fff !important; box-shadow: 0 1px 2px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.12); }
.cubig-press .pr-cta--solid:hover { background: #000; }
.cubig-press .pr-cta--line { background: #fff; color: var(--ink) !important; box-shadow: 0 0 0 1px var(--line-2); }
.cubig-press .pr-cta--line:hover { box-shadow: 0 0 0 1px #c9c9d2; }
.cubig-press .pr-cta--text { min-height: 0; padding: 0 2px; color: var(--ink-2) !important; }
.cubig-press .pr-cta--text::after { content: "\203A"; margin-left: 2px; font-size: 1.2em; line-height: 1; transition: transform .25s var(--ease); }
.cubig-press .pr-cta--text:hover::after { transform: translateX(3px); }
.pr-ext { flex: none; opacity: .5; transition: opacity .2s, transform .2s var(--ease); }

/* ═══ ① 첫 화면 + 보도 띠(Deimos) ═══ */
.cubig-press > .pr-hero { padding: 136px 0 0; background: radial-gradient(60% 420px at 30% 0%, rgba(138,119,224,.10), transparent 70%), var(--paper); overflow: hidden; }
.cubig-press .pr-hero__lead { margin-top: 32px !important; }   /* 11-10 현세 「제목·서브·버튼·그래픽 간격 더」: 28 · 32 · 44 · 16 · 그래픽까지 ≥96 */
.cubig-press .pr-hero__lead { max-width: none; }
@media (min-width: 760px) { .cubig-press .pr-hero__lead > span { display: block; } }
.pr-hero .pr-ctas { margin-top: 44px; }
.cubig-press .pr-hero__kit { margin-top: 16px !important; font-size: 13px; line-height: 1.55; color: var(--soft); max-width: none; }
.cubig-press .pr-hero__kit span { display: block; }
/* 띠(Deimos 방식): 카드 기본 180×244, press.js가 곡선 위 위치·크기·흐림·겹침 순서를 매 프레임 넣음(.is-live).
   JS가 없으면 가로로 넘기는 줄. 왼쪽 끝은 흐리게 사라지게(마스크). */
.pr-rib { position: relative; height: 460px; margin-top: 8px; }
/* 넓은 화면: 띠를 첫 화면 전체에 깔고(제목 오른쪽 빈 곳에서 작은 카드가 출발) 글은 그 위에 */
@media (min-width: 760px) {
  .cubig-press > .pr-hero { min-height: 1132px; }   /* 띠 맨 앞 카드 아래 ~112 = 다른 섹션 여백과 같게 */
  .pr-hero > .pr-wrap { position: relative; z-index: 2; pointer-events: none; }
  .pr-hero > .pr-wrap :is(a, button) { pointer-events: auto; }
  .pr-rib { position: absolute; left: 0; right: 0; top: 246px; height: 840px; margin: 0; }   /* 글 아래 첫 카드까지 ≥96 */
}
.pr-rib__track { display: flex; gap: 16px; padding: 24px 40px; overflow-x: auto; scrollbar-width: none; }
.pr-rib.is-live .pr-rib__track { position: absolute; inset: 0; display: block; padding: 0; overflow: visible; }
.pr-rib.is-live { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 100%); mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 100%); }
.pr-rib__it { flex: none; width: 200px; }
.pr-rib.is-live .pr-rib__it { position: absolute; left: 0; top: 0; transform-origin: center center; will-change: transform, filter; }
/* 카드 = 공홈 결(11-10 현세 「우리 스타일로 깔끔·가독성」): 흰 바탕 + 1px 선 · 이미지 원래 색 · 매체·날짜 한 줄 · 제목 3줄까지 */
.pr-rib__it a { display: flex; flex-direction: column; height: 250px; border-radius: 10px; overflow: hidden; background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line-2), 0 18px 32px -24px rgba(29,22,64,.35); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.pr-rib__it a:hover { transform: translateY(-8px); box-shadow: 0 0 0 1px #cfcfd8, 0 24px 40px -24px rgba(29,22,64,.4); }
.pr-rib__im { display: block; aspect-ratio: 16 / 9; background: radial-gradient(80% 120% at 0% 0%, rgba(138,119,224,.45), transparent 70%), var(--dark) url("../press/logos/cubig-symbol-purple.svg") no-repeat center / 28px auto; border-bottom: 1px solid var(--line); }
.cubig-press .pr-rib__im img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.cubig-press .pr-rib__m { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 12px 12px 0; overflow: hidden; font-size: 11px; line-height: 1.4; font-weight: 500; color: var(--soft); }   /* 11-10: 긴 매체명(The Korea Economic Daily)이 날짜까지 잘리지 않게 두 줄 허용 */
.cubig-press .pr-rib__t { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 6px 12px 0; font-size: 15px; line-height: 1.35; font-weight: 500 !important; letter-spacing: -.012em; color: var(--ink); }

/* ═══ ② 최근 소식(essos) ═══ */
/* 11-10 현세 「섹션 상하 여백 체크」: 다른 섹션처럼 위아래 --py(112·모바일 72) + 섹션 사이 전체 폭 1px 선(안쪽 선 따로 두지 않음) */
.pr-latest { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 32px 56px; align-items: stretch; }
/* 대표 카드: 위 = 뱃지 · 가운데 아래 = 제목·설명·날짜 · 맨 아래칸 = 보도 매체(선으로 나눔). 카드 전체는 링크 아님(제목·읽기·매체가 각각 링크) */
.pr-feat { position: relative; display: flex; flex-direction: column; min-height: 460px; border-radius: var(--r-l); overflow: hidden; color: #fff; background: radial-gradient(70% 90% at 85% 10%, rgba(138,119,224,.55), transparent 60%), radial-gradient(60% 70% at 10% 100%, rgba(106,79,208,.35), transparent 70%), var(--dark); }
.pr-feat::after { content: ""; position: absolute; inset: 0; background: url("../press/logos/cubig-symbol-purple.svg") no-repeat right -40px top -30px / 300px auto; opacity: .18; pointer-events: none; }
.cubig-press .pr-feat__k { position: relative; z-index: 1; align-self: flex-start; display: inline-flex; align-items: center; height: 28px; margin: 28px 28px 0; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: 13px; font-weight: 500 !important; color: #fff; }
/* 11-10 현세 「가트너 도넛 카드 노출 — 추천안」 + 「제목·본문은 풀폭」: 위 줄 = 뱃지(왼쪽) + Gartner 도표(오른쪽, 흰 종이) · 아래 = 제목·설명 카드 전체 폭. 심볼 무늬는 숨김 */
.pr-feat:has(.pr-feat__fig)::after { display: none; }
.pr-feat__top { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px 24px; padding: 28px 28px 0; }
.cubig-press .pr-feat__top .pr-feat__k { margin: 0; }
.pr-feat__fig { width: min(56%, 420px); margin: 0; padding: 8px; border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.pr-feat__fig img { display: block; width: 100%; height: auto; border-radius: 6px; }
.pr-feat__fig { position: relative; }
.pr-feat__lens { position: absolute; left: 8px; top: 8px; width: calc(100% - 16px); height: calc(100% - 16px); overflow: visible; pointer-events: none; }   /* 11-11 CUBIG 확대경 */
.pr-feat:has(.pr-feat__fig) .pr-feat__bt { max-width: none; padding-top: 28px; }
/* 11-10 현세 「제목·부제 한 줄씩, 아래 정렬」: 넓은 화면은 한 줄 고정(좁은 화면은 줄바꿈) */
@media (min-width: 1000px) {
  .cubig-press .pr-feat:has(.pr-feat__fig) .pr-feat__t { font-size: clamp(24px, 2.2vw, 30px) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .cubig-press .pr-feat:has(.pr-feat__fig) .pr-feat__d { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
.pr-feat__bt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; max-width: 36em; margin-top: auto; padding: 32px 28px 28px; }
.cubig-press .pr-feat__t { font-size: clamp(26px, 2.4vw, 34px) !important; line-height: 1.22 !important; letter-spacing: -.025em !important; font-weight: 500 !important; color: #fff !important; text-wrap: balance; }
.cubig-press .pr-feat__t a { color: inherit; }
.cubig-press .pr-feat__t a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.cubig-press .pr-feat__d { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.72); text-wrap: balance; }
.cubig-press .pr-feat__m { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 4px !important; font-size: 14px; color: rgba(255,255,255,.6); }
.cubig-press .pr-feat__m a { font-weight: 500; color: #fff; }
/* 11-10 현세 「한 줄로 못 담을까」 → 라벨과 매체를 한 줄에(작은 알약 · 화살표 빼서 폭 확보). 좁은 화면만 줄바꿈 */
.pr-feat__by { position: relative; z-index: 1; display: flex; flex-wrap: nowrap; align-items: center; gap: 8px 12px; padding: 14px 28px 16px; border-top: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.cubig-press .pr-feat__byk { flex: none; font-size: 12px; font-weight: 500; color: rgba(255,255,255,.55); white-space: nowrap; }
.pr-feat__by ul { display: flex; flex-wrap: nowrap; gap: 4px; min-width: 0; }
.cubig-press .pr-feat__by a { display: inline-flex; align-items: center; height: 26px; padding: 0 9px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font-size: 12px; font-weight: 500; color: #fff; white-space: nowrap; transition: background .2s; }
.cubig-press .pr-feat__by a:hover { background: rgba(255,255,255,.16); }
.pr-feat__by .pr-ext { display: none; }
/* 11-10 현세 「풀 높이로 안 써?」 → 대표 카드와 같은 높이, 4건을 위아래로 고르게, 링크는 카드 바닥선에 */
.pr-latest__side { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.pr-latest__side > .pr-mini { align-self: stretch; flex: 1 1 auto; justify-content: space-between; }
.pr-latest__main { display: flex; flex-direction: column; }
.pr-latest__main > .pr-feat { flex: 1 1 auto; }
.pr-mini { display: flex; flex-direction: column; gap: 20px; }
.pr-mini li { display: grid; grid-template-columns: 168px minmax(0, 1fr); column-gap: 18px; align-content: center; }   /* 11-10 현세 「썸네일 키울까」 112 → 168 */
.pr-mini__a { display: contents; color: var(--ink); }
.pr-mini__a img, .pr-mini__ph { grid-row: 1 / 3; align-self: center; width: 168px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; box-shadow: 0 0 0 1px rgba(16,16,24,.06); background: var(--vio-t); }
.pr-mini__ph { display: block; background: radial-gradient(80% 120% at 0% 0%, rgba(138,119,224,.45), transparent 70%), var(--dark) url("../press/logos/cubig-symbol-purple.svg") no-repeat center / 22px auto; }
.cubig-press .pr-mini__t { font-size: 15px; line-height: 1.4; font-weight: 500 !important; color: var(--ink); transition: color .2s; }
.pr-mini__a:hover .pr-mini__t { color: var(--vio-d); }
.cubig-press .pr-mini__m { margin-top: 6px !important; font-size: 13px; line-height: 1.4; color: var(--soft); }

/* ═══ ③ 보도 전체 — 왼쪽 고정 필터 칸 + 표형 목록(11-10 현세 「이 배치가 최선?」) ═══
   행 = 날짜(고정폭) | 제목·매체 | 제품 꼬리표(오른쪽 정렬) — 세 세로줄이 맞아 훑어 읽기 쉬움. 연도는 목록 안 머리줄. */
.pr-cov { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: start; }
.pr-cov__side { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 20px; }
.pr-filters { display: flex; flex-direction: column; gap: 24px; }
.pr-fg { display: flex; flex-direction: column; gap: 6px; }
.cubig-press .pr-fg__k { font-size: 12px; font-weight: 600 !important; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
.pr-chips { display: flex; flex-direction: column; gap: 2px; }
/* 11-10 「필터 디자인」: 사이드바 목록형 — 한 줄 = 이름 + 오른쪽 건수, 고른 줄 = 흰 판 + 링 */
.cubig-press .pr-chip { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; height: 36px; padding: 0 12px; margin-left: -12px; width: calc(100% + 12px); border-radius: 8px; background: transparent; box-shadow: none; font-size: 15px; font-weight: 500; color: var(--mute); white-space: nowrap; transition: background .2s, color .2s, box-shadow .2s; }
.cubig-press .pr-chip span { font-weight: 500 !important; }
.cubig-press .pr-chip i { font-style: normal; font-size: 13px; color: var(--soft); font-variant-numeric: tabular-nums; }
.cubig-press .pr-chip:hover { background: var(--tray); color: var(--ink); }
.cubig-press .pr-chip.is-on { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line-2), 0 1px 2px rgba(16,16,24,.05); }
.cubig-press .pr-chip.is-on i { color: var(--vio-d); }
.cubig-press .pr-count { padding-top: 16px; border-top: 1px solid var(--line-2); font-size: 13px; font-weight: 500; color: var(--soft); font-variant-numeric: tabular-nums; }
.pr-list { border-top: 1px solid var(--ink); }
.pr-yr.is-hide, .pr-row.is-hide { display: none; }
.cubig-press .pr-yr__k { padding: 20px 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--soft); font-variant-numeric: tabular-nums; }
.pr-yr + .pr-yr .pr-yr__k { padding-top: 36px; }
.pr-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 8px 24px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); }
.cubig-press .pr-row__d { font-size: 14px; font-weight: 500; color: var(--soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cubig-press .pr-row__t { font-size: 18px; line-height: 1.4; font-weight: 500 !important; letter-spacing: -.012em; color: var(--ink); text-wrap: pretty; }
.cubig-press .pr-row__t a { color: inherit; transition: color .2s; }
.cubig-press .pr-row__t a:hover { color: var(--vio-d); }
.pr-row__by { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 6px !important; }
.cubig-press .pr-row__ty { font-size: 13px; font-weight: 500; color: var(--mute); }
.cubig-press .pr-outlet { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 400 !important; color: var(--soft); transition: color .2s; }   /* 11-10 「매체 줄 더 회색, 위계 낮게」 */
.cubig-press .pr-outlet:hover { color: var(--vio-d); }
.pr-outlet:hover .pr-ext { opacity: 1; transform: translate(1px, -1px); }
.cubig-press .pr-tag { justify-self: end; display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--vio-t); font-size: 12px; font-weight: 500 !important; color: var(--vio-d); white-space: nowrap; }
.cubig-press .pr-tag--company { background: var(--tray); color: var(--mute); }
.cubig-press .pr-empty { padding: 32px 0; font-size: 15px; color: var(--mute); }
.pr-list__ft { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 32px; }
.pr-more[hidden] { display: none; }

/* ═══ ④ 프레스킷 — 펼쳐지는 칸(Hugo) ═══
   11-10 현세 「작은 카드들이 안 예쁨」 → 미리보기가 칸 전체를 채우고(그림은 가운데 종이처럼), 정보는 아래에 떠 있는 흰 카드.
   닫힌 칸 = 이름·형식만 작은 흰 카드 / 열린 칸 = 설명·파일·받기까지 */
.pr-acc { display: flex; gap: 12px; height: 520px; }
.pr-acc__it { position: relative; flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; border-radius: var(--r-l); overflow: hidden; background: var(--tray); box-shadow: 0 0 0 1px var(--line-2); transition: flex-grow .55s var(--ease); }
.pr-acc__it.is-on { flex-grow: 2.6; }
@media (min-width: 1000px) { .pr-acc__it:not(.is-on) { cursor: pointer; } }   /* 11-11 클릭으로 열기 */
.pr-acc__pv { position: relative; flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 20px 16px 8px; overflow: hidden; }
.pr-acc__it--logo { background: #fff; }
.pr-acc__it--products { background: radial-gradient(80% 60% at 80% 0%, rgba(138,119,224,.35), transparent 70%), var(--dark); }
.pr-acc__it--guide { background: var(--vio-t); }
.pr-acc__it--screens { background: #e9ecf3; }
/* 11-10 현세 「접혀 있을 때 썸네일 예쁘게」: 접힌 칸은 칸 폭에 맞는 대표 그림 하나(로고 = 보라 심볼 크게, 문서·화면 = 잘리지 않은 한 장 + 뒤에 한 장 겹친 종이), 열리면 전체 */
.cubig-press .pr-acc__lg { width: min(62%, 300px); height: auto; }
.cubig-press .pr-acc__sym { display: none; width: 34%; max-width: 72px; height: auto; }
.pr-acc__it:not(.is-on) .pr-acc__lg { display: none; }
.pr-acc__it:not(.is-on) .pr-acc__sym { display: block; }
.pr-acc__pl { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.cubig-press .pr-acc__pl img { width: auto; max-width: 80%; }
.pr-acc__doc { position: relative; display: block; width: min(92%, 420px); border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px rgba(16,16,24,.06), 0 24px 40px -24px rgba(29,22,64,.35); transition: transform .55s var(--ease), width .55s var(--ease); }
.pr-acc__doc::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px rgba(16,16,24,.06), 0 12px 24px -16px rgba(29,22,64,.3); opacity: 0; transition: transform .55s var(--ease), opacity .3s; }
.pr-acc__it:not(.is-on) .pr-acc__doc { width: 84%; transform: rotate(-3deg); }
.pr-acc__it:not(.is-on) .pr-acc__doc::before { opacity: 1; transform: translate(10px, -8px) rotate(6deg); }
.cubig-press .pr-acc__doc img { border-radius: 8px; }

.cubig-press .pr-acc__doc img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; }
.pr-acc__info { position: relative; z-index: 1; flex: none; margin: 0 12px 12px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px rgba(16,16,24,.06), 0 12px 28px -16px rgba(29,22,64,.3); }
.pr-acc__hd { display: flex; flex-direction: column; gap: 2px; width: 100%; padding: 14px 16px; }
.cubig-press .pr-acc__n { font-size: 15px; font-weight: 600 !important; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 100%; text-align: left; }   /* 11-10 반응형 검수: 접힌 좁은 칸에서 'Product imag…'로 잘림 → 두 줄 허용 */
.pr-acc__it.is-on .pr-acc__hd { padding-bottom: 4px; }
.pr-acc__bd { display: none; flex-direction: column; gap: 12px; padding: 4px 16px 16px; }
.pr-acc__it.is-on .pr-acc__bd { display: flex; animation: pr-fade .4s var(--ease); }
@keyframes pr-fade { from { opacity: 0; } }
.cubig-press .pr-acc__d { font-size: 14px; line-height: 1.55; color: var(--mute); }
/* 파일 표(11-10 「표도 예쁘게」): 이름 왼쪽 · 오른쪽 끝에 테두리 칩(SVG·PNG). 제품 로고는 밝은/어두운 바탕 두 칸 + 바탕색 점 머리줄 */
.pr-files { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.pr-files > li, .pr-files__r { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; border-bottom: 1px solid var(--line); }
.cubig-press .pr-files__n { font-size: 13px; font-weight: 500; color: var(--ink); }
.pr-files--grid { border-top: 0; }
.pr-files--grid .pr-files__hd, .pr-files--grid .pr-files__r { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 20px; }   /* 11-10 「영역 넓게 붙여 놨다」 → 칸 = 칩 폭만큼 */
.pr-files__hd { min-height: 30px; border-bottom: 1px solid var(--line); }
.cubig-press .pr-files__hd span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; color: var(--soft); }
.pr-sw { width: 10px; height: 10px; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(16,16,24,.18); }
.pr-sw--l { background: #fff; }
.pr-sw--d { background: var(--dark); }
.pr-acc__fl { display: inline-flex; gap: 4px; }
.cubig-press .pr-acc__fl a { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--line-2); font-family: var(--mono); font-size: 11px; font-weight: 500; color: var(--ink-2); transition: background .2s, color .2s, box-shadow .2s; }
.cubig-press .pr-acc__fl a:hover { background: var(--ink); color: #fff; box-shadow: inset 0 0 0 1px var(--ink); }
.cubig-press .pr-acc__go { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 6px; background: var(--ink); font-size: 14px; font-weight: 500; color: #fff !important; }
.cubig-press .pr-acc__go span { font-weight: 500 !important; }
.cubig-press .pr-acc__go:hover { background: #000; }

/* ═══ ⑤ 회사 개요(어두운 띠) — 왼쪽 제목 / 오른쪽 사양서 두 묶음 ═══ */
.cubig-press > .pr-dark { background: var(--dark); color: #fff; }
.cubig-press .pr-dark .pr-h2 { color: #fff !important; }
.cubig-press .pr-dark .pr-h2 span { color: var(--dmute); }
.cubig-press .pr-dark .pr-p { color: var(--dmute); }
.pr-brief { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px 80px; align-items: start; }
.pr-brief__l { position: sticky; top: 112px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.cubig-press .pr-brief__l .pr-cta--text { margin-top: 8px; color: var(--vio-l) !important; }
.cubig-press .pr-brief__k { font-size: 13px; font-weight: 500 !important; letter-spacing: .02em; color: var(--vio-l); }
.pr-brief__k + .pr-sheet { margin-top: 12px; }
.pr-sheet + .pr-brief__k { margin-top: 48px; }
.pr-sheet { border-top: 1px solid var(--dline); }
.pr-sheet > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 4px 24px; padding: 18px 0; border-bottom: 1px solid var(--dline); }
.cubig-press .pr-sheet dt { padding-top: 3px; font-size: 14px; color: var(--dmute); }
.cubig-press .pr-sheet strong { display: block; font-size: 20px; line-height: 1.35; font-weight: 500; letter-spacing: -.015em; color: #fff; }
.cubig-press .pr-sheet small { display: block; margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--dmute); }
.cubig-press .pr-sheet small + small { margin-top: 2px; }
.pr-sheet__top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.cubig-press .pr-sheet__top strong { display: inline; }
.cubig-press .pr-sheet__ent { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font-style: normal; font-size: 12px; font-weight: 500; color: rgba(255,255,255,.78); white-space: nowrap; }
.cubig-press .pr-sheet small.pr-sheet__addr { display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.62); max-width: 34em; }
.pr-sheet__addr svg { flex: none; margin-top: 3px; color: var(--vio-l); }
.pr-sheet--rec li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--dline); }
.pr-sheet--rec i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(185,172,245,.14); color: var(--vio-l); }
.cubig-press .pr-sheet--rec b { font-size: 15px; font-weight: 500; color: #fff; }
.cubig-press .pr-sheet--rec span { font-size: 13px; color: var(--dmute); text-align: right; white-space: nowrap; }

/* ═══ ⑥ 소개 문구 — 카드 2단(한 줄·짧은 소개) + 제품 3장 ═══ */
.pr-tabs { flex: none; display: inline-flex; gap: 2px; padding: 3px; border-radius: 9px; background: var(--tray); box-shadow: inset 0 0 0 1px var(--line); }
.cubig-press .pr-tab { height: 32px; padding: 0 16px; border-radius: 6px; font-size: 14px; font-weight: 500; color: var(--mute); transition: background .2s, color .2s, box-shadow .2s; }
.cubig-press .pr-tab.is-on { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line-2); }
/* 11-10 현세 「안 예쁨·가독성」 → 카드 2장(회사 소개 / 제품). 항목 = 머리줄(이름 · 복사) + 글, 항목 사이 선 */
.pr-bpw { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 20px; align-items: stretch; }
.pr-bpk { display: flex; flex-direction: column; padding: 8px 32px 12px; border-radius: var(--r-l); background: #fff; box-shadow: 0 0 0 1px var(--line-2); }
.cubig-press .pr-bpk__h { padding: 20px 0 4px; font-size: 12px; font-weight: 600 !important; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
.pr-bpi { display: flex; flex-direction: column; gap: 10px; padding: 20px 0 24px; border-top: 1px solid var(--line); }
.pr-bpk__h + .pr-bpi { border-top: 0; }
.cubig-press .pr-bpk__ft { margin-top: auto !important; padding: 16px 0 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--soft); }
.pr-bpi__hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-height: 28px; }
.cubig-press .pr-bpi__k { font-size: 14px; font-weight: 600 !important; color: var(--vio-d); }
.pr-bpi__p { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }   /* 11-10 현세 「로고·본문 글자 크다」: 로고 아래 분류 한 줄(칸마다 같은 모양) */
.cubig-press .pr-bpi__p .pr-plg { --cap: 12px; display: block; width: auto; }
.cubig-press .pr-bpi__p .pr-plg--llmcapsule-logo { --cap: 10.5px; }
.cubig-press .pr-bpi__p .pr-plg--dts-logo { --cap: 12.5px; }
.cubig-press .pr-bpi__p small { font-size: 12.5px; color: var(--soft); }
.cubig-press .pr-bpi__tx { font-size: 15px; line-height: 1.7; color: var(--ink-2); max-width: 60ch; }
.cubig-press .pr-bpi--one .pr-bpi__tx { font-size: clamp(20px, 1.7vw, 24px); line-height: 1.3; letter-spacing: -.022em; font-weight: 500 !important; color: var(--ink); text-wrap: balance; }
.cubig-press .pr-copy { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 6px; background: transparent; box-shadow: none; font-size: 13px; font-weight: 500; color: var(--mute); white-space: nowrap; transition: box-shadow .2s, color .2s, background .2s; }
.cubig-press .pr-copy span { font-weight: 500 !important; }
.cubig-press .pr-copy:hover { background: var(--tray); color: var(--ink); }
.cubig-press .pr-copy.is-done { background: var(--vio-t); color: var(--vio-d); }

/* ═══ ⑦ 문의 — 대표 카드와 같은 어두운 보라 판 ═══ */
.pr-close { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; padding: clamp(48px, 5.5vw, 72px); border-radius: var(--r-l); overflow: hidden; color: #fff; background: radial-gradient(60% 120% at 100% 0%, rgba(138,119,224,.5), transparent 60%), radial-gradient(50% 90% at 0% 100%, rgba(106,79,208,.3), transparent 70%), var(--dark); }
.pr-close::after { content: ""; position: absolute; inset: 0; background: url("../press/logos/cubig-symbol-purple.svg") no-repeat right -60px bottom -80px / 280px auto; opacity: .14; pointer-events: none; }
.pr-close__l, .pr-close__r { position: relative; z-index: 1; }
.pr-close__l { display: flex; flex-direction: column; gap: 14px; }
.cubig-press .pr-close .pr-h2 { color: #fff !important; }
.cubig-press .pr-close .pr-p { max-width: none; color: rgba(255,255,255,.7); text-wrap: balance; }
.pr-close__r { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding-left: 40px; border-left: 1px solid rgba(255,255,255,.14); }
.cubig-press .pr-close__k { font-size: 13px; font-weight: 500; color: var(--vio-l); }
.pr-close__mrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.cubig-press .pr-close__mail { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.25; font-weight: 500; letter-spacing: -.025em; color: #fff; transition: color .2s; }
.cubig-press .pr-close__mail:hover { color: var(--vio-l); }
.cubig-press .pr-copy--dark { height: 30px; padding: 0 10px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); font-size: 13px; color: rgba(255,255,255,.85); }
.cubig-press .pr-copy--dark:hover { background: rgba(255,255,255,.14); color: #fff; }
.cubig-press .pr-copy--dark.is-done { background: rgba(185,172,245,.2); color: #fff; box-shadow: inset 0 0 0 1px rgba(185,172,245,.4); }
.cubig-press .pr-close__form { margin-top: 10px; font-size: 15px; color: rgba(255,255,255,.8) !important; }
.cubig-press .pr-close__form:hover { color: #fff !important; }
.cubig-press .pr-cta--light { background: #fff; color: var(--ink) !important; }
.cubig-press .pr-cta--light:hover { background: #ececf2; }

/* 제품 로고 크기 = 대문자 높이를 같게(11-10 현세 「제품 로고 쓸 때 시각적 위계 지키라」 · ai-memory 11-04 규칙).
   실측(파일 높이 대비 대문자 높이): Syntitan 74% · LLM Capsule 71% · DTS 100% → 높이 = 대문자 높이 ÷ 비율. --cap 하나로 조절 */
.cubig-press .pr-plg { --cap: 15px; height: var(--cap); object-fit: contain; object-position: center; }   /* 11-10 반응형 검수: 좁은 칸에서 max-width로 폭만 줄어 로고가 옆으로 눌리던 것 */
.cubig-press .pr-plg--syntitan-logo { height: calc(var(--cap) / .743); }
.cubig-press .pr-plg--llmcapsule-logo { height: calc(var(--cap) / .714); }
.cubig-press .pr-plg--dts-logo { height: var(--cap); }
.cubig-press .pr-acc__pl .pr-plg { --cap: 17px; }

/* ═══ 반응형 ═══ */
@media (max-width: 1279px) {
  .pr-feat__by, .pr-feat__by ul { flex-wrap: wrap; }
}
@media (max-width: 1099px) {
}
@media (max-width: 999px) {
  .pr-head--row { flex-direction: column; align-items: flex-start; }
  .pr-latest { grid-template-columns: minmax(0, 1fr); }
  .pr-feat { min-height: 400px; }
  .pr-feat__by, .pr-feat__by ul { flex-wrap: wrap; }
  .pr-brief { grid-template-columns: minmax(0, 1fr); }
  .pr-brief__l { position: static; }
  .pr-close { grid-template-columns: minmax(0, 1fr); }
  .pr-close__r { padding: 24px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .pr-cov { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pr-cov__side { position: static; }
  .pr-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px 24px; }
  .pr-bpw { grid-template-columns: minmax(0, 1fr); }
  /* 프레스킷: 가로 펼침 → 세로로 전부 펼침(미리보기 위 · 정보 아래) */
  .pr-acc { flex-direction: column; height: auto; }
  .pr-acc__it, .pr-acc__it.is-on { flex: none; }
  .pr-acc__pv { flex: none; height: 220px; }
  .pr-acc__it:not(.is-on) .pr-acc__lg { display: block; }
  .pr-acc__it:not(.is-on) .pr-acc__sym { display: none; }
  .pr-acc__it:not(.is-on) .pr-acc__doc { width: min(92%, 420px); transform: none; }
  .pr-acc__it:not(.is-on) .pr-acc__doc::before { opacity: 0; }
  .pr-acc__hd { pointer-events: none; padding-bottom: 4px; }
  .pr-acc__it .pr-acc__bd { display: flex; }
}
@media (max-width: 759px) {
  .cubig-press > .pr-hero { padding-top: 104px; padding-bottom: 40px; }
  .cubig-press .pr-h1 { font-size: 38px !important; line-height: 1.1 !important; letter-spacing: -.03em !important; }
  .cubig-press--ko .pr-h1 { font-size: 34px !important; line-height: 1.24 !important; }
  .cubig-press .pr-p { font-size: 16px; }
  .pr-rib { height: 340px; }
  .pr-feat { min-height: 360px; }
  .cubig-press .pr-feat__k { margin: 22px 22px 0; }
  .pr-feat__bt { padding: 24px 22px 22px; }
  .pr-feat__by { padding: 14px 22px 16px; }
  .pr-row { grid-template-columns: minmax(0, 1fr) auto; }
  .pr-row__d { grid-column: 1 / -1; }
  .pr-bpk { padding: 4px 20px 8px; }
  .cubig-press .pr-row__t { font-size: 16px; }
  .pr-sheet > div { grid-template-columns: minmax(0, 1fr); }
  .cubig-press .pr-sheet strong { font-size: 18px; }
  .pr-sheet--rec li { grid-template-columns: 24px minmax(0, 1fr); }
  .cubig-press .pr-sheet--rec span { grid-column: 2; text-align: left; white-space: normal; }
  .pr-close { padding: 32px 20px; }
  .pr-close__r { padding: 24px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .cubig-press .pr-close__mail { font-size: 24px; }
  .pr-files--grid .pr-files__hd, .pr-files--grid .pr-files__r { grid-template-columns: minmax(0, 1fr) 100px 100px; gap: 8px; }
}
/* 11-11 모바일 최적화(현세 「줄이기만 하지 말고 모바일 최적화 전체적으로 · 320까지」) */
.pr-msel { display: none; }
@media (max-width: 759px) {
  /* 첫 화면 띠 → 옆으로 넘기는 카드 줄 */
  .cubig-press > .pr-hero { padding-bottom: 56px; }
  .pr-rib { height: auto; margin-top: 40px; -webkit-mask-image: none; mask-image: none; }
  .pr-rib__track { gap: 12px; padding: 4px 20px 12px; scroll-snap-type: x mandatory; scroll-padding-left: 20px; -webkit-overflow-scrolling: touch; }
  .pr-rib__it { width: 216px; scroll-snap-align: start; }
  .pr-rib__it a:hover { transform: none; }
  /* 보도 필터 = 드롭다운 3개 한 줄 */
  .pr-filters { display: none; }
  .pr-msel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .pr-msel__f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .cubig-press .pr-msel__f > span { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
  .pr-msel select { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; padding: 0 26px 0 12px; border: 0; border-radius: 10px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2384848f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") no-repeat right 10px center / 12px; box-shadow: inset 0 0 0 1px var(--line-2); font: 500 14px/1.2 inherit; color: var(--ink); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .pr-msel select:focus-visible { outline: 2px solid var(--vio); outline-offset: 2px; }
  .cubig-press .pr-count { padding-top: 12px; }
  /* 보도 줄 = 날짜·제품 태그 한 줄, 제목은 전체 폭 */
  .pr-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "d tag" "m m"; align-items: center; gap: 6px 12px; }
  .pr-row__d { grid-area: d; }
  .pr-row__m { grid-area: m; }
  .cubig-press .pr-row .pr-tag { grid-area: tag; }
  /* 프레스킷 미리보기 칸 낮게 */
  .pr-acc__pv { height: 168px; }
  /* 11-11 성욱님 「로고 파일 버튼 작음」: 손가락 크기(높이 40)·간격 8 */
  .pr-acc__fl { gap: 8px; }
  .cubig-press .pr-acc__fl a { height: 40px; padding: 0 14px; border-radius: 8px; font-size: 12px; }
  /* 마지막 문의 칸 아래 여백 */
  .cubig-press > .pr-sec--close { padding-bottom: 48px; }
}
@media (max-width: 374px) {
  .pr-msel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-msel__f:last-child { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
  .pr-hero .pr-ctas { flex-direction: column; align-items: stretch; }
  /* 11-10 반응형 검수: 제품 로고 표 = 이름 줄 위, 검정·흰색 두 칸 아래(320px에서 이름 칸이 한 글자 폭으로 눌리던 것) */
  .pr-files--grid .pr-files__hd, .pr-files--grid .pr-files__r { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 12px; }
  .pr-files--grid .pr-files__hd > :first-child { display: none; }
  .pr-files--grid .pr-files__r { padding: 10px 0; }
  .pr-files--grid .pr-files__r > .pr-files__n { grid-column: 1 / -1; }
  .pr-mini li { grid-template-columns: 96px minmax(0, 1fr); }
  .pr-mini__a img, .pr-mini__ph { width: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .cubig-press *, .cubig-press *::before, .cubig-press *::after { transition: none !important; animation: none !important; }
}

/* 11-10 Gartner 도표: 좁은 화면은 뱃지 아래 전체 폭 */
@media (max-width: 599px) {
  .pr-feat__top { padding: 22px 22px 0; }
  .pr-feat__fig { width: 100%; }
}
