@charset "utf-8";
/* ============================================================

   版本：v20260806
   ============================================================ */

:root{
  --wine:#7A2B3D;
  --wine2:#5C1F2E;
  --wine3:#9B3D52;
  --rose:#B76E79;
  --rose2:#D4A0AB;
  --rose3:#E8C8CE;
  --cream:#FAF4EF;
  --cream2:#F2E8DF;
  --cream3:#EDE0D4;
  --ink:#2B1A1F;
  --ink2:#5C4A4F;
  --gray:#8B7D80;
  --gray2:#A89A9D;
  --line:#E5D8CF;
  --line2:#D4C3B8;
  --white:#fff;
  --shadow:0 4px 20px rgba(122,43,61,.10);
  --shadow2:0 8px 30px rgba(122,43,61,.16);
  --radius:6px;
  --radius2:10px;
  --radius3:16px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  line-height:1.75;
  font-size:15px;
  overflow-x:hidden;
}
a{color:var(--wine);text-decoration:none;transition:color .2s}
a:hover{color:var(--rose)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
input,button,textarea{font-family:inherit;outline:none;border:none}

/* ===== 布局工具 ===== */
.yb-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.yb-clear:after{content:"";display:block;clear:both}
.yb-fl{float:left}
.yb-fr{float:right}
.yb-hide{display:none}
.yb-tac{text-align:center}
.yb-fz12{font-size:12px}
.yb-fz13{font-size:13px}
.yb-fz14{font-size:14px}
.yb-fz16{font-size:16px}
.yb-fz18{font-size:18px}
.yb-fz22{font-size:22px}
.yb-fz26{font-size:26px}

/* ===== 顶栏 ===== */
.top-strip{
  background:var(--wine2);
  color:var(--rose3);
  font-size:13px;
  padding:7px 0;
}
.top-strip .yb-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.top-strip a{color:var(--rose2)}
.top-strip a:hover{color:#fff}
.top-strip .ts-l span{margin-right:14px}
.top-strip .ts-r span{margin-left:10px}

/* ===== 头部 ===== */
.yb-header{
  background:var(--cream);
  border-bottom:3px solid var(--wine);
  position:sticky;top:0;z-index:100;
  box-shadow:var(--shadow);
}
.yb-header .yb-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:16px}

.yb-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.yb-logo .logo-mark{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--wine) 0%,var(--rose) 100%);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:700;color:var(--cream);
  box-shadow:0 2px 10px rgba(122,43,61,.3);
}
.yb-logo .logo-txt h1{
  font-size:22px;color:var(--wine);font-weight:700;line-height:1.2;
  letter-spacing:1px;
}
.yb-logo .logo-txt h1 a{color:var(--wine)}
.yb-logo .logo-txt h1 a:hover{color:var(--rose)}
.yb-logo .logo-txt .logo-sub{font-size:12px;color:var(--gray);letter-spacing:2px}

.yb-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.yb-nav a{
  display:block;padding:10px 18px;
  color:var(--ink);font-size:15px;font-weight:500;
  border-radius:var(--radius);transition:all .2s;
  position:relative;
}
.yb-nav a:hover,.yb-nav a.cur{
  color:var(--wine);
  background:var(--cream2);
}
.yb-nav a.cur:after{
  content:"";position:absolute;left:18px;right:18px;bottom:4px;
  height:2px;background:var(--wine);border-radius:2px;
}

.yb-search{
  display:flex;align-items:center;gap:8px;
  background:var(--cream2);border:1px solid var(--line2);
  border-radius:20px;padding:4px 4px 4px 14px;
}
.yb-search input{
  background:none;border:none;color:var(--ink);
  font-size:13px;width:130px;
}
.yb-search input::placeholder{color:var(--gray2)}
.yb-search button{
  background:var(--wine);color:var(--cream);
  border-radius:16px;padding:6px 14px;
  font-size:13px;font-weight:600;cursor:pointer;
  transition:background .2s;
}
.yb-search button:hover{background:var(--rose)}

.nav-toggle{
  display:none;
  background:none;color:var(--wine);
  font-size:26px;cursor:pointer;padding:4px 8px;
}

