/* ───────── 신문 화면 (미국 신문 느낌 · 흑백) ─────────
   순백 종이 + 검은 잉크(2026-10-19 사장님 「흑백으로, 베이지라 잘 안 보임」), 세리프 제목, 상자 대신 괘선(가는 줄·겹줄), 둥근 모서리 없음.
   제호(The Coin Lounge, 고딕 흑자체) · 날짜 줄 · 섹션 띠. 색은 시세 상승·하락과 등급 구분에만.
   :root[data-theme="paper"] 일 때만 적용된다(style.css 다음에 읽음). */

:root[data-theme="paper"] {
  --bg: #ffffff;
  --bg-2: #ffffff;
  --tile: #ffffff;
  --tile-2: #f2f2f2;
  --tile-3: #e6e6e6;
  --line: #d0d0d0;
  --line-2: #8c8c8c;
  --ink: #000000;
  --text: #000000;
  --text-2: #262626;
  --muted: #555555;
  --accent: #000000;
  --accent-soft: rgba(18, 18, 18, 0.06);
  --on-accent: #ffffff;
  --accent-fg: #000000; --accent-line: #121212; --accent-hover: #2c2b28;
  --green: #000000; --green-bg: rgba(0, 0, 0, 0.06);
  --red: #444444; --red-bg: rgba(0, 0, 0, 0.04);
  --up: #b3261e; --down: #1f4fb8;
  --up-fg: #a3221b; --up-bg: rgba(179, 38, 30, .07); --down-fg: #1c46a6; --down-bg: rgba(31, 79, 184, .07);
  --warn: #8a4b00; --warn-bg: rgba(138, 75, 0, .08); --warn-line: rgba(138, 75, 0, .4);
  --ok-fg: #1d5e3a; --ok-bg: rgba(29, 94, 58, .08); --ok-line: rgba(29, 94, 58, .35); --ok-dot: #1d5e3a;
  --bad-fg: #a3221b; --bad-bg: rgba(163, 34, 27, .07); --bad-line: rgba(163, 34, 27, .4);
  --on-green: #ffffff; --on-red: #ffffff;
  --stripe: transparent; --row-hover: rgba(0, 0, 0, .025);
  --tabbar-bg: rgba(255, 255, 255, .96); --shadow: 0 10px 24px rgba(0, 0, 0, .12);
  --placeholder: #767676; --av-bg: 0% 90%; --av-fg: 0% 20%;
  --sans: 'Noto Serif KR Variable', 'Noto Serif KR', 'Source Serif 4 Variable', 'AppleMyungjo', 'Batang', serif;
  --serif-num: 'Source Serif 4 Variable', 'Noto Serif KR Variable', serif;
  --mono: var(--serif-num);
  --r: 0px;
  color-scheme: light;
}
:root[data-theme="paper"] body { font-size: 15.5px; letter-spacing: 0; line-height: 1.6; }
:root[data-theme="paper"] *:not(.ic):not(svg) { border-radius: 0 !important; }
:root[data-theme="paper"] h1, :root[data-theme="paper"] h2 { letter-spacing: -0.01em; font-weight: 800; }
:root[data-theme="paper"] .eyebrow { font-family: var(--serif-num); letter-spacing: .14em; font-weight: 600; color: var(--text-2); }
:root[data-theme="paper"] .avatar, :root[data-theme="paper"] .lock-av { display: none; }

/* ── 제호 ── */
.brand-paper { display: none; }
:root[data-theme="paper"] .shell { display: block; }
:root[data-theme="paper"] .masthead {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 12px 24px;
  max-width: 1360px; margin: 0 auto; padding: 22px 32px 0;
}
.mh-ear { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border: 1px solid var(--ink); font-size: 12px; line-height: 1.35; max-width: 190px; align-self: center; }
.mh-ear b { font-weight: 800; }
.mh-ear span { color: var(--text-2); font-style: italic; font-family: var(--serif-num); }
.mh-right { justify-self: end; text-align: right; }
.mh-name { display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--ink); }
.mh-name:hover { color: var(--ink); }
.mh-en { font-family: 'UnifrakturMaguntia', 'Old English Text MT', serif; font-size: clamp(40px, 6vw, 76px); line-height: 1; font-weight: 400; letter-spacing: 0; }
.mh-ko { font-size: 13px; font-weight: 700; letter-spacing: .5em; margin: 6px 0 0 .5em; }
.mh-dateline {
  grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin-top: 12px; padding: 6px 2px; border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink);
  font-family: var(--serif-num); font-size: 12.5px; font-weight: 600; letter-spacing: .04em; color: var(--ink);
}

