@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.1
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ════════════════════════════════════════════════════════════
   共通: デザイントークン
   ════════════════════════════════════════════════════════════ */
:root {
  --tc-bg-base: #f5f5f5;
  --tc-bg-card: #ffffff;
  --tc-bg-card-soft: #f3ede6;

  --tc-text: #2b2522;
  --tc-text-sub: #8a7c75;
  --tc-text-meta: #a89c95;

  --tc-border: #ece3da;
  --tc-border-strong: #d9cdc1;

  --tc-accent: #b94858;
  --tc-accent-dark: #a23647;
  --tc-accent-soft: #f7e7ea;
  --tc-pink-bg: #fce6ea;
  --tc-pink-border: #f3c8cf;

  --tc-radius: 4px;
  --tc-radius-lg: 6px;

  --tc-shadow-rest: 0 1px 2px rgba(60, 40, 35, 0.04);
  --tc-shadow-hover: 0 10px 24px rgba(60, 40, 35, 0.12);

  --tc-trans: 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);

  --tc-font-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;
  --tc-font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
}

/* 背景: 白（模様なし） */
html body,
body.tc-themed {
  background-color: #ffffff !important;
  background-image: none !important;
}
html, body { overflow-x: hidden; }

/* SWELL の親コンテナを「トップページのみ」透過にして
   ピンク帯と背景パターンが透ける状態にする */
body.home .l-mainContent,
body.home .l-mainContent__inner,
body.home #main_content {
  background: transparent !important;
}

/* ════════════════════════════════════════════════════════════
   フロントページ
   ════════════════════════════════════════════════════════════ */
.tc-front {
  /* font-family は指定せず SWELL のデフォルトを継承 */
  font-feature-settings: "palt";
  color: var(--tc-text);
}
.tc-front * { box-sizing: border-box; }

.tc-front-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 24px 80px;
}

/* ─── 検索＋タグフィルター ─── */
.tc-filter-bar {
  margin: 0 0 36px;
  padding: 22px 24px;
  background: #fef6f8;
  border: 1px solid #f6dae0;
  border-radius: var(--tc-radius-lg);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.tc-search-form { position: relative; }
.tc-search-form input[type="search"] {
  width: 100%;
  padding: 12px 14px 12px 42px;
  border: 1px solid var(--tc-border-strong);
  border-radius: var(--tc-radius);
  background: #fff;
  font-size: 14px;
  color: var(--tc-text);
  outline: none;
  transition: border-color var(--tc-trans), box-shadow var(--tc-trans);
  font-family: inherit;
}
.tc-search-form input::placeholder { color: #b8aca5; }
.tc-search-form input:focus {
  border-color: var(--tc-accent);
  box-shadow: 0 0 0 3px rgba(185, 72, 88, 0.12);
}
.tc-search-form svg {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  width: 16px; height: 16px;
  color: var(--tc-text-sub);
  pointer-events: none;
}

.tc-tag-filter {
  display: flex;
  gap: 8px;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 4px 4px;
  margin: -2px -4px -4px;
  scrollbar-width: thin;
  scrollbar-color: var(--tc-border-strong) transparent;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 24px), transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 24px), transparent 100%);
}
.tc-tag-filter::-webkit-scrollbar { height: 6px; }
.tc-tag-filter::-webkit-scrollbar-thumb { background: var(--tc-border-strong); border-radius: 999px; }
.tc-tag-filter > * { flex-shrink: 0; }
.tc-tag-filter-label {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--tc-text-sub);
  margin-right: 4px; letter-spacing: 0.05em;
}
.tc-tag-filter-label::before {
  content: ""; display: inline-block;
  width: 10px; height: 1px; background: var(--tc-text-sub);
}
.tc-tag-chip {
  font-size: 12px; color: var(--tc-text-sub);
  border: 1px solid var(--tc-border-strong);
  padding: 5px 12px; border-radius: var(--tc-radius);
  background: #fff;
  cursor: pointer;
  text-decoration: none;
  transition: color var(--tc-trans), border-color var(--tc-trans), background var(--tc-trans);
  font-family: inherit; letter-spacing: 0.02em;
  white-space: nowrap;
}
.tc-tag-chip:hover { color: var(--tc-accent); border-color: var(--tc-accent); }
.tc-tag-chip.is-active { color: #fff; background: var(--tc-accent); border-color: var(--tc-accent); }

/* ─── セクション見出し ─── */
.tc-shelf-head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin: 0 0 16px; padding: 0 2px; gap: 12px;
}
.tc-shelf-title {
  margin: 0;
  font-size: 18px; font-weight: 600;
  letter-spacing: 0.06em; color: var(--tc-text);
  display: inline-flex; align-items: center; gap: 10px;
}
.tc-shelf-title::before {
  content: ""; display: inline-block;
  width: 22px; height: 2px; background: var(--tc-accent);
}
.tc-shelf-more {
  font-size: 12px; color: var(--tc-text-sub);
  text-decoration: none; letter-spacing: 0.05em;
  transition: color var(--tc-trans); white-space: nowrap;
}
.tc-shelf-more::after { content: " ›"; font-size: 14px; }
.tc-shelf-more:hover { color: var(--tc-accent); }