/* ===== Banner ===== */
.yb-banner{
  background:linear-gradient(135deg,var(--wine) 0%,var(--wine3) 50%,var(--rose) 100%);
  color:var(--cream);
  padding:48px 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.yb-banner h2{
  font-size:32px;font-weight:700;margin-bottom:12px;
  letter-spacing:2px;
}
.yb-banner p{font-size:16px;color:var(--rose3);margin-bottom:20px}
.yb-banner .banner-cta{
  display:inline-block;
  background:var(--cream);color:var(--wine);
  padding:10px 28px;border-radius:25px;
  font-size:15px;font-weight:600;
  transition:all .2s;
}
.yb-banner .banner-cta:hover{background:var(--rose);color:#fff}

/* ===== 区块通用 ===== */
.yb-section{padding:36px 0}
.yb-section.alt{background:var(--cream2)}
.sec-head{
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:2px solid var(--line2);padding-bottom:12px;margin-bottom:20px;
}
.sec-head .sh-title{display:flex;align-items:center;gap:10px}
.sec-head .sh-title .bar{
  width:4px;height:24px;background:var(--wine);border-radius:2px;
}
.sec-head .sh-title h2,.sec-head .sh-title h3{
  font-size:20px;color:var(--wine);font-weight:600;
}
.sec-head .sh-title h2 a,.sec-head .sh-title h3 a{color:var(--wine)}
.sec-head .sh-title h2 a:hover,.sec-head .sh-title h3 a:hover{color:var(--rose)}
.sec-head .more{font-size:13px;color:var(--gray)}
.sec-head .more:hover{color:var(--wine)}

/* ===== 精选推荐 4列卡片 ===== */
.profile-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.profile-tile{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  overflow:hidden;
  transition:all .3s;
  position:relative;
}
.profile-tile:hover{
  border-color:var(--rose);
  transform:translateY(-3px);
  box-shadow:var(--shadow2);
}
.profile-tile .pt-photo{
  position:relative;overflow:hidden;
  aspect-ratio:3/4;
  background:var(--cream2);
}
.profile-tile .pt-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  transition:transform .4s;
}
.profile-tile:hover .pt-photo img{transform:scale(1.05)}
.profile-tile .pt-badge{
  position:absolute;top:8px;left:8px;
  background:linear-gradient(135deg,var(--wine) 0%,var(--rose) 100%);
  color:var(--cream);font-size:11px;font-weight:700;
  padding:3px 8px;border-radius:4px;
}
.profile-tile .pt-tags{
  position:absolute;bottom:8px;left:8px;right:8px;
  display:flex;flex-wrap:wrap;gap:4px;
}
.profile-tile .pt-tags .tg{
  display:inline-block;
  background:rgba(255,255,255,.88);
  color:var(--wine);font-size:11px;
  padding:2px 6px;border-radius:3px;
  border:1px solid var(--rose);
}
.profile-tile .pt-tags a.tg:hover{
  background:var(--wine);color:var(--cream);border-color:var(--wine);
}
.profile-tile .pt-body{padding:10px 12px 14px}
.profile-tile .pt-body .pt-name{
  font-size:14px;color:var(--ink);font-weight:600;
  line-height:1.4;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.profile-tile .pt-body .pt-name a{color:var(--ink)}
.profile-tile .pt-body .pt-name a:hover{color:var(--wine)}
.profile-tile .pt-body .pt-meta{
  display:flex;flex-wrap:wrap;gap:6px 10px;
  font-size:12px;color:var(--gray);
}
.profile-tile .pt-body .pt-meta span{
  display:inline-flex;align-items:center;gap:3px;
}
.profile-tile .pt-body .pt-meta .dot{color:var(--rose)}
.profile-tile .pt-body .pt-chips{
  margin-top:8px;display:flex;flex-wrap:wrap;gap:4px;
}
.profile-tile .pt-body .pt-chips .chip-style{
  background:var(--cream2);color:var(--ink);
  padding:2px 9px;border-radius:12px;
  font-size:12px;text-decoration:none;
  border:1px solid var(--line);
  transition:all .2s;
}
.profile-tile .pt-body .pt-chips .chip-style:hover{
  background:var(--wine);color:var(--cream);border-color:var(--wine);
}
.profile-tile .pt-body .pt-chips .chip-lang{
  background:var(--rose3);color:var(--wine);
  padding:2px 9px;border-radius:12px;font-size:12px;
}

/* ===== 伴游服务 3列卡片 ===== */
.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.service-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:all .3s;
}
.service-card:hover{
  border-color:var(--rose);
  box-shadow:var(--shadow);
}
.service-card .sc-photo{
  aspect-ratio:1/1;overflow:hidden;background:var(--cream2);
}
.service-card .sc-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s;
}
.service-card:hover .sc-photo img{transform:scale(1.05)}
.service-card .sc-body{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}
.service-card .sc-body .sc-title{
  font-size:15px;color:var(--ink);font-weight:600;
  line-height:1.4;margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.service-card .sc-body .sc-title a{color:var(--ink)}
.service-card .sc-body .sc-title a:hover{color:var(--wine)}
.service-card .sc-body .sc-desc{
  font-size:13px;color:var(--gray);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-bottom:8px;flex:1;
}
.service-card .sc-body .sc-foot{
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:var(--gray2);
}
.service-card .sc-body .sc-foot .chip{
  background:var(--cream2);color:var(--wine);
  padding:2px 8px;border-radius:3px;font-size:11px;
  border:1px solid var(--line2);
}

/* ===== 列表行式 ===== */
.info-line{
  display:flex;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--line);
}
.info-line .il-photo{
  width:150px;height:190px;flex-shrink:0;
  border-radius:var(--radius);overflow:hidden;background:var(--cream2);
}
.info-line .il-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.info-line .il-body{flex:1;min-width:0;display:flex;flex-direction:column}
.info-line .il-body .il-title{
  font-size:16px;color:var(--ink);font-weight:600;
  line-height:1.4;margin-bottom:8px;
}
.info-line .il-body .il-title a{color:var(--ink)}
.info-line .il-body .il-title a:hover{color:var(--wine)}
.info-line .il-body .il-desc{
  font-size:13px;color:var(--gray);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-bottom:8px;
}
.info-line .il-body .il-meta{
  display:flex;flex-wrap:wrap;gap:8px 14px;
  font-size:12px;color:var(--gray2);margin-top:auto;
}
.info-line .il-body .il-meta .chip{
  background:var(--cream2);color:var(--wine);
  padding:1px 7px;border-radius:3px;font-size:11px;
}
.info-line .il-body .il-meta .chip.a-link{
  border:1px solid var(--rose);
}
.info-line .il-body .il-meta .span-tag{
  color:var(--gray);
}