/* ── 섹션 띠(메뉴) — PC: 제호 아래 가로줄 ── */
@media (min-width: 1024px) {
  :root[data-theme="paper"] .rail {
    position: static; height: auto; max-width: 1360px; margin: 0 auto; padding: 0 32px;
    flex-direction: row; align-items: stretch; gap: 0; background: transparent; border: 0;
  }
  :root[data-theme="paper"] .rail > * { border-bottom: 1px solid var(--ink); }
  :root[data-theme="paper"] .rail .brand { display: none; }
  :root[data-theme="paper"] .nav { flex-direction: row; gap: 0; flex: 1; justify-content: center; }
  :root[data-theme="paper"] .nav-item, :root[data-theme="paper"] .rail-sub, :root[data-theme="paper"] .admin-entry {
    border-radius: 0; padding: 9px 14px; font-size: 14px; font-weight: 700; color: var(--ink); background: none; box-shadow: none; gap: 0;
    border: 0; border-left: 1px solid var(--line-2);
  }
  :root[data-theme="paper"] .nav-item:first-child { border-left: 0; }
  :root[data-theme="paper"] .nav-item .ic, :root[data-theme="paper"] .rail-sub .ic, :root[data-theme="paper"] .admin-entry .ic { display: none; }
  :root[data-theme="paper"] .nav-item:hover, :root[data-theme="paper"] .rail-sub:hover { background: none; text-decoration: underline; text-underline-offset: 4px; }
  :root[data-theme="paper"] .nav-item.active { box-shadow: inset 0 -3px 0 var(--ink); background: none; }
  :root[data-theme="paper"] .rail-group { flex-direction: row; gap: 0; align-items: stretch; }
  :root[data-theme="paper"] .rail-group .eyebrow { display: none; }
  :root[data-theme="paper"] .rail-sub { font-weight: 500; font-style: italic; color: var(--text-2); }
  :root[data-theme="paper"] .rail-foot { margin: 0; flex-direction: row; align-items: center; gap: 6px; padding-left: 12px; border-left: 1px solid var(--line-2); }
  :root[data-theme="paper"] .rail-foot .account .acct-menu { top: calc(100% + 6px); bottom: auto; left: auto; right: 0; }
  :root[data-theme="paper"] .theme-btn { width: auto; padding: 6px 8px; font-size: 12.5px; }
  :root[data-theme="paper"] .acct-btn { height: 32px; font-size: 13px; }
  :root[data-theme="paper"] .guest .btn { flex: none; }
}

/* ── 휴대폰·태블릿 ── */
@media (max-width: 1023px) {
  /* 휴대폰·태블릿은 큰 제호 대신 다른 화면과 같은 한 줄 머리(로고 · 이름 · 아이콘 · 로그인) — 흑백·명조로만 */
  :root[data-theme="paper"] .masthead { display: none; }
  :root[data-theme="paper"] .rail { background: var(--bg); border-bottom: 3px double var(--ink); padding: 10px 16px; }
  :root[data-theme="paper"] .rail .brand { display: flex; }
  :root[data-theme="paper"] .brand .mark, :root[data-theme="paper"] .brand-text { display: none; }
  :root[data-theme="paper"] .brand-paper { display: flex; flex-direction: column; align-items: flex-start; color: var(--ink); line-height: 1; }
  /* 오른쪽 단추(약 200px)를 빼고 남는 폭에 제호가 꼭 맞게(제호 폭 ≈ 글자 크기 × 6.9) */
  :root[data-theme="paper"] .brand { flex: 0 1 auto; min-width: 0; }
  :root[data-theme="paper"] .brand-paper .mh-en { font-size: clamp(14px, calc((100vw - 252px) / 6.9), 30px); white-space: nowrap; }
  :root[data-theme="paper"] .brand-paper .mh-ko { font-size: 9.5px; letter-spacing: .45em; margin: 3px 0 0 1px; }
  :root[data-theme="paper"] .admin-entry { margin-left: 0; }
  :root[data-theme="paper"] .rail-foot { margin-left: auto; }
  :root[data-theme="paper"] .nav { border-top: 2px solid var(--ink); }
  :root[data-theme="paper"] .nav-item { color: var(--text-2); }
  :root[data-theme="paper"] .nav-item.active { color: var(--ink); background: none; }
  :root[data-theme="paper"] .nav-item.active .ic { color: var(--ink); }
}

