/* ============================================================
   THEME A — Editorial Magazine（杂志编辑风）
   只做「字体 / 排版 / 形状」覆盖；配色沿用 style.css 的原始品牌配色
   （橙色强调 + 蓝/青/粉多彩 + 顶部彩虹线 + 绿/琥珀日历）
   ============================================================ */
.uvt {
  --radius: 6px;
  --radius-sm: 4px;
  --shadow: none;
  --shadow-hover: 0 6px 22px rgba(20,20,40,.10);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* 衬线标题 + 价格（杂志感；字体不变，颜色用原配色） */
.uvt-hero h1, .uvt-head h1, .uvt-section h2, .uvt-modal-card h3, .cal-month, .uvt-book .pv {
  font-family: "Georgia", "Times New Roman", "Songti SC", "STSong", "SimSun", serif;
  font-weight: 700; letter-spacing: .1px;
}
.uvt-hero h1 { font-size: 38px; line-height: 1.25; }
.uvt-head h1 { font-size: 30px; }
.uvt-card .price .num { font-family: "Georgia", serif; }
.uvt-book .pv small { font-family: -apple-system, "PingFang SC", sans-serif; color: var(--muted); }

/* 页头：Logo 放大 + 更高（彩虹分割线沿用原设计） */
.uvt-brand .brand-logo { height: 58px; }
.uvt-top .wrap { height: 78px; }

/* 返回链接：精致小药丸（形状/布局） */
.uvt-back { display: inline-flex; align-items: center; gap: 6px; padding: 7px 15px;
  border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13.5px;
  font-weight: 600; color: var(--ink-2); margin: 20px 0 22px; transition: .15s; }
.uvt-back:hover { border-color: var(--accent); color: var(--accent); }

/* 区块标题：细下划线 + 字号（排版） */
.uvt-section h2 { border-bottom: 1px solid var(--line); padding-bottom: 12px; font-size: 23px; }

/* 形状：方正按钮、低圆角卡片、无阴影（颜色仍走原配色） */
.uvt-btn { border-radius: var(--radius-sm); font-weight: 600; letter-spacing: .5px; }
.uvt-card .thumb { border-radius: var(--radius); }
.uvt-book { border-radius: var(--radius); box-shadow: none; }
.uvt-scenic { border-radius: var(--radius); }
.uvt-gallery { border-radius: 10px; }
.uvt-cal { border-radius: var(--radius); }
.cal-cell { border-radius: var(--radius-sm); }

/* 预订须知折叠头：与其它分区标题统一（细下划线、同字号），保留展开/收起 */
.uvt-section.uvt-fold { border-top: 1px solid var(--line); padding: 26px 0; }
.uvt-fold .fold-head { background: transparent; border: 0; border-bottom: 1px solid var(--line);
  border-radius: 0; padding: 0 0 12px; font-size: 23px; margin: 0; }
.uvt-fold .fold-head:hover { background: transparent; }
.uvt-fold.open .fold-head { background: transparent; border-bottom: 1px solid var(--line); border-radius: 0; }
.uvt-fold .fold-body { border: 0; border-radius: 0; }
.uvt-fold .fold-inner { padding: 14px 0 0; }