/* ===== 城市导航 标签云 ===== */
.region-cloud{
  display:flex;flex-wrap:wrap;gap:8px;
}
.region-cloud a{
  display:inline-block;padding:6px 14px;
  background:var(--white);border:1px solid var(--line2);
  color:var(--ink2);border-radius:16px;font-size:13px;
  transition:all .2s;
}
.region-cloud a:hover{
  background:var(--wine);color:var(--cream);border-color:var(--wine);
}

/* ===== 价格速览 ===== */
.price-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.price-box{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px 16px;text-align:center;
  transition:all .2s;
}
.price-box:hover{
  border-color:var(--rose);
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}
.price-box .pb-type{
  font-size:15px;color:var(--rose);font-weight:600;
  margin-bottom:8px;
}
.price-box .pb-amount{
  font-size:20px;color:var(--wine);font-weight:700;
  margin-bottom:6px;letter-spacing:1px;
}
.price-box .pb-desc{
  font-size:12px;color:var(--gray);line-height:1.5;
}
.price-box.pb-more{
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--cream2) 0%,var(--cream) 100%);
  border:1px dashed var(--rose);
}
.price-box.pb-more a{
  color:var(--rose);font-size:14px;font-weight:600;
  line-height:1.6;text-align:center;
}
.price-box.pb-more a:hover{color:var(--wine)}

