.zone-hero, .points-hero {
  margin: 0 16px 12px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(160deg, #E8F0E4, #D6E5CE);
}
.points-hero { background: linear-gradient(160deg, #2D5F3F, #3A7A52); color: #fff; }
.points-hero .muted, .points-hero a { color: rgba(255,255,255,.85); }
.points-hero .big { font-family: 'Noto Serif SC', serif; font-size: 28px; font-weight: 700; }
.zone-hero .big { font-size: 16px; font-weight: 600; color: var(--pine-dark); }
.wheel-entry {
  display: flex; align-items: center; gap: 12px;
  margin: 0 16px 14px; padding: 14px 16px; border-radius: 14px;
  background: linear-gradient(135deg, #2D5F3F, #3A7A52); color: #fff; text-decoration: none;
}
.wheel-entry b { display: block; font-size: 14px; }
.wheel-entry span { display: block; font-size: 11px; opacity: .85; margin-top: 3px; }
.freq-item, .coupon-mini, .plan-item, .post-card, .article-card {
  background: #fff; border-radius: 14px; padding: 12px 14px; margin: 0 16px 10px;
  box-shadow: var(--shadow); display: block; color: inherit; text-decoration: none;
}
.freq-item { display: flex; gap: 10px; align-items: center; }
.freq-item .info { flex: 1; min-width: 0; }
.freq-item .name { font-size: 14px; font-weight: 600; }
.freq-item .spec, .freq-item .when { font-size: 11px; color: var(--text-tertiary); margin-top: 2px; }
.member-tag { display: inline-block; margin-left: 4px; font-size: 10px; color: var(--pine); background: rgba(45,95,63,.12); border-radius: 4px; padding: 1px 6px; }
.rebuy {
  border: 0; background: var(--pine); color: #fff; border-radius: 16px;
  padding: 8px 10px; font-size: 12px; font-family: inherit; white-space: nowrap;
}
.filter-tabs { display: flex; gap: 8px; padding: 0 16px 12px; }
.filter-tab {
  border: 0; background: #fff; color: var(--text-secondary); border-radius: 16px;
  padding: 7px 12px; font-size: 12px; font-family: inherit;
}
.filter-tab.on { background: var(--pine); color: #fff; }
.exchange-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); }
.exchange-card .pad { padding: 10px 12px 12px; }
.exchange-card .name { font-size: 13px; font-weight: 600; min-height: 36px; }
.pts { color: var(--pine); font-weight: 700; font-size: 16px; }
.pts em { font-style: normal; font-size: 11px; font-weight: 500; }
.exchange-card button, .exchange-card .rebuy { width: 100%; margin-top: 8px; }
.exchange-card button:disabled, .rebuy.disabled { background: #E4DDD2; color: #8A8175; }
.well-head { margin: 0 16px 12px; padding: 16px; border-radius: 16px; background: linear-gradient(165deg, #E8F0E4, #C8DBBE); }
.stat-row { display: flex; gap: 16px; margin-top: 8px; }
.stat-row b { font-size: 22px; color: var(--pine-dark); }
.check-link { display: inline-block; margin-top: 10px; background: var(--pine); color: #fff; text-decoration: none; border-radius: 16px; padding: 8px 14px; font-size: 13px; }
.plan-item b, .post-card b, .article-card b { display: block; font-size: 14px; margin-bottom: 4px; }
.tag { display: inline-block; margin: 0 6px 6px 0; font-size: 11px; color: var(--pine); background: rgba(45,95,63,.08); border-radius: 10px; padding: 2px 8px; }
.post-actions { display: flex; gap: 14px; margin-top: 8px; font-size: 12px; color: var(--text-tertiary); }
.post-actions button { border: 0; background: transparent; color: inherit; font-family: inherit; font-size: 12px; padding: 0; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; padding: 0 16px 8px; }
.cal-cell { text-align: center; font-size: 12px; padding: 8px 0; border-radius: 10px; background: #fff; color: var(--text-tertiary); }
.cal-cell.on { background: var(--pine); color: #fff; }
.cal-cell.today { outline: 1px solid var(--pine); }
.cal-head { text-align: center; font-size: 11px; color: var(--text-tertiary); }
.task-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--cream-dark); }
.task-row button { margin-left: auto; }
.badge-row { display: flex; gap: 10px; overflow-x: auto; padding: 0 16px 12px; }
.badge { min-width: 92px; background: #fff; border-radius: 14px; padding: 12px 8px; text-align: center; box-shadow: var(--shadow); }
.badge b { display: block; font-size: 12px; margin: 6px 0 2px; }
.badge span { font-size: 10px; color: var(--text-tertiary); }
.badge.open { outline: 1px solid var(--pine); }
.field textarea { min-height: 88px; }

.wn-page { background: linear-gradient(175deg, #D6E5DA 0%, #E6EFE8 18%, #FAF7F2 42%); }
.wn-page .wn-checkin {
  margin: 8px 16px 4px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 4px 16px rgba(45,95,63,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wn-page .wn-label { font-size: 12px; color: var(--text-tertiary); letter-spacing: .5px; }
.wn-page .wn-stats { display: flex; align-items: center; gap: 14px; margin-top: 6px; }
.wn-page .wn-num { font-family: 'Noto Serif SC', serif; font-size: 24px; font-weight: 700; color: var(--pine); line-height: 1; }
.wn-page .wn-unit { font-size: 12px; color: var(--text-secondary); }
.wn-page .wn-divider { width: 1px; height: 24px; background: var(--border-color, #E8E4DE); }
.wn-page .wn-go {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(145deg, #5C9470, #2D5F3F);
  color: #fff; text-decoration: none;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(45,95,63,.25);
}
.wn-page .wn-go svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.wn-page .wn-go span { font-size: 10px; letter-spacing: 1px; margin-top: 2px; }
.wn-page .wn-go.done { background: #E4DDD2; color: #6F675C; box-shadow: none; }
.wn-page .wn-go.done svg { stroke: #6F675C; }
.wn-page .wn-section { padding: 22px 16px 0; }
.wn-page .wn-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.wn-page .wn-title { font-family: 'Noto Serif SC', serif; font-size: 18px; font-weight: 600; letter-spacing: .5px; }
.wn-page .wn-sub { margin-left: 8px; font-size: 11px; color: var(--text-tertiary); font-weight: 400; }
.wn-page .wn-more {
  border: 0; background: transparent; color: var(--gold, #B8956A);
  font-size: 13px; font-weight: 500; font-family: inherit;
  display: inline-flex; align-items: center; gap: 2px; text-decoration: none; padding: 0; cursor: pointer;
}
.wn-page .wn-more svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wn-page .wn-card {
  background: #fff; border-radius: 18px; padding: 18px;
  box-shadow: 0 4px 16px rgba(45,95,63,.05);
  border: 1px solid rgba(232,228,222,.6);
}
.wn-page .wn-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--cream-dark); }
.wn-page .wn-mark {
  width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(135deg, #E8F2EB, #D6E5DA);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.wn-page .wn-mark svg { width: 20px; height: 20px; stroke: var(--pine); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wn-page .wn-card-title { font-family: 'Noto Serif SC', serif; font-size: 15px; font-weight: 600; }
.wn-page .wn-card-sub { font-size: 11px; color: var(--text-tertiary); margin-top: 2px; }
.wn-page .wn-items { display: flex; flex-direction: column; gap: 16px; }
.wn-page .wn-item { display: flex; gap: 14px; align-items: flex-start; }
.wn-page .wn-item[hidden] { display: none !important; }
.wn-page .wn-ico {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.wn-page .wn-ico svg { width: 22px; height: 22px; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wn-page .wn-ico.food { background: linear-gradient(135deg, #FFF5E6, #FFEBD0); }
.wn-page .wn-ico.food svg { stroke: #C4864A; }
.wn-page .wn-ico.tea { background: linear-gradient(135deg, #E8F5E8, #D4EDDA); }
.wn-page .wn-ico.tea svg { stroke: #3A7A52; }
.wn-page .wn-ico.sport { background: linear-gradient(135deg, #EDE8F5, #DDD4ED); }
.wn-page .wn-ico.sport svg { stroke: #6B5BA7; }
.wn-page .wn-item-title { font-size: 14px; font-weight: 600; margin-bottom: 3px; }
.wn-page .wn-item-desc { font-size: 12px; color: var(--text-tertiary); line-height: 1.5; }
.wn-page .wn-scroll {
  display: flex; gap: 14px; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px;
  -webkit-overflow-scrolling: touch;
}
.wn-page .wn-scroll::-webkit-scrollbar { display: none; }
.wn-page .wn-know {
  flex: 0 0 200px; width: 200px; background: #fff; border-radius: 16px; overflow: hidden;
  text-decoration: none; color: inherit; box-shadow: 0 4px 16px rgba(45,95,63,.05);
  border: 1px solid rgba(232,228,222,.5);
}
.wn-page .wn-cover { height: 120px; position: relative; }
.wn-page .wn-cover.c1 { background: linear-gradient(135deg, #D6E5DA, #7AB58E); }
.wn-page .wn-cover.c2 { background: linear-gradient(135deg, #F5E6D0, #D4B08A); }
.wn-page .wn-cover.c3 { background: linear-gradient(135deg, #E0D8CC, #B0A48E); }
.wn-page .wn-cover span {
  position: absolute; left: 10px; bottom: 8px; font-size: 10px; color: #fff;
  background: rgba(0,0,0,.15); border-radius: 10px; padding: 3px 8px;
}
.wn-page .wn-know-body { padding: 12px 14px 14px; }
.wn-page .wn-know-title {
  font-size: 13px; font-weight: 600; line-height: 1.5; margin-bottom: 8px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.wn-page .wn-know-meta { font-size: 11px; color: var(--text-tertiary); }
.wn-page .wn-post { display: block; padding: 16px 0; border-bottom: 1px solid var(--cream-dark); color: inherit; text-decoration: none; }
.wn-page .wn-post:last-child { border-bottom: 0; padding-bottom: 0; }
.wn-page .wn-user { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.wn-page .wn-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Noto Serif SC', serif; font-size: 14px; font-weight: 600; color: #fff;
}
.wn-page .wn-avatar.a1 { background: linear-gradient(135deg, #D6E5DA, #A8CDB5); color: #2D5F3F; }
.wn-page .wn-avatar.a2 { background: linear-gradient(135deg, #F5E6D0, #E8CDB0); color: #8A5A2B; }
.wn-page .wn-avatar.a3 { background: linear-gradient(135deg, #E0D8F0, #C8BCD8); color: #5C4E78; }
.wn-page .wn-name { font-size: 13px; font-weight: 600; }
.wn-page .wn-time { font-size: 11px; color: var(--text-tertiary); margin-top: 1px; }
.wn-page .wn-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.wn-page .wn-tag { font-size: 11px; color: #3A7A52; background: rgba(45,95,63,.06); border-radius: 10px; padding: 3px 8px; }
.wn-page .wn-text {
  font-size: 13px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 10px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.wn-page .wn-acts { display: flex; gap: 20px; font-size: 12px; color: var(--text-tertiary); }
.wn-page .wn-empty { padding: 8px 0 4px; font-size: 13px; color: var(--text-tertiary); }

.ck-page { background: var(--cream); }
.ck-page .ck-top {
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg, #E8F0E4 0%, #D4E4D0 40%, #F0EBE3 100%);
  padding: 16px 24px 28px;
}
.ck-page .ck-top::before,
.ck-page .ck-top::after {
  content: '';
  position: absolute;
  border-radius: 50%;
}
.ck-page .ck-top::before {
  top: -30px; right: -20px; width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(45,95,63,.06) 0%, transparent 70%);
}
.ck-page .ck-top::after {
  bottom: -10px; left: 30px; width: 80px; height: 80px;
  background: radial-gradient(circle, rgba(196,162,101,.08) 0%, transparent 70%);
}
.ck-page .ck-branch { position: absolute; top: 18px; right: 20px; width: 60px; height: 60px; opacity: .12; }
.ck-page .ck-nav { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; position: relative; z-index: 1; }
.ck-page .ck-back {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.6);
  display: flex; align-items: center; justify-content: center;
}
.ck-page .ck-back svg { width: 18px; height: 18px; stroke: var(--pine); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ck-page .ck-nav-title { font-family: 'Noto Serif SC', serif; font-size: 18px; font-weight: 600; color: var(--pine-dark); letter-spacing: 1px; }
.ck-page .ck-streak { text-align: center; position: relative; z-index: 1; }
.ck-page .ck-streak-main { display: flex; align-items: baseline; justify-content: center; gap: 4px; margin-bottom: 6px; }
.ck-page .ck-streak-label { font-size: 14px; color: var(--pine); }
.ck-page .ck-streak-num { font-family: 'Noto Serif SC', serif; font-size: 52px; font-weight: 700; color: var(--pine); line-height: 1; letter-spacing: -1px; }
.ck-page .ck-streak-unit { font-size: 16px; color: var(--pine); font-weight: 500; }
.ck-page .ck-streak-sub { font-size: 13px; color: var(--text-secondary); display: flex; align-items: center; justify-content: center; gap: 4px; }
.ck-page .ck-streak-sub svg { width: 14px; height: 14px; stroke: var(--gold); fill: none; stroke-width: 2; stroke-linejoin: round; }
.ck-page .ck-cal-wrap { padding: 0 16px; margin-top: -6px; }
.ck-page .ck-card { background: #fff; border-radius: 20px; padding: 18px 16px 16px; box-shadow: 0 2px 16px rgba(45,95,63,.06); }
.ck-page .ck-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ck-page .ck-cal-title { font-family: 'Noto Serif SC', serif; font-size: 16px; font-weight: 600; }
.ck-page .ck-cal-btn {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--cream-dark); background: transparent;
  display: flex; align-items: center; justify-content: center; color: inherit;
}
.ck-page .ck-cal-btn svg { width: 14px; height: 14px; stroke: var(--text-secondary); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ck-page .ck-cal-btn.is-off { opacity: .35; }
.ck-page .ck-cal-stat { font-size: 13px; color: var(--text-secondary); margin-bottom: 14px; }
.ck-page .ck-cal-stat span { color: var(--pine); font-weight: 600; font-size: 15px; }
.ck-page .ck-week, .ck-page .ck-days { display: grid; grid-template-columns: repeat(7, 1fr); }
.ck-page .ck-week { margin-bottom: 6px; }
.ck-page .ck-week div { text-align: center; font-size: 12px; color: var(--text-tertiary); padding: 4px 0; }
.ck-page .ck-days { gap: 2px; }
.ck-page .ck-day { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 0; }
.ck-page .ck-num {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: var(--text-primary);
}
.ck-page .ck-day.is-future .ck-num { color: var(--text-tertiary); }
.ck-page .ck-day.is-today .ck-num { background: var(--pine); color: #fff; font-weight: 600; }
.ck-page .ck-day.is-on .ck-num { color: var(--pine); font-weight: 500; }
.ck-page .ck-day.is-today.is-on .ck-num { color: #fff; box-shadow: 0 2px 8px rgba(45,95,63,.25); }
.ck-page .ck-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--pine-light); visibility: hidden; }
.ck-page .ck-day.is-on .ck-dot { visibility: visible; }
.ck-page .ck-day.is-today .ck-dot { background: var(--pine-light); }
.ck-page .ck-day.is-empty .ck-num { visibility: hidden; }
.ck-page .ck-section { padding: 20px 16px 0; }
.ck-page .ck-title {
  font-family: 'Noto Serif SC', serif; font-size: 17px; font-weight: 600;
  margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}
.ck-page .ck-line { width: 3px; height: 16px; background: var(--pine); border-radius: 2px; }
.ck-page .ck-tasks { padding: 8px 16px 14px; }
.ck-page .ck-task { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(45,95,63,.05); }
.ck-page .ck-task-icon {
  width: 36px; height: 36px; border-radius: 50%; margin-right: 12px; flex-shrink: 0;
  background: var(--cream-dark); display: flex; align-items: center; justify-content: center;
}
.ck-page .ck-task-icon.is-done { background: rgba(45,95,63,.1); }
.ck-page .ck-task-icon svg { width: 18px; height: 18px; stroke: var(--text-tertiary); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ck-page .ck-task-icon.is-done svg { stroke: var(--pine); }
.ck-page .ck-task-info { flex: 1; min-width: 0; }
.ck-page .ck-task-name { font-size: 14px; font-weight: 500; margin-bottom: 2px; }
.ck-page .ck-task-name.is-done { color: var(--text-tertiary); text-decoration: line-through; text-decoration-color: rgba(45,95,63,.2); }
.ck-page .ck-task-desc { font-size: 12px; color: var(--text-tertiary); }
.ck-page .ck-note {
  width: 100%; margin-top: 6px; border: 0; background: var(--cream-dark);
  border-radius: 8px; padding: 6px 8px; font-size: 12px; color: var(--text-primary);
}
.ck-page .ck-task-act { margin-left: 8px; flex-shrink: 0; }
.ck-page .ck-tick {
  width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--cream-dark); background: transparent;
  display: flex; align-items: center; justify-content: center;
}
.ck-page .ck-tick svg { width: 14px; height: 14px; stroke: #BBB; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ck-page .ck-record {
  padding: 6px 14px; border-radius: 20px; border: 0;
  background: linear-gradient(135deg, var(--pine) 0%, var(--pine-light) 100%);
  color: #fff; font-size: 12px; font-weight: 500; letter-spacing: .5px;
}
.ck-page .ck-done {
  width: 28px; height: 28px; border-radius: 50%; background: var(--pine);
  display: flex; align-items: center; justify-content: center;
}
.ck-page .ck-done svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.ck-page .ck-reward {
  margin-top: 12px; padding: 10px 14px; border-radius: 8px;
  background: linear-gradient(135deg, rgba(196,162,101,.08), rgba(196,162,101,.04));
  border: 1px solid rgba(196,162,101,.15);
  display: flex; align-items: center; gap: 8px;
}
.ck-page .ck-reward svg { width: 16px; height: 16px; stroke: var(--gold); fill: none; stroke-width: 2; flex-shrink: 0; }
.ck-page .ck-reward span { font-size: 12px; color: var(--gold); font-weight: 500; }
.ck-page .ck-plain {
  display: block; width: 100%; margin-top: 10px; padding: 0;
  background: transparent; color: var(--text-tertiary); font-size: 12px; text-align: center;
}
.ck-page .ck-badges {
  display: flex; gap: 12px; overflow-x: auto; padding-bottom: 4px;
  scrollbar-width: none;
}
.ck-page .ck-badges::-webkit-scrollbar { display: none; }
.ck-page .ck-badge { min-width: 80px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ck-page .ck-badge-ring {
  width: 56px; height: 56px; border-radius: 50%; position: relative;
  display: flex; align-items: center; justify-content: center;
}
.ck-page .ck-badge-ring.is-open { background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 2px 12px rgba(196,162,101,.3); }
.ck-page .ck-badge-ring.is-now { background: var(--cream-dark); border: 2px solid rgba(45,95,63,.15); }
.ck-page .ck-badge-ring.is-lock { background: #F0EDE8; border: 2px solid rgba(0,0,0,.05); }
.ck-page .ck-badge-ring > svg { width: 24px; height: 24px; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ck-page .ck-badge-ring.is-open > svg { stroke: #fff; }
.ck-page .ck-badge-ring.is-now > svg { stroke: var(--text-tertiary); }
.ck-page .ck-badge-ring.is-lock > svg { stroke: #CCC; }
.ck-page .ck-ring { position: absolute; top: -5px; left: -5px; width: 62px; height: 62px; }
.ck-page .ck-badge-name { font-size: 11px; color: var(--text-secondary); font-weight: 500; white-space: nowrap; }
.ck-page .ck-badge-name.is-open { color: var(--gold); font-weight: 600; }
.ck-page .ck-badge-req { font-size: 10px; color: var(--text-tertiary); white-space: nowrap; }
.ck-page .ck-bar { width: 56px; height: 3px; background: #E8E4DE; border-radius: 2px; overflow: hidden; }
.ck-page .ck-bar i { display: block; height: 100%; background: var(--pine-light); }
.ck-page .ck-feed { padding-bottom: 24px; }
.ck-page .ck-feed-item { display: flex; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid rgba(45,95,63,.05); }
.ck-page .ck-feed-item:last-child { border-bottom: 0; }
.ck-page .ck-avatar {
  width: 36px; height: 36px; border-radius: 50%; margin-right: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 600;
}
.ck-page .ck-avatar.a1 { background: linear-gradient(135deg, #E8A87C, #D4845A); }
.ck-page .ck-avatar.a2 { background: linear-gradient(135deg, var(--pine-light), var(--pine)); }
.ck-page .ck-avatar.a3 { background: linear-gradient(135deg, #8FB8A0, #6A9B82); }
.ck-page .ck-feed-text { font-size: 13px; line-height: 1.6; margin-bottom: 3px; }
.ck-page .ck-feed-text strong { font-weight: 600; color: var(--pine-dark); }
.ck-page .ck-feed-time { font-size: 11px; color: var(--text-tertiary); display: flex; align-items: center; gap: 4px; }
.ck-page .ck-feed-time svg { width: 12px; height: 12px; stroke: var(--text-tertiary); fill: none; stroke-width: 2; }
.ck-page .ck-empty { font-size: 13px; color: var(--text-tertiary); padding-bottom: 8px; }