@media (max-width: 359px) { :root[data-theme="paper"] .guest-join { display: none; } }

/* ── 공통 부품: 상자 → 괘선 ── */
:root[data-theme="paper"] .page { padding-top: 22px; }
:root[data-theme="paper"] .tile, :root[data-theme="paper"] .adm-card {
  background: transparent; border: 0; border-top: 3px double var(--ink); padding: 12px 0 4px;
}
:root[data-theme="paper"] .tile-head, :root[data-theme="paper"] .adm-head { margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--line-2); }
:root[data-theme="paper"] .tile-head h2, :root[data-theme="paper"] .adm-head h2 { font-size: 13px; font-weight: 800; letter-spacing: .14em; font-family: var(--sans); }
:root[data-theme="paper"] .tile-head h2 .ic, :root[data-theme="paper"] .adm-head h2 .ic { display: none; }
:root[data-theme="paper"] .more { font-family: var(--serif-num); font-style: italic; color: var(--text-2); }
:root[data-theme="paper"] .btn {
  background: transparent; border: 1px solid var(--ink); color: var(--ink); font-weight: 700; height: 38px;
}
:root[data-theme="paper"] .btn:hover { background: var(--ink); color: var(--bg); }
:root[data-theme="paper"] .btn-accent { background: var(--ink); color: var(--bg); }
:root[data-theme="paper"] .btn-accent:hover { background: #2c2b28; color: var(--bg); }
:root[data-theme="paper"] .segs { background: transparent; border: 0; border-bottom: 1px solid var(--ink); padding: 0; gap: 0; width: 100%; }
:root[data-theme="paper"] .seg { padding: 8px 14px; color: var(--muted); font-weight: 700; }
:root[data-theme="paper"] .seg.on { background: transparent; color: var(--ink); box-shadow: inset 0 -3px 0 var(--ink); }
:root[data-theme="paper"] .badge, :root[data-theme="paper"] .pill { background: transparent !important; border: 1px solid currentColor; font-family: var(--sans); font-weight: 700; height: 20px; }
:root[data-theme="paper"] .b-free, :root[data-theme="paper"] .b-notice, :root[data-theme="paper"] .b-kind-new { color: var(--text-2); }
:root[data-theme="paper"] .pill::before { display: none; }
:root[data-theme="paper"] .page-head h1, :root[data-theme="paper"] .form-page > h1, :root[data-theme="paper"] .admin-top h1 { font-size: clamp(30px, 4vw, 46px); font-weight: 900; }
:root[data-theme="paper"] .lede { font-style: italic; font-family: var(--serif-num), var(--sans); color: var(--text-2); }
:root[data-theme="paper"] .footer { border-top: 3px double var(--ink); justify-content: center; text-align: center; }
:root[data-theme="paper"] .footer-copy { margin-left: 0; }

/* ── 메인: 증권면 시세 띠 + 단 나눔 ── */
:root[data-theme="paper"] .tape { background: transparent; border: 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink); }
:root[data-theme="paper"] .tick { border-right: 1px solid var(--line-2); }
:root[data-theme="paper"] .tick-sym { font-family: var(--sans); font-weight: 800; color: var(--ink); }
:root[data-theme="paper"] .tick.is-fx .tick-sym { color: var(--ink); }
:root[data-theme="paper"] .tick-price { font-family: var(--serif-num); font-variant-numeric: tabular-nums lining-nums; font-weight: 700; }
:root[data-theme="paper"] .tape-side { background: transparent; border-color: var(--line-2); }
:root[data-theme="paper"] .bento { gap: 22px 28px; }
:root[data-theme="paper"] .bento > .tile { animation: none; }
@media (min-width: 1280px) {
  :root[data-theme="paper"] .t-news, :root[data-theme="paper"] .t-tg, :root[data-theme="paper"] .t-ch { position: relative; }
  :root[data-theme="paper"] .t-news::before, :root[data-theme="paper"] .t-tg::before, :root[data-theme="paper"] .t-ch::before {
    content: ''; position: absolute; left: -14px; top: 0; bottom: 0; border-left: 1px solid var(--line-2);
  }
}
/* 최근 게시글 = 1면 기사 목록 */
:root[data-theme="paper"] .recent > li > a { padding: 12px 0; }
:root[data-theme="paper"] .recent > li > a:hover { background: none; }
:root[data-theme="paper"] .recent > li > a:hover .rt b { text-decoration: underline; text-underline-offset: 3px; }
:root[data-theme="paper"] .rt b { font-size: 17px; font-weight: 800; line-height: 1.35; }
:root[data-theme="paper"] .rt small { font-family: var(--serif-num), var(--sans); font-style: italic; color: var(--text-2); }
:root[data-theme="paper"] .recent time, :root[data-theme="paper"] .news-list time { font-family: var(--serif-num); font-style: italic; }
:root[data-theme="paper"] .news-list li { border-bottom: 1px solid var(--line); }
:root[data-theme="paper"] .news-list .idx { color: var(--ink); font-weight: 800; }
:root[data-theme="paper"] .news-title { font-weight: 700; }
:root[data-theme="paper"] .news-title a:hover { color: var(--ink); text-decoration: underline; }
:root[data-theme="paper"] .bubble { background: transparent; border: 0; border-left: 3px solid var(--ink); padding: 4px 0 4px 12px; }
:root[data-theme="paper"] .ch { background: transparent; border: 1px solid var(--ink); }
:root[data-theme="paper"] .ch-sub { color: var(--text-2); }
:root[data-theme="paper"] .yt-thumb img { filter: grayscale(1) contrast(1.08); transition: filter .25s; }
:root[data-theme="paper"] .yt:hover .yt-thumb img { filter: none; transform: none; }
:root[data-theme="paper"] .yt-title { font-weight: 700; }