/* ===== 问答 ===== */
.faq-block{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px 16px;margin-bottom:10px;
  transition:border-color .2s;
}
.faq-block:hover{border-color:var(--rose)}
.faq-block .fq-title{
  font-size:15px;color:var(--ink);font-weight:600;
  margin-bottom:6px;line-height:1.4;
}
.faq-block .fq-title a{color:var(--ink)}
.faq-block .fq-title a:hover{color:var(--wine)}
.faq-block .fq-title .q-mark{color:var(--wine);margin-right:6px}
.faq-block .fq-desc{
  font-size:13px;color:var(--gray);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ===== 布局：主列+侧栏 ===== */
.yb-layout{display:flex;gap:24px;padding:24px 0;align-items:flex-start}
.yb-main-col{flex:1;min-width:0}
.yb-side-col{width:280px;flex-shrink:0}

/* 侧栏 */
.side-box{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  margin-bottom:20px;
  overflow:hidden;
}
.side-box .sb-head{
  background:var(--wine);color:var(--cream);
  padding:10px 14px;font-size:15px;font-weight:600;
}
.side-box .sb-body{padding:12px 14px}
.side-box .sb-body ul li{
  padding:8px 0;border-bottom:1px dashed var(--line);
  font-size:13px;
}
.side-box .sb-body ul li:last-child{border-bottom:none}
.side-box .sb-body ul li a{color:var(--ink2)}
.side-box .sb-body ul li a:hover{color:var(--wine)}
.side-box .sb-contact p{font-size:13px;color:var(--ink2);margin-bottom:6px;line-height:1.6}
.side-box .sb-contact .ct-phone{font-size:20px;color:var(--wine);font-weight:700;margin:8px 0}
.side-trust .sb-body{padding:6px 14px}
.side-trust .trust-item{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px 0;border-bottom:1px dashed var(--line);
}
.side-trust .trust-item:last-child{border-bottom:none}
.side-trust .ti-ico{
  flex-shrink:0;width:26px;height:26px;line-height:26px;text-align:center;
  background:var(--cream2);color:var(--wine);border-radius:50%;
  font-size:14px;font-weight:700;
}
.side-trust .trust-item b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}
.side-trust .trust-item p{font-size:12px;color:var(--gray);line-height:1.5}

/* ===== 面包屑 ===== */
.crumb{
  padding:14px 0;font-size:13px;color:var(--gray);
  border-bottom:1px solid var(--line);margin-bottom:20px;
}
.crumb a{color:var(--gray)}
.crumb a:hover{color:var(--wine)}
.crumb .sep{margin:0 6px;color:var(--line2)}

/* ===== 文章页 ===== */
.article-title{
  font-size:26px;color:var(--ink);font-weight:700;
  line-height:1.4;margin-bottom:12px;
}
.article-info{
  font-size:13px;color:var(--gray);
  padding-bottom:14px;border-bottom:1px solid var(--line);
  margin-bottom:24px;
  display:flex;flex-wrap:wrap;gap:8px 18px;
}
.article-info span{display:inline-flex;align-items:center;gap:4px}
.article-body{
  font-size:16px;line-height:1.95;color:var(--ink);
}
.article-body p{margin-bottom:18px;text-indent:2em}
.article-body h2{
  font-size:20px;color:var(--wine);font-weight:600;
  margin:28px 0 16px;padding-left:12px;
  border-left:4px solid var(--rose);
}
.article-body h3{
  font-size:17px;color:var(--wine2);font-weight:600;
  margin:22px 0 12px;
}
.article-body img{
  max-width:60%;height:auto;
  border-radius:var(--radius);margin:18px auto;
  display:block;
}
.article-body ul,.article-body ol{
  margin:12px 0 18px 2em;
}
.article-body ul li,.article-body ol li{
  margin-bottom:6px;line-height:1.8;
}
.article-body blockquote{
  background:var(--cream2);
  border-left:4px solid var(--rose);
  padding:12px 18px;margin:18px 0;
  color:var(--ink2);font-size:14px;
  border-radius:0 var(--radius) var(--radius) 0;
}
.article-body .tip-box{
  background:linear-gradient(135deg,var(--cream) 0%,var(--cream2) 100%);
  border:1px solid var(--rose);
  border-left:4px solid var(--wine);
  padding:14px 18px 14px 16px;margin:18px 0;
  color:var(--ink);font-size:14px;line-height:1.8;
  border-radius:0 var(--radius) var(--radius) 0;
  position:relative;
}
.article-body .tip-box::before{
  content:'💡';margin-right:6px;font-size:15px;
}
/* 表格样式 */
.article-body table{
  width:100%;border-collapse:collapse;margin:18px 0;
  font-size:14px;
  border:1px solid var(--line2);
  border-radius:var(--radius);overflow:hidden;
}
.article-body table th{
  background:var(--wine);color:var(--cream);
  padding:10px 14px;text-align:left;font-weight:600;
  border:1px solid var(--wine3);
}
.article-body table td{
  padding:10px 14px;
  border:1px solid var(--line);
  color:var(--ink);
}
.article-body table tr:nth-child(even) td{background:var(--cream2)}
.article-body table tr:hover td{background:var(--rose3)}

/* 上一篇下一篇 */
.prev-next{
  margin-top:30px;padding-top:20px;
  border-top:2px solid var(--line);
}
.prev-next .pn-line{margin-bottom:8px;font-size:14px}
.prev-next .pn-line a{color:var(--wine)}
.prev-next .pn-line a:hover{color:var(--rose)}
.prev-next .pn-label{color:var(--gray);margin-right:6px}