/* ─── 新着: 中央フォーカス・カルーセル ─── */
.tc-latest { margin-bottom: 48px; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.tc-latest .tc-shelf-head {
  max-width: 1180px;
  margin-left: auto; margin-right: auto;
  padding-left: 24px; padding-right: 24px;
}
.tc-latest-grid {
  position: relative;
  display: grid; grid-auto-flow: column;
  grid-auto-columns: 56%; gap: 20px;
  overflow-x: auto; overflow-y: hidden;
  padding: 16px 22%;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.tc-latest-grid::-webkit-scrollbar { display: none; }
.tc-latest-card {
  scroll-snap-align: center;
  display: flex; flex-direction: column;
  background: var(--tc-bg-card);
  border: 1px solid var(--tc-border);
  border-radius: var(--tc-radius-lg);
  overflow: hidden;
  box-shadow: var(--tc-shadow-rest);
  transform: scale(0.82);
  opacity: 0.45;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.45s, box-shadow 0.45s, border-color 0.3s;
  text-decoration: none; color: inherit;
}
.tc-latest-card.is-active {
  transform: scale(1); opacity: 1;
  box-shadow: 0 14px 36px rgba(60, 40, 35, 0.15);
  border-color: var(--tc-border-strong);
}
.tc-latest-thumb {
  aspect-ratio: 16 / 9; overflow: hidden;
  background: var(--tc-bg-card-soft);
  border-bottom: 1px solid var(--tc-border);
}
.tc-latest-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.tc-latest-card:hover .tc-latest-thumb img { transform: scale(1.03); }
.tc-latest-body {
  padding: 12px 14px 14px;
  display: flex; flex-direction: column; gap: 8px; flex: 1;
}
.tc-latest-title {
  margin: 0;
  font-size: 13.5px; font-weight: 600; line-height: 1.5;
  color: var(--tc-text); letter-spacing: 0.01em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.tc-latest-meta {
  margin-top: auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; padding-top: 6px;
}
.tc-latest-tags { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.tc-latest-tag {
  font-size: 10.5px; color: var(--tc-text-sub);
  border: 1px solid var(--tc-border-strong);
  padding: 2px 8px; border-radius: var(--tc-radius);
  background: #fff; line-height: 1.5; white-space: nowrap;
}
.tc-latest-date {
  font-size: 10.5px; color: var(--tc-text-meta);
  letter-spacing: 0.04em; font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

/* ─── 編集部おすすめ ─── */
.tc-pick {
  background: var(--tc-pink-bg);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 48px;
  padding: 40px 0 44px;
}
.tc-pick-inner {
  max-width: 1180px;
  margin: 0 auto; padding: 0 24px;
}
.tc-pick .tc-shelf-head { margin-bottom: 20px; }

.tc-pick-scroll { position: relative; }

.tc-pick-grid {
  display: flex; gap: 24px;
  overflow-x: auto; overflow-y: hidden;
  padding: 6px 2px 14px;
  scroll-snap-type: x proximity; scroll-behavior: smooth;
  scrollbar-width: auto;
  scrollbar-color: rgba(185, 72, 88, 0.55) rgba(255,255,255,0.5);
}
.tc-pick-grid::-webkit-scrollbar { height: 10px; }
.tc-pick-grid::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.5); border-radius: 999px; }
.tc-pick-grid::-webkit-scrollbar-thumb { background: rgba(185, 72, 88, 0.55); border-radius: 999px; }
.tc-pick-grid::-webkit-scrollbar-thumb:hover { background: rgba(185, 72, 88, 0.8); }

/* 左右ナビ矢印 */
.tc-pick-nav {
  position: absolute; top: calc(50% - 22px);
  width: 44px; height: 44px; border-radius: 50%;
  background: #fff; border: 1px solid var(--tc-border);
  font-size: 22px; line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(60, 40, 35, 0.18);
  z-index: 2; color: var(--tc-text);
  padding: 0 0 2px;
  transition: background var(--tc-trans), color var(--tc-trans), transform var(--tc-trans);
}
.tc-pick-nav:hover { background: var(--tc-accent); color: #fff; transform: scale(1.05); }
.tc-pick-nav[hidden] { display: none; }
.tc-pick-nav-prev { left: -8px; }
.tc-pick-nav-next { right: -8px; }

.tc-pick-card {
  flex: 0 0 calc((100% - 24px) / 2);
  scroll-snap-align: start;
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--tc-pink-border);
  border-radius: var(--tc-radius-lg);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(150, 60, 75, 0.06);
  transition: transform var(--tc-trans), box-shadow var(--tc-trans);
}
.tc-pick-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(150, 60, 75, 0.15);
}
.tc-pick-link-area { text-decoration: none; color: inherit; display: block; }
.tc-pick-title {
  margin: 0; padding: 18px 22px 14px;
  font-size: 15px; font-weight: 600; line-height: 1.5;
  color: var(--tc-text); letter-spacing: 0.01em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.tc-pick-main-thumb {
  aspect-ratio: 16 / 9; overflow: hidden;
  background: #faf0f2;
}
.tc-pick-main-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.tc-pick-card:hover .tc-pick-main-thumb img { transform: scale(1.03); }

.tc-pick-info {
  display: grid; grid-template-columns: 160px 1fr;
  gap: 16px; padding: 16px 22px 20px; flex: 1;
}
.tc-pick-cover {
  aspect-ratio: 16 / 9; overflow: hidden;
  border: 1px solid var(--tc-border);
  border-radius: var(--tc-radius);
  background: #faf0f2;
  display: block; text-decoration: none;
}
.tc-pick-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tc-pick-detail {
  display: flex; flex-direction: column; gap: 12px; min-width: 0;
}
.tc-pick-desc {
  margin: 0; font-size: 12.5px; line-height: 1.65;
  color: var(--tc-text-sub);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}
.tc-pick-foot {
  margin-top: auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding-top: 10px;
  border-top: 1px solid var(--tc-pink-border);
}
.tc-pick-price {
  font-size: 16px; font-weight: 600; color: var(--tc-accent);
  letter-spacing: 0.02em; font-variant-numeric: tabular-nums;
}
.tc-pick-price small {
  font-size: 11px; color: var(--tc-text-sub);
  margin-right: 2px; font-weight: 400; letter-spacing: 0;
}
.tc-pick-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.tc-pick-btn {
  font-size: 12px; padding: 7px 14px;
  border-radius: 999px; text-decoration: none;
  letter-spacing: 0.03em; font-weight: 500;
  border: 1px solid var(--tc-accent);
  display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap; line-height: 1.3; cursor: pointer;
  transition: background var(--tc-trans), color var(--tc-trans), border-color var(--tc-trans);
  font-family: inherit;
}
.tc-pick-btn--primary { background: var(--tc-accent); color: #fff; }
.tc-pick-btn--primary:hover { background: var(--tc-accent-dark); border-color: var(--tc-accent-dark); }
.tc-pick-btn--secondary { background: #fff; color: var(--tc-accent); }
.tc-pick-btn--secondary::after { content: "›"; font-size: 14px; line-height: 1; }
.tc-pick-btn--secondary:hover { background: var(--tc-accent); color: #fff; }

/* ─── 本棚（カテゴリ別） ─── */
.tc-shelf { margin-bottom: 44px; }
.tc-shelf-row {
  display: grid; grid-auto-flow: column;
  grid-auto-columns: 240px; gap: 16px;
  overflow-x: auto; overflow-y: hidden;
  padding: 6px 2px 16px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: var(--tc-border-strong) transparent;
}
.tc-shelf-row::-webkit-scrollbar { height: 8px; }
.tc-shelf-row::-webkit-scrollbar-track { background: transparent; }
.tc-shelf-row::-webkit-scrollbar-thumb { background: var(--tc-border-strong); border-radius: 999px; }

.tc-book {
  display: flex; flex-direction: column; gap: 8px;
  text-decoration: none; color: inherit;
  scroll-snap-align: start;
  transition: transform var(--tc-trans);
}
.tc-book:hover { transform: translateY(-4px); }
.tc-book-cover {
  position: relative; aspect-ratio: 16 / 9;
  border-radius: var(--tc-radius); overflow: hidden;
  background: var(--tc-bg-card-soft);
  border: 1px solid var(--tc-border);
  box-shadow: var(--tc-shadow-rest);
  transition: box-shadow var(--tc-trans);
}
.tc-book:hover .tc-book-cover { box-shadow: var(--tc-shadow-hover); }
.tc-book-cover img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.tc-book:hover .tc-book-cover img { transform: scale(1.04); }

.tc-book-badge {
  position: absolute; top: 8px; left: 8px;
  font-size: 10px; color: #fff;
  background: rgba(185, 72, 88, 0.92);
  padding: 2px 8px; border-radius: 2px;
  letter-spacing: 0.04em; font-weight: 500;
}
.tc-book-body { padding: 0 2px; display: flex; flex-direction: column; gap: 4px; }
.tc-book-title {
  margin: 0;
  font-size: 13px; font-weight: 600; line-height: 1.45;
  color: var(--tc-text); letter-spacing: 0.01em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.tc-book-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tc-book-tag {
  font-size: 10px; color: var(--tc-text-sub);
  border: 1px solid var(--tc-border-strong);
  padding: 1px 6px; border-radius: var(--tc-radius);
  background: #fff; line-height: 1.4; letter-spacing: 0.02em;
}
.tc-book-date {
  font-size: 10px; color: var(--tc-text-meta);
  letter-spacing: 0.04em; font-variant-numeric: tabular-nums;
}

/* ─── レスポンシブ ─── */
@media (max-width: 720px) {
  .tc-front-container { padding: 44px 16px 60px; }
  .tc-filter-bar { padding: 16px; gap: 14px; margin-bottom: 24px; }
  .tc-latest, .tc-shelf, .tc-pick { margin-bottom: 32px; }
  .tc-shelf-title { font-size: 16px; }

  .tc-latest { margin-left: 0; margin-right: 0; }
  .tc-latest .tc-shelf-head { max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .tc-latest-grid { grid-auto-columns: 84%; gap: 10px; padding: 10px 8%; }
  .tc-latest-body { padding: 12px 12px 14px; gap: 8px; }
  .tc-latest-title { font-size: 13px; line-height: 1.5; }
  .tc-latest-tag { font-size: 10px; padding: 1px 6px; }
  .tc-latest-date { font-size: 10px; }

  .tc-pick { padding: 28px 0 32px; }
  .tc-pick-inner { padding: 0 16px; }
  .tc-pick-grid { gap: 12px; padding-right: 14%; }
  .tc-pick-card { flex: 0 0 88%; }
  .tc-pick-title { padding: 14px 16px 10px; font-size: 14px; }
  .tc-pick-info { grid-template-columns: 90px 1fr; gap: 12px; padding: 12px 14px 14px; }
  .tc-pick-detail { gap: 8px; }
  .tc-pick-desc { font-size: 11.5px; -webkit-line-clamp: 3; line-height: 1.55; }
  .tc-pick-foot { flex-direction: column; align-items: stretch; gap: 8px; padding-top: 8px; }
  .tc-pick-price { font-size: 14px; }
  .tc-pick-actions { gap: 6px; width: 100%; }
  .tc-pick-btn { flex: 1; justify-content: center; padding: 7px 8px; font-size: 11px; }
  .tc-pick-btn--secondary::after { font-size: 12px; }

  .tc-shelf-row { grid-auto-columns: 200px; gap: 12px; padding-right: 24px; margin-right: -16px; }
  .tc-book-title { font-size: 12px; }
}
@media (max-width: 400px) {
  .tc-shelf-row { grid-auto-columns: 180px; gap: 10px; }
}

/* ════════════════════════════════════════════════════════════
   個別投稿（記事本文）
   SWELLの .l-mainContent__inner を白カード化、 .post_content の画像ホバー
   ════════════════════════════════════════════════════════════ */

/* ▼▼▼ TC-ARTICLE-CARD-2026-V4 ▼▼▼ 枠なし・余白だけ確保 */
/* SWELLの.l-article max-widthを広げる */
.l-article,
main.l-article,
#main_content.l-article {
  max-width: 1200px !important;
}

article[data-clarity-region="article"] {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 32px 56px 48px !important;
  margin-top: 24px !important;
  margin-bottom: 32px !important;
  max-width: 1200px !important;
}
@media (max-width: 1100px) {
  article[data-clarity-region="article"] { padding: 24px 32px 40px !important; }
}
@media (max-width: 720px) {
  article[data-clarity-region="article"] {
    padding: 16px 16px 32px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* ▲▲▲ TC-ARTICLE-CARD-2026-V4 ▲▲▲ */

/* 本文中の画像 (アイキャッチは .post_content の外なので対象外)
   細い黒枠 + ホバーで浮かせる */
.post_content img {
  border: 1px solid #000 !important;
  border-radius: var(--tc-radius-lg);
  transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.28s;
}
.post_content img:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(40, 30, 25, 0.18);
}
/* リンクの中の画像にも適用 */
.post_content a:hover img { transform: translateY(-6px); }

/* ════════════════════════════════════════════════════════════
   ポップアップ（個別投稿の本文中、3つ目のh2でトリガー）
   ════════════════════════════════════════════════════════════ */
.tc-popup-overlay {
  position: fixed; inset: 0;
  background: rgba(20, 16, 14, 0.72);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: none;
  align-items: center; justify-content: center;
  z-index: 9999; padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.tc-popup-overlay.is-open { display: flex; opacity: 1; }
.tc-popup {
  background: #fff;
  width: 100%; max-width: 460px;
  border-radius: 14px; overflow: hidden;
  position: relative;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
  transform: scale(0.92);
  transition: transform 0.32s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.tc-popup-overlay.is-open .tc-popup { transform: scale(1); }
.tc-popup-close {
  position: absolute; top: 12px; right: 12px;
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(20, 16, 14, 0.5); color: #fff;
  border: none; font-size: 18px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 2; padding: 0; line-height: 1;
  transition: background 0.2s;
}
.tc-popup-close:hover { background: rgba(20, 16, 14, 0.75); }
.tc-popup-image {
  width: 100%; aspect-ratio: 16 / 10;
  overflow: hidden; background: var(--tc-accent-soft);
}
.tc-popup-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tc-popup-body { padding: 26px 28px 30px; text-align: center; }
.tc-popup-title {
  margin: 0 0 22px;
  font-family: var(--tc-font-serif);
  font-size: 17px; font-weight: 600; line-height: 1.55;
  color: var(--tc-text); letter-spacing: 0.01em;
}
.tc-popup-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: #ec5b85; color: #fff;
  font-weight: 600; font-size: 15px;
  padding: 13px 38px; border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  letter-spacing: 0.04em;
}
.tc-popup-cta:hover { background: #d8447a; transform: translateY(-1px); }
.tc-popup-cta::after { content: "→"; font-size: 16px; line-height: 1; }

@media (max-width: 720px) {
  .tc-popup-body { padding: 20px 22px 24px; }
  .tc-popup-title { font-size: 15px; margin-bottom: 18px; }
  .tc-popup-cta { padding: 11px 30px; font-size: 14px; }
}
