/**
 * 命理分析页面通用样式
 * 主色等设计变量见 variables.css
 */

@import "variables.css";

:root {
  --fortune-ji: #4CAF50;
  --fortune-xiong: #F44336;
  --fortune-ping: #FF9800;
  --wuxing-jin: #FFD700;
  --wuxing-mu: #4CAF50;
  --wuxing-shui: #2196F3;
  --wuxing-huo: #F44336;
  --wuxing-tu: #795548;
}

body {
  background: linear-gradient(135deg, var(--bg-warm) 0%, var(--bg-warm-end) 100%);
  padding-bottom: 60px;
}

/* 免责声明提示（留出安全区，固定在页面底部） */
.disclaimer-tip {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 193, 7, 0.95);
  padding: 8px 15px calc(env(safe-area-inset-bottom) + 8px) 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1100;
  cursor: pointer;
}

.disclaimer-icon {
  font-size: 14px;
}

.disclaimer-text {
  flex: 1;
  font-size: 12px;
  color: var(--text-primary);
}

.disclaimer-arrow {
  font-size: 14px;
  color: var(--text-secondary);
}

/* .custom-navbar styles removed — migrated to .unified-navbar (common.css) */

/* 头部信息区 */
.header-section {
  margin-top: 60px;
  padding: 20px;
  text-align: center;
}

.header-section .title {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 20px;
}

.year-selector,
.date-selector {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.year-selector .label,
.date-selector .label {
  font-size: 14px;
  color: var(--text-secondary);
}

.year-row,
.date-row {
  display: flex;
  align-items: center;
  gap: 15px;
}

.arrow-btn {
  width: 36px;
  height: 36px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.arrow-btn:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.arrow-icon {
  font-size: 20px;
  font-weight: 300;
}

.year-text,
.date-text {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary);
  min-width: 100px;
  text-align: center;
}

/* 选择器区域（流月等页面） */
.selectors {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.selector-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.selector-item .label {
  font-size: 14px;
  color: var(--text-secondary);
}

/* 月份网格（6列） */
.month-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  width: 100%;
  max-width: 360px;
}

.month-item {
  padding: 10px 0;
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--text-primary);
  cursor: pointer;
  transition: all 0.2s;
  -webkit-user-select: none;
  user-select: none;
}

.month-item:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.month-item.selected {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
  font-weight: 600;
}

/* 流年流月信息区 */
.info-section {
  margin: 15px;
  background: var(--bg-card);
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.ganzhi-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ganzhi-value {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-color);
}

.wuxing-info {
  font-size: 14px;
  color: var(--text-secondary);
}