/* ===== 列表页 ===== */
.list-page .info-line:first-child{padding-top:0}

/* 分页 */
.pager{
  margin:24px 0;text-align:center;
}
.pager .pagination{
  display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:center;
}
.pager .page-item{
  display:inline-block;padding:6px 12px;
  border:1px solid var(--line2);border-radius:var(--radius);
  color:var(--ink2);font-size:13px;
  background:var(--white);transition:all .2s;
}
.pager .page-item:hover{border-color:var(--rose);color:var(--wine)}
.pager .page-item.cur{
  background:var(--wine);color:var(--cream);border-color:var(--wine);
}

/* ===== 标签页 ===== */
.tag-cloud{
  display:flex;flex-wrap:wrap;gap:10px;
  padding:10px 0;
}
.tag-cloud a{
  display:inline-block;padding:8px 16px;
  background:var(--white);border:1px solid var(--line2);
  color:var(--ink2);border-radius:20px;font-size:14px;
  transition:all .2s;
}
.tag-cloud a:hover{
  background:var(--wine);color:var(--cream);border-color:var(--wine);
}

/* ===== 单页 ===== */
.about-body{
  font-size:16px;line-height:1.95;color:var(--ink);
}
.about-body p{margin-bottom:18px;text-indent:2em}
.about-body h2{font-size:20px;color:var(--wine);margin:24px 0 14px}

/* ===== 响应式 ===== */
@media (max-width:991px){
  .profile-grid{grid-template-columns:repeat(3,1fr)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .yb-side-col{display:none}
  .yb-layout{padding:16px 0}
}
@media (max-width:767px){
  .yb-nav{display:none}
  .nav-toggle{display:block}
  .yb-search{display:none}
  .yb-banner{padding:30px 0}
  .yb-banner h2{font-size:24px}
  .yb-banner p{font-size:14px}
  .profile-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .service-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .info-line .il-photo{width:110px;height:140px}
  .info-line .il-body .il-title{font-size:14px}
  .article-title{font-size:20px}
  .article-body{font-size:15px}
  .article-body p{text-indent:2em}
  .yb-section{padding:24px 0}
  .sec-head .sh-title h2,.sec-head .sh-title h3{font-size:18px}
  .top-strip .ts-l span{margin-right:8px}
  .top-strip .yb-wrap{font-size:12px}
}

.side-card{
  display:flex;gap:10px;
  padding:8px 0;border-bottom:1px dashed var(--line);
}
.side-card:last-child{border-bottom:none}
.side-card a img{
  width:70px;height:90px;object-fit:cover;object-position:center top;
  border-radius:4px;flex-shrink:0;
}
.side-card-info{flex:1;min-width:0}
.side-card-tt{
  font-size:13px;color:var(--ink);font-weight:500;
  line-height:1.4;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.side-card-tt:hover{color:var(--wine)}
.side-card-meta{
  display:flex;flex-wrap:wrap;gap:4px 8px;
  font-size:11px;color:var(--gray);
}
.side-tag-cloud{
  display:flex;flex-wrap:wrap;gap:6px;
}
.side-tag-cloud a{
  display:inline-block;
  padding:3px 8px;
  background:var(--cream2);
  color:var(--ink2);
  border-radius:3px;font-size:12px;
}
.side-tag-cloud a:hover{background:var(--wine);color:var(--cream)}

.city-table{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--white);
}
.city-row{
  display:flex;align-items:flex-start;
  border-bottom:1px solid var(--line);
}
.city-row:last-child{border-bottom:none}
.city-label{
  width:80px;flex-shrink:0;
  background:var(--cream2);
  color:var(--wine);font-weight:600;font-size:14px;
  padding:12px 14px;
  text-align:center;
  border-right:1px solid var(--line);
}
.city-links{
  flex:1;padding:10px 14px;
  display:flex;flex-wrap:wrap;gap:6px 14px;
}
.city-links a{
  color:var(--ink2);font-size:14px;
  padding:3px 0;
}
.city-links a:hover{color:var(--wine)}
@media (max-width:767px){
  .city-label{width:60px;font-size:13px;padding:8px 6px}
  .city-links{padding:8px 10px;gap:4px 10px}
  .city-links a{font-size:13px}
}