/* ── 추천 게시판 = 섹션 1면 ── */
:root[data-theme="paper"] .board-head { background: transparent; border: 0; border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); padding: 18px 0; }
:root[data-theme="paper"] .board-head .dot { box-shadow: none; }
:root[data-theme="paper"] .board-head h1 { font-size: clamp(32px, 4.4vw, 52px); font-weight: 900; }
:root[data-theme="paper"] .ticket { background: transparent; border: 1px solid var(--ink); }
:root[data-theme="paper"] .stub { background: var(--tile-2); border-right: 1px solid var(--ink); }
:root[data-theme="paper"] .stub::before, :root[data-theme="paper"] .stub::after { display: none; }
:root[data-theme="paper"] .stub-coin b { font-size: 28px; font-weight: 900; }
:root[data-theme="paper"] .stub .go { color: var(--ink); font-style: italic; }
:root[data-theme="paper"] .stub .b-green, :root[data-theme="paper"] .stub .b-red { background: transparent; }
:root[data-theme="paper"] .ladder::before { background: var(--ink); opacity: .6; }
:root[data-theme="paper"] .rung.entry::before { background: var(--ink); border-color: var(--ink); box-shadow: none; }
:root[data-theme="paper"] .rung::before { background: var(--bg); }
:root[data-theme="paper"] .rv { font-family: var(--serif-num); font-variant-numeric: tabular-nums lining-nums; font-weight: 700; }
:root[data-theme="paper"] .rationale li::before { background: var(--ink); }
:root[data-theme="paper"] th { font-family: var(--sans); font-weight: 800; color: var(--ink); border-bottom: 2px solid var(--ink); letter-spacing: .02em; }
:root[data-theme="paper"] td.num, :root[data-theme="paper"] td.no, :root[data-theme="paper"] td.date { font-family: var(--serif-num); font-variant-numeric: tabular-nums lining-nums; }
:root[data-theme="paper"] td.coin b { font-weight: 800; }
:root[data-theme="paper"] .guide .num { color: var(--ink); font-weight: 800; }
:root[data-theme="paper"] .detail-card { border-top: 3px double var(--ink); }
:root[data-theme="paper"] .detail-title { font-size: clamp(26px, 3.4vw, 40px); font-weight: 900; }
:root[data-theme="paper"] .detail-head { border-bottom: 1px solid var(--ink); }
:root[data-theme="paper"] .notice-box { background: transparent; border: 1px solid var(--ink); }
:root[data-theme="paper"] .admin-panel { border-top: 3px double var(--ink); }