/* 太岁信息卡片 */
.taisui-warning-card {
  margin: 15px;
  background: var(--bg-card);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.taisui-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: linear-gradient(135deg, var(--primary-color) 0%, #f0c14b 100%);
}

.taisui-year-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.taisui-year {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

.taisui-name {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
}

.taisui-wuxing-tag {
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
}

.taisui-warning-content {
  padding: 15px 20px;
  background: rgba(255, 193, 7, 0.1);
}

.warning-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.warning-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.warning-icon {
  font-size: 20px;
}

.warning-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.warning-title {
  font-size: 15px;
  font-weight: 600;
  color: #e65100;
}

.warning-subtitle {
  font-size: 12px;
  color: var(--text-secondary);
}

.expand-icon {
  font-size: 12px;
  color: var(--text-muted);
  transition: transform 0.3s;
}

.warning-detail {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.warning-detail .detail-section {
  margin-bottom: 15px;
}

.warning-detail .detail-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.warning-detail .detail-text {
  display: block;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
}

.advice-text {
  color: var(--fortune-ji) !important;
}

/* 分析结果区 */
.analysis-section {
  margin: 15px;
}

.jixiong-card {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.jixiong-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.jixiong-label {
  font-size: 14px;
  color: var(--text-secondary);
}

.jixiong-value {
  font-size: 20px;
  font-weight: 700;
}

.jixiong-card.jixiong-ji .jixiong-value { color: var(--fortune-ji); }
.jixiong-card.jixiong-daji .jixiong-value { color: #2E7D32; }
.jixiong-card.jixiong-xiaoji .jixiong-value { color: #66BB6A; }
.jixiong-card.jixiong-xiong .jixiong-value { color: var(--fortune-xiong); }
.jixiong-card.jixiong-xiaoXiong .jixiong-value { color: #FF7043; }
.jixiong-card.jixiong-ping .jixiong-value { color: var(--fortune-ping); }

.description {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}

.fortune-rich-text--block {
  display: block;
  width: 100%;
}

.fortune-rich-text__paragraph {
  margin: 0 0 12px;
  line-height: 1.85;
  text-align: justify;
}

.fortune-rich-text__paragraph:last-child {
  margin-bottom: 0;
}
.fortune-rich-text ul,
.fortune-rich-text ol {
  margin: 0 0 12px;
  padding-left: 20px;
}

.fortune-rich-text ul:last-child,
.fortune-rich-text ol:last-child {
  margin-bottom: 0;
}

.fortune-rich-text li {
  margin-bottom: 8px;
  line-height: 1.8;
}

.fortune-rich-text li:last-child {
  margin-bottom: 0;
}

.fortune-rich-text blockquote {
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 3px solid rgba(212, 175, 55, 0.35);
  color: inherit;
}

.fortune-rich-text blockquote:last-child {
  margin-bottom: 0;
}

.fortune-rich-text h1,
.fortune-rich-text h2,
.fortune-rich-text h3,
.fortune-rich-text h4,
.fortune-rich-text h5,
.fortune-rich-text h6 {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
  color: inherit;
}

.fortune-rich-text strong,
.fortune-rich-text b,
.fortune-rich-text em,
.fortune-rich-text i,
.fortune-rich-text u,
.fortune-rich-text span {
  color: inherit;
}

.description .fortune-rich-text__paragraph,
.detail-item-value .fortune-rich-text__paragraph,
.dayun-value .fortune-rich-text__paragraph,
.detail-text .fortune-rich-text__paragraph {
  color: inherit;
}

/* 建议区 */
.suggestions-section {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.suggestions-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.suggestion-item {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

.suggestion-icon {
  color: var(--primary-color);
}

.suggestion-text {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* 运势详解 */
.fortune-detail {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.detail-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--primary-color);
}

.detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.detail-item {
  background: #fafafa;
  border-radius: 12px;
  padding: 15px;
}

.detail-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.detail-item-label {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 600;
}

.detail-item-score {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color);
}

.detail-item-value {
  font-size: 14px;
  color: var(--text-primary);
  line-height: 1.5;
}

.fortune-detail-rich {
  margin-top: 10px;
}

.fortune-structured-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fortune-structured-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fortune-structured-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.14);
  color: #8a6912;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.fortune-structured-badge--muted {
  background: rgba(212, 175, 55, 0.08);
  color: var(--text-secondary);
}

.fortune-structured-badge--score {
  background: rgba(76, 175, 80, 0.14);
  color: #2f7d32;
}

.fortune-structured-heading {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}

.fortune-structured-body,
.fortune-structured-lead,
.fortune-structured-list,
.fortune-structured-empty {
  font-size: 13px;
  line-height: 1.8;
}

.fortune-structured-lead {
  margin: 0;
  color: var(--text-primary);
  font-weight: 500;
  text-align: justify;
}

.fortune-structured-list {
  margin: 0;
  padding-left: 18px;
  color: var(--text-secondary);
}

.fortune-structured-list li {
  margin-bottom: 8px;
}

.fortune-structured-list li:last-child {
  margin-bottom: 0;
}

.fortune-structured-empty {
  color: var(--text-muted);
}

/* 提示区 */
.tips-section {
  text-align: center;
  padding: 40px 20px;
}

.tip-text {
  font-size: 15px;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.btn-bazi {
  padding: 12px 32px;
  background: linear-gradient(135deg, var(--primary-color) 0%, #f0c14b 100%);
  color: #fff;
  border: none;
  border-radius: 24px;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s;
}

.btn-bazi:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

/* 底部免责声明 */
.disclaimer {
  text-align: center;
  padding: 20px;
  font-size: 11px;
  color: var(--text-muted);
}

/* 五行颜色卡片 */
.wuxing-card {
  display: flex;
  gap: 10px;
  padding: 15px;
  background: var(--bg-card);
  border-radius: 16px;
  margin: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.wuxing-item {
  flex: 1;
  text-align: center;
  padding: 15px 10px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
}

.wuxing-item:hover {
  transform: scale(1.05);
}

.wuxing-item.jin { background: rgba(255, 215, 0, 0.2); }
.wuxing-item.mu { background: rgba(76, 175, 80, 0.2); }
.wuxing-item.shui { background: rgba(33, 150, 243, 0.2); }
.wuxing-item.huo { background: rgba(244, 67, 54, 0.2); }
.wuxing-item.tu { background: rgba(121, 85, 72, 0.2); }

.wuxing-name {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
}

.wuxing-item.jin .wuxing-name { color: #B8860B; }
.wuxing-item.mu .wuxing-name { color: #2E7D32; }
.wuxing-item.shui .wuxing-name { color: #1565C0; }
.wuxing-item.huo .wuxing-name { color: #C62828; }
.wuxing-item.tu .wuxing-name { color: #5D4037; }

.wuxing-color {
  display: block;
  font-size: 12px;
  color: var(--text-secondary);
}

/* 九宫格 */
.jiugong-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 20px;
  background: var(--bg-card);
  border-radius: 16px;
  margin: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.jiugong-cell {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  border-radius: 12px;
  padding: 10px;
}

.jiugong-cell.center {
  background: linear-gradient(135deg, var(--primary-color) 0%, #f0c14b 100%);
}

.jiugong-cell.center .cell-star {
  color: #fff;
}

.cell-position {
  font-size: 11px;
  color: var(--text-muted);
}

.cell-star {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 4px 0;
}

.cell-meaning {
  font-size: 10px;
  color: var(--text-secondary);
}

/* 时辰列表 */
.shichen-list {
  margin: 15px;
}

.shichen-item {
  display: flex;
  align-items: center;
  padding: 15px;
  background: var(--bg-card);
  border-radius: 12px;
  margin-bottom: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.shichen-time {
  min-width: 80px;
}

.shichen-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}

.shichen-range {
  font-size: 12px;
  color: var(--text-muted);
}

.shichen-info {
  flex: 1;
  padding: 0 15px;
}

.shichen-star {
  font-size: 14px;
  color: var(--text-secondary);
}

.shichen-jixiong {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}

.shichen-jixiong.ji {
  background: rgba(76, 175, 80, 0.15);
  color: var(--fortune-ji);
}

.shichen-jixiong.xiong {
  background: rgba(244, 67, 54, 0.15);
  color: var(--fortune-xiong);
}

.shichen-jixiong.ping {
  background: rgba(255, 152, 0, 0.15);
  color: var(--fortune-ping);
}

/* 选择器区域（流日等页面） */
.selectors {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.selector-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.selector-item .label {
  font-size: 14px;
  color: var(--text-secondary);
}

.selector-item-day {
  width: 100%;
}

/* 日期网格（7列） */
.day-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  max-width: 320px;
  margin: 0 auto;
}

.day-item {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  color: var(--text-primary);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  transition: all 0.2s;
  margin: 0 auto;
}

.day-item:hover {
  background: rgba(212, 175, 55, 0.1);
  border-color: var(--primary-color);
}

.day-item.selected {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
  font-weight: 600;
}

/* 干支信息区 */
.info-section {
  margin: 15px;
  background: var(--bg-card);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  text-align: center;
}

.ganzhi-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ganzhi-value {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-color);
  padding: 8px 16px;
  background: rgba(212, 175, 55, 0.1);
  border-radius: 12px;
}

.wuxing-info {
  font-size: 14px;
  color: var(--text-secondary);
}

/* 响应式 */
@media screen and (min-width: 768px) {
  .header-section,
  .analysis-section,
  .taisui-warning-card,
  .info-section,
  .tips-section,
  .fortune-detail {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 640px) {
  .detail-grid--stacked-mobile {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════
   九宫飞星方位板块样式
   ═══════════════════════════════════════════════════════════ */

.flying-star-container {
  margin: 15px;
}

.fs-section {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.fs-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  text-align: center;
  margin-bottom: 6px;
}

.fs-center-info {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: 16px;
}

.fs-no-trigram-tip {
  text-align: center;
  font-size: 12px;
  color: var(--primary-color);
  background: rgba(212, 175, 55, 0.1);
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 14px;
}

/* 九宫格 */
.fs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 16px;
}

.fs-cell {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 6px;
  min-height: 70px;
}

.fs-cell-dir {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.fs-cell-star {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.fs-cell-name {
  font-size: 10px;
  margin-top: 2px;
}

/* 飞星吉凶等级颜色 */
.fs-level-daji {
  background: rgba(76, 175, 80, 0.15);
}
.fs-level-daji .fs-cell-star { color: #2E7D32; }
.fs-level-daji .fs-cell-name { color: #388E3C; }

.fs-level-ji {
  background: rgba(139, 195, 74, 0.12);
}
.fs-level-ji .fs-cell-star { color: #558B2F; }
.fs-level-ji .fs-cell-name { color: #689F38; }

.fs-level-ping {
  background: rgba(255, 152, 0, 0.1);
}
.fs-level-ping .fs-cell-star { color: #E65100; }
.fs-level-ping .fs-cell-name { color: #F57C00; }

.fs-level-xiong {
  background: rgba(244, 67, 54, 0.1);
}
.fs-level-xiong .fs-cell-star { color: #C62828; }
.fs-level-xiong .fs-cell-name { color: #D32F2F; }

.fs-level-daxiong {
  background: rgba(183, 28, 28, 0.15);
}
.fs-level-daxiong .fs-cell-star { color: #B71C1C; }
.fs-level-daxiong .fs-cell-name { color: #C62828; }

.fs-level-center {
  background: linear-gradient(135deg, var(--primary-color) 0%, #f0c14b 100%);
}
.fs-level-center .fs-cell-dir { color: rgba(255,255,255,0.8); }
.fs-level-center .fs-cell-star { color: #fff; }
.fs-level-center .fs-cell-name { color: rgba(255,255,255,0.9); }

/* 八方位吉凶列表 */
.fs-dir-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fs-dir-item {
  background: #fafafa;
  border-radius: 10px;
  padding: 10px 12px;
}

.fs-dir-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.fs-dir-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  min-width: 56px;
}

.fs-dir-star {
  font-size: 12px;
  color: var(--text-secondary);
  flex: 1;
}

.fs-dir-level {
  font-size: 12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
}

.fs-dir-level.fs-level-daji {
  background: rgba(76, 175, 80, 0.15);
  color: #2E7D32;
}
.fs-dir-level.fs-level-ji {
  background: rgba(139, 195, 74, 0.12);
  color: #558B2F;
}
.fs-dir-level.fs-level-ping {
  background: rgba(255, 152, 0, 0.1);
  color: #E65100;
}
.fs-dir-level.fs-level-xiong {
  background: rgba(244, 67, 54, 0.1);
  color: #C62828;
}
.fs-dir-level.fs-level-daxiong {
  background: rgba(183, 28, 28, 0.15);
  color: #B71C1C;
}

.fs-dir-advice {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .flying-star-container {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ═══════════════════════════════════════════════════════════
   大运 / 纳音 / 十二长生 信息板块样式
   ═══════════════════════════════════════════════════════════ */

.dayun-info,
.nayin-info,
.twelve-stage-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dayun-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.dayun-label {
  font-size: 13px;
  color: #666 !important;
  min-width: 80px;
  flex-shrink: 0;
}

.dayun-value {
  font-size: 14px;
  color: var(--text-primary);
  line-height: 1.5;
  flex: 1;
  min-width: 0;
}

.dayun-value--block {
  display: block;
}

/* ═══════════════════════════════════════════════════════════
   续订提示样式
   ═══════════════════════════════════════════════════════════ */

.renewal-prompt {
  text-align: center;
  padding: 12px 20px;
  margin: 10px 15px;
}

.renewal-text {
  font-size: 12px;
  color: #999;
  margin: 0 0 4px 0;
  line-height: 1.5;
}

.renewal-link {
  font-size: 12px;
  color: #999;
  text-decoration: none;
  transition: color 0.2s;
}

.renewal-link:hover {
  color: var(--primary-color);
}

@media screen and (min-width: 768px) {
  .renewal-prompt {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