/* ── 입력칸 ── */
:root[data-theme="paper"] .row input:not([type=checkbox]):not([type=radio]), :root[data-theme="paper"] .row select, :root[data-theme="paper"] .row textarea,
:root[data-theme="paper"] .member-search input, :root[data-theme="paper"] .post-form textarea, :root[data-theme="paper"] .sms-form textarea {
  background: #ffffff; border-color: var(--line-2);
}
:root[data-theme="paper"] .choice span { background: transparent; border-color: var(--ink); }
:root[data-theme="paper"] .phone, :root[data-theme="paper"] .msg-preview { background: #ffffff; }

/* ── 관리자 ── */
:root[data-theme="paper"] .adm-hero { background: transparent; border: 0; border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); }
:root[data-theme="paper"] .kpi { background: transparent; border: 0; border-left: 1px solid var(--line-2); }
:root[data-theme="paper"] .kpi-num { font-family: var(--serif-num); font-weight: 800; }
:root[data-theme="paper"] .act { background: transparent; border-color: var(--ink); }
:root[data-theme="paper"] .adm-todos a { background: transparent; }
@media (max-width: 860px) { :root[data-theme="paper"] .stub { border-right: 0; border-bottom: 1px solid var(--ink); } }

/* 섹션 띠가 좁은 PC(1024~1279)에서 넘치지 않게: 메뉴는 한 줄, 시장지표 3개는 [지표 ▾]로 묶는다 */
@media (min-width: 1024px) {
  :root[data-theme="paper"] .nav-item, :root[data-theme="paper"] .rail-sub, :root[data-theme="paper"] .admin-entry { white-space: nowrap; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  :root[data-theme="paper"] .nav-item { padding: 9px 10px; font-size: 13.5px; }
  :root[data-theme="paper"] .rail-group { display: none; }
  :root[data-theme="paper"] .m-charts { display: block; }
  :root[data-theme="paper"] .m-charts .acct-menu { top: calc(100% + 6px); right: 0; left: auto; }
  :root[data-theme="paper"] .theme-btn .tb-txt { display: none; }
}

/* 가려진 종목: 신문에서는 먹줄 검열 + 붉은 고무도장 */
:root[data-theme="paper"] { --redact: #000000; --stamp: #000000; --stamp-blind: #5a5750; }
:root[data-theme="paper"] .stamp { mix-blend-mode: multiply; font-family: var(--serif-num), var(--sans); }
:root[data-theme="paper"] .gate { background: var(--bg); border: 1px solid var(--ink); box-shadow: 6px 6px 0 rgba(0,0,0,.08); }
:root[data-theme="paper"] .gate .ic { color: var(--ink); }

/* 지표 줄: 증권면 한 줄처럼 — 위아래 괘선, 세리프 숫자 */
:root[data-theme="paper"] .ind-strip { box-sizing: border-box; width: calc(100% - 64px); max-width: 1296px; margin: 0 auto; padding: 7px 0; background: transparent; border-bottom: 1px solid var(--ink); font-size: 13.5px; }
:root[data-theme="paper"] .ind b { font-weight: 800; color: var(--ink); }
:root[data-theme="paper"] .ind .v { font-family: var(--serif-num); font-weight: 800; }
:root[data-theme="paper"] .ind { border-left-color: var(--ink); }
:root[data-theme="paper"] .ind-live { font-family: var(--serif-num); color: var(--ink); }
@media (max-width: 1023px) { :root[data-theme="paper"] .ind-strip { width: calc(100% - 32px); padding: 7px 0; } }
/* 지표 9개가 줄 폭(시세 표와 같은 폭)에 꼭 맞게: 좁아지면 칸 사이를 줄이고, 더 좁으면 덜 중요한 칸부터 숨김 */
@media (min-width: 1024px) { :root[data-theme="paper"] .ind { padding: 0 10px; } :root[data-theme="paper"] .ind-live + .ind { padding-left: 0; } }

/* 브리핑: 1면 박스 기사 */
:root[data-theme="paper"] .brief-tile { background: transparent; border: 0; border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); padding: 12px 0; }
:root[data-theme="paper"] .bt-k { color: var(--ink); font-family: var(--serif-num); }
:root[data-theme="paper"] .bt-t { font-size: 20px; font-weight: 900; }
:root[data-theme="paper"] .bt-l { font-style: italic; }
:root[data-theme="paper"] .brief-list li::marker { color: var(--ink); }
:root[data-theme="paper"] .brief-news a { font-weight: 700; }
:root[data-theme="paper"] .hit { border-color: var(--ink); }
@media (max-width: 640px) { :root[data-theme="paper"] .ind:nth-child(odd) { border-left-color: var(--ink); } }
/* 섹션 띠가 붐비는 폭(1280~1439): 브리핑·캘린더만 띠에, 차트 3개는 [시장 ▾] 안으로 · 화면 단추는 아이콘만 */
@media (min-width: 1280px) { /* 섹션 띠는 최대 1360px — 블로그 메뉴가 늘어 넓은 화면에서도 차트 3개는 [시장 ▾]로(2026-10-23) */
  :root[data-theme="paper"] .rail-group .rail-sub:nth-of-type(n+3) { display: none; }
  :root[data-theme="paper"] .m-charts { display: block; }
  :root[data-theme="paper"] .m-charts .acct-menu { top: calc(100% + 6px); right: 0; left: auto; }
  :root[data-theme="paper"] .theme-btn .tb-txt { display: none; }
  :root[data-theme="paper"] .nav-item, :root[data-theme="paper"] .rail-sub { padding: 9px 11px; }
}
/* 경제캘린더: 증권면 일정표처럼 */
:root[data-theme="paper"] .cal-day { font-family: var(--sans); border-bottom: 1px solid var(--ink); letter-spacing: .02em; }
:root[data-theme="paper"] .cal-day.is-today { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
:root[data-theme="paper"] .cal-t { font-weight: 800; }
:root[data-theme="paper"] .cv, :root[data-theme="paper"] .cal-row time { font-family: var(--serif-num); }
:root[data-theme="paper"] .cal-soon { color: var(--ink); }
:root[data-theme="paper"] .cal-row.is-soon { background: var(--tile-2); }

/* 블로그 — 신문 칼럼 꼴(명조 본문 · 먹색 괘선 · 흑백) */
:root[data-theme="paper"] .board-hero h1 { font-family: 'Noto Serif KR Variable', serif; font-weight: 900; }
:root[data-theme="paper"] .board-top { border-bottom: 3px double var(--ink); padding-bottom: 12px; }
:root[data-theme="paper"] .blog-side .tile, :root[data-theme="paper"] .blog-main.tile, :root[data-theme="paper"] .blog-main > .tile { border: 0; border-top: 2px solid var(--ink); background: transparent; }
:root[data-theme="paper"] .blog-item h3, :root[data-theme="paper"] .blog-post-head h1, :root[data-theme="paper"] .blog-post > h1 { font-family: 'Noto Serif KR Variable', serif; font-weight: 900; }
:root[data-theme="paper"] .blog-body { font-family: 'Noto Serif KR Variable', serif; font-size: 17px; }
:root[data-theme="paper"] .blog-body h2 { border-left: 0; padding-left: 0; border-bottom: 1px solid var(--ink); padding-bottom: 6px; }
:root[data-theme="paper"] .blog-body strong { background: none; text-decoration: underline; text-underline-offset: 3px; }
:root[data-theme="paper"] .blog-cat, :root[data-theme="paper"] .blog-cats a[aria-current="page"], :root[data-theme="paper"] .blog-tldr b { color: var(--ink); }
:root[data-theme="paper"] .blog-tag { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
:root[data-theme="paper"] .blog-tag:hover { background: var(--ink); color: var(--bg); }
:root[data-theme="paper"] .blog-tldr { background: transparent; border: 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink); }
:root[data-theme="paper"] .blog-author .av { background: var(--ink); color: var(--bg); }
:root[data-theme="paper"] .blog-risk { background: transparent; border: 1px solid var(--ink); }
:root[data-theme="paper"] .blog-post { border: 0; background: transparent; padding-left: 0; padding-right: 0; }
:root[data-theme="paper"] .blog-cta { border-color: var(--ink); }
:root[data-theme="paper"] .blog-cta a, :root[data-theme="paper"] .blog-cta .ic { color: var(--ink); }
