.rank-foot{
  margin:26px 0 0;
  padding:18px 20px;
  border:1px solid rgba(215,223,236,.92);
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:var(--shadow-soft);
}
.rank-foot-inner{
  display:flex;
  flex-direction:column;
  gap:0;
}
.rf-row{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:14px;
  padding:14px 0;
  border-top:1px solid #edf1f7;
}
.rf-row:first-child{border-top:0;padding-top:0;}
.rf-row:last-child{padding-bottom:0;}
.rf-key{
  color:var(--ink);
  font-size:13px;
  font-weight:800;
  text-align:right;
}
.rf-val{
  min-width:0;
  color:var(--ink-soft);
  font-size:13px;
  line-height:1.9;
}
.rf-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}
.rf-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid #e1e7f2;
  border-radius:999px;
  background:#fff;
  color:var(--ink-soft);
  font-size:12px;
  white-space:nowrap;
  transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
.rf-links a:hover{
  border-color:rgba(215,180,106,.55);
  background:var(--brass-soft);
  color:var(--ink);
  box-shadow:0 10px 18px rgba(19,26,43,.06);
}

.filter-box{
  margin-bottom:14px;
  padding:14px 20px;
  border:1px solid rgba(221,228,208,.96);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(216,140,61,.08), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#fbfcf6 100%);
  box-shadow:var(--shadow-soft);
}
.filter-row{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:8px 0;
  border-bottom:1px solid rgba(221,228,208,.78);
}
.filter-row:last-of-type{border-bottom:0;}
.filter-label{
  width:72px;
  flex-shrink:0;
  color:var(--ink);
  font-size:12.5px;
  font-weight:800;
  line-height:30px;
}
.filter-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.filter-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid #dbe4d5;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbf6 100%);
  color:var(--ink-soft);
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(40,67,55,.04);
  transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.filter-links a:hover{
  transform:translateY(-1px);
  border-color:rgba(47,143,107,.32);
  background:var(--brick-soft);
  color:var(--ink);
  box-shadow:0 12px 22px rgba(40,67,55,.08);
}
.filter-links a:focus-visible{
  outline:2px solid rgba(216,140,61,.34);
  outline-offset:2px;
}
.filter-links a.active{
  border-color:rgba(216,140,61,.72);
  background:linear-gradient(135deg,var(--brass) 0%,#e8ab63 100%);
  color:#fffdf8;
  font-weight:800;
  box-shadow:0 14px 24px rgba(216,140,61,.18), inset 0 0 0 1px rgba(255,255,255,.18);
}
.filter-links a.active::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:6px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  box-shadow:0 0 0 2px rgba(255,255,255,.16);
}

.service-stream{display:flex;flex-direction:column;gap:16px;}
.svc-row{
  display:grid;
  grid-template-columns:180px minmax(0,1fr) 168px;
  gap:18px;
  align-items:stretch;
  padding:18px;
  border:1px solid rgba(215,223,236,.92);
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:var(--shadow-soft);
}
.svc-row.no-img{grid-template-columns:minmax(0,1fr) 168px;}
.svc-row.is-stick{
  background:linear-gradient(135deg,#fff8ea 0%,#ffffff 72%);
  border-color:#ecd7ab;
}
.svc-thumb{
  position:relative;
  overflow:hidden;
  align-self:flex-start;
  width:100%;
  aspect-ratio:4 / 3;
  border-radius:16px;
  border:0;
  background:linear-gradient(180deg,#f1f4fb 0%,#e9eef9 100%);
  box-shadow:0 12px 24px rgba(19,26,43,.10);
}
.svc-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.svc-main{min-width:0;}
.svc-title{
  margin:0 0 10px;
  font-family:var(--serif);
  font-size:18px;
  line-height:1.4;
}
.svc-title a:hover{color:var(--brick);}
.svc-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid #e1e7f2;
  background:#fff;
  color:var(--ink-soft);
  font-size:11.5px;
  white-space:nowrap;
}
.badge.area{
  border-color:rgba(26,153,255,.20);
  background:rgba(26,153,255,.08);
  color:#1670c7;
  font-weight:700;
}
.badge.safe{
  border-color:rgba(36,180,110,.22);
  background:rgba(36,180,110,.10);
  color:#0b8a4d;
  font-weight:700;
}
.badge.hot{
  border-color:rgba(185,31,40,.28);
  background:rgba(185,31,40,.10);
  color:var(--brick);
  font-weight:700;
}
.svc-desc{
  margin:0 0 10px;
  color:var(--ink-soft);
  font-size:15.5px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  max-height:4.65em;
  overflow:hidden;
}
.svc-desc *{display:inline;}
.svc-desc img,
.svc-desc iframe,
.svc-desc video,
.svc-desc table,
.svc-desc br{display:none !important;}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px;}
.svc-tags .tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border:1px solid #e1e7f2;
  border-radius:10px;
  background:#fff;
  color:var(--ink-soft);
  font-size:11.5px;
}
.svc-tags .tag:hover{
  border-color:#c8d5eb;
  color:var(--ink);
}
.svc-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  width:148px;
  margin-left:auto;
  padding:12px 12px 10px;
  border-left:1px solid #edf1f7;
  background:rgba(249,250,255,.70);
  border-radius:18px;
}
.svc-row.no-img .svc-contact{border-left:1px solid #edf1f7;}
.svc-rank-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  width:118px;
  max-width:118px;
  margin-bottom:0;
  padding:0 8px;
  border:1px solid rgba(216,140,61,.26);
  border-radius:999px;
  background:rgba(255,245,232,.95);
  color:#9a5d1f;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}
.mgr-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  margin-top:0;
}
.btn-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:0 14px;
  min-width:118px;
  max-width:118px;
  border-radius:12px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 10px 20px rgba(40,67,55,.08);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease, color .15s ease;
}
.btn-phone::before{
  content:"";
  width:14px;
  height:14px;
  display:inline-block;
  flex-shrink:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.btn-phone{
  border:1px solid rgba(216,140,61,.52);
  background:linear-gradient(135deg,#d88c3d 0%,#f0ab57 100%);
  color:#fff;
}
.btn-phone::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M6.62 10.79a15.54 15.54 0 0 0 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.56 3.57.56.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.07 21 3 13.93 3 5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.19 2.45.56 3.57.11.35.03.74-.25 1.02l-2.19 2.2Z'/%3E%3C/svg%3E");
}
.btn-phone:hover{
  transform:translateY(-1px);
  border-color:rgba(216,140,61,.66);
  background:linear-gradient(135deg,#cb7d2f 0%,#e89a45 100%);
  box-shadow:0 16px 28px rgba(216,140,61,.22);
}

.food-stream{display:flex;flex-direction:column;gap:16px;}
.food-row{
  display:grid;
  grid-template-columns:182px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:15px 18px;
  border:1px solid #e7ecdf;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
.food-row.is-stick{
  background:linear-gradient(135deg,#fff9f0 0%,#ffffff 76%);
  border-color:rgba(216,140,61,.24);
}
.food-thumb{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(180deg,#f2f7ee 0%,#eaf2e2 100%);
  box-shadow:none;
}
.food-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.food-main{
  min-width:0;
  padding-top:0;
}
.food-title{
  display:flex;
  align-items:flex-start;
  gap:6px;
  margin:0 0 6px;
  color:var(--ink);
  font-size:17px;
  font-weight:700;
  line-height:1.45;
}
.food-title a:hover{color:var(--brick);}
.food-pick{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:4px;
  background:linear-gradient(135deg,#ff8f53 0%,#ff6a38 100%);
  color:#fff;
  font-size:10px;
  font-weight:800;
  flex-shrink:0;
  margin-top:4px;
}
.food-rating{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:8px;
}
.food-stars{
  display:inline-flex;
  gap:2px;
  line-height:1;
}
.food-stars span{
  color:#d6ddd0;
  font-size:13px;
}
.food-stars span.on{color:#ff8b37;}
.food-score{
  color:var(--ink-soft);
  font-size:12px;
  font-weight:700;
}
.food-info{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding-top:8px;
  border-top:1px dashed #e8ede1;
}
.food-line{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:6px;
  width:100%;
  color:var(--ink-soft);
  font-size:12px;
  line-height:1.65;
  min-width:0;
  overflow:hidden;
}
.food-label{
  flex-shrink:0;
  color:#8d9d92;
  white-space:nowrap;
}
.food-text{
  display:block;
  min-width:0;
  max-width:100%;
  color:var(--ink-soft);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.food-row.no-img{grid-template-columns:minmax(0,1fr);}

.post-stream{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.post-item{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:18px;
  align-items:flex-start;
  padding:18px;
  border:1px solid rgba(215,223,236,.92);
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:var(--shadow-soft);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.post-item:hover{
  transform:translateY(-2px);
  border-color:#cdd8ec;
  box-shadow:0 18px 32px rgba(19,26,43,.09);
}
.post-item.no-img{grid-template-columns:1fr;}
.post-item.is-stick{
  background:linear-gradient(135deg,#fff8ea 0%,#ffffff 72%);
  border-color:#ecd7ab;
}
.post-thumb{
  position:relative;
  overflow:hidden;
  align-self:flex-start;
  width:100%;
  aspect-ratio:16 / 10;
  border-radius:16px;
  border:0;
  background:linear-gradient(180deg,#f1f4fb 0%,#e9eef9 100%);
  box-shadow:0 12px 24px rgba(19,26,43,.10);
}
.post-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.post-main{min-width:0;}
.post-kws{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:10px;
}
.kw{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid #e1e7f2;
  background:#fff;
  color:var(--ink-soft);
  font-size:11.5px;
  white-space:nowrap;
}
.kw.cate{
  border-color:rgba(88,125,255,.22);
  background:rgba(88,125,255,.10);
  color:#2b4fe2;
  font-weight:800;
}
.kw.tag{
  border-color:rgba(185,31,40,.24);
  background:rgba(185,31,40,.08);
  color:var(--brick);
  font-weight:800;
}
.kw.stick{
  border-color:rgba(215,180,106,.30);
  background:rgba(215,180,106,.16);
  color:#9f6d17;
  font-weight:800;
}
.post-title{
  margin:0 0 10px;
  font-family:var(--serif);
  font-size:20px;
  line-height:1.45;
  color:var(--ink);
}
.post-title a:hover{color:var(--brick);}
.post-excerpt{
  margin:0 0 14px;
  color:var(--ink-soft);
  font-size:12px;
  line-height:1.78;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.post-excerpt *{display:inline;}
.post-excerpt img,
.post-excerpt iframe,
.post-excerpt video,
.post-excerpt table,
.post-excerpt br{display:none !important;}
.sidebar{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.side-box{
  overflow:hidden;
  border:1px solid rgba(215,223,236,.92);
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:var(--shadow-soft);
}
.side-box h4{
  margin:0;
  padding:15px 18px 13px;
  border-bottom:1px solid #edf1f7;
  color:var(--ink);
  font-size:15px;
  font-weight:800;
  line-height:1.4;
}
.side-box-hot h4{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.side-box-hot h4::after{
  content:'HOT';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff3e0 0%,#ffe6bf 100%);
  color:#b56b1b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.4px;
}
.side-hot-list{
  margin:0;
  padding:12px 14px 14px;
  list-style:none;
}
.side-hot-item + .side-hot-item{
  margin-top:12px;
}
.side-hot-link{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:10px;
  border:1px solid #edf1f7;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.side-hot-link:hover{
  transform:translateY(-1px);
  border-color:rgba(216,140,61,.24);
  box-shadow:0 14px 24px rgba(15,23,42,.06);
}
.side-hot-thumb{
  display:block;
  overflow:hidden;
  border-radius:12px;
  background:#f3f6fb;
  aspect-ratio:104 / 78;
}
.side-hot-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.side-hot-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.side-hot-topline{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
}
.side-hot-rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.35px;
}
.side-hot-title{
  display:block;
  overflow:hidden;
  color:var(--ink);
  font-size:13.5px;
  font-weight:700;
  line-height:1.6;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.side-hot-meta{
  margin-top:8px;
  color:var(--ink-soft);
  font-size:11.5px;
}
.side-hot-empty{
  padding:10px 6px 2px;
  color:var(--ink-soft);
  font-size:12.5px;
  text-align:center;
}
.side-list{
  margin:0;
  padding:8px 16px 14px;
  list-style:none;
}
.side-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid #edf1f7;
  color:var(--ink-soft);
  font-size:13px;
  line-height:1.7;
}
.side-list li:last-child{
  border-bottom:0;
  padding-bottom:4px;
}
.side-list li a{
  min-width:0;
  color:var(--ink);
  flex:1;
}
.side-list li a:hover{
  color:var(--brick);
}
.side-list .idx{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(216,140,61,.10);
  color:#b56b1b;
  font-size:11px;
  font-weight:800;
  flex-shrink:0;
}
.food-sidebar{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.food-sidebar .side-box-hot,
.food-sidebar .food-side-box{
  border:1px solid #eee6db;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 22px rgba(17,24,39,.04);
}
.food-sidebar .side-box-hot h4,
.food-sidebar .food-side-box h4{
  margin:0;
  padding:14px 16px 10px;
  color:#2e251d;
  border-bottom:1px solid #f3ece3;
  font-size:16px;
  line-height:1.4;
}
.food-sidebar .side-box-hot h4::after{
  margin-left:10px;
}
.food-sidebar .side-hot-list{
  padding:10px 12px 12px;
}
.food-sidebar .side-hot-item + .side-hot-item{
  margin-top:8px;
}
.food-sidebar .side-hot-link{
  padding:8px;
  border-radius:14px;
}
.food-sidebar .side-list{
  margin:0;
  padding:6px 16px 12px;
  list-style:none;
}
.food-sidebar .side-list li{
  margin:0;
  color:#6f5c49;
  font-size:13px;
  line-height:1.75;
}
.food-sidebar .side-list li + li{
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed #efe4d7;
}
.food-sidebar .side-list .idx{
  display:inline-block;
  min-width:auto;
  height:auto;
  margin-right:6px;
  padding:0;
  border-radius:0;
  background:none;
  color:#b56b1b;
  font-size:13px;
  font-weight:700;
}
.food-sidebar .side-list a{
  color:#3d342c;
  text-decoration:none;
}
.food-sidebar .side-list a:hover{
  color:#b56b1b;
}
.post-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  color:var(--silver);
  font-size:11.5px;
}
.post-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.meta-author{
  color:var(--ink);
  font-weight:800;
}

.tag-tabs{
  margin-bottom:20px;
}
.tag-section-note{
  margin:0 0 14px;
  padding:13px 16px;
  border:1px dashed rgba(215,223,236,.96);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  color:var(--ink-soft);
  font-size:12.5px;
  line-height:1.85;
}
.tag-related-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tag-related-cloud a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border:1px solid #dbe3f1;
  border-radius:999px;
  background:#fff;
  color:var(--ink-soft);
  font-size:12px;
  transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.tag-related-cloud a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:rgba(185,31,40,.08);
  color:var(--brick);
  font-size:11px;
  font-weight:700;
}
.tag-related-cloud a:hover{
  transform:translateY(-1px);
  border-color:#c4d2ea;
  color:var(--ink);
  box-shadow:0 10px 20px rgba(19,26,43,.06);
}

@media (max-width:640px){
  .sidebar{
    display:none;
  }
  .tag-tabs{
    margin-left:10px;
    margin-right:10px;
  }
  .tag-section-note{
    margin-left:10px;
    margin-right:10px;
    padding:12px 14px;
    border-radius:14px;
    font-size:12px;
  }
  .tag-related-cloud{
    gap:8px;
  }
  .tag-related-cloud a{
    min-height:32px;
    padding:0 11px;
    font-size:11.5px;
  }
  .filter-box{
    margin-left:8px;
    margin-right:8px;
    padding:10px 12px;
    border-radius:18px;
  }
  .filter-row{
    flex-direction:column;
    gap:4px;
    padding:6px 0;
  }
  .filter-label{width:auto;}
  .filter-links{
    gap:6px 8px;
  }
  .filter-links a{
    min-height:28px;
    padding:0 10px;
    font-size:11.5px;
  }
  .service-stream{margin-left:10px;margin-right:10px;}
  .svc-row{
    grid-template-columns:minmax(0,1fr) 94px;
    gap:10px 12px;
    align-items:start;
    padding:12px 12px;
    border-radius:16px;
    box-shadow:none;
  }
  .svc-row.no-img{grid-template-columns:minmax(0,1fr);}
  .svc-row.no-img .svc-main{grid-row:1;}
  .svc-row.no-img .svc-contact{
    grid-column:1;
    grid-row:2;
    align-items:flex-end;
  }
  .svc-thumb{
    grid-column:2;
    grid-row:1;
    height:76px;
    aspect-ratio:auto;
    border-radius:12px;
    box-shadow:none;
  }
  .svc-main{
    grid-column:1;
    grid-row:1 / span 2;
  }
  .svc-title{
    margin:0 0 8px;
    font-size:16px;
    line-height:1.45;
  }
  .svc-badges{
    gap:6px;
    margin-bottom:8px;
  }
  .badge{
    min-height:22px;
    padding:0 8px;
    font-size:11px;
  }
  .svc-contact{
    grid-column:2;
    grid-row:2;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    width:auto;
    margin-left:0;
    gap:6px;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
  }
  .svc-desc{
    font-size:13px;
    line-height:1.62;
    -webkit-line-clamp:3;
    line-clamp:3;
    max-height:4.86em;
  }
  .svc-tags{gap:6px;}
  .svc-tags .tag{
    min-height:24px;
    padding:0 8px;
    font-size:11px;
  }
  .svc-rank-chip{display:none;}
  .mgr{display:none;}
  .mgr-actions{
    align-items:stretch;
    margin-top:0;
    gap:0;
  }
  .btn-phone{
    width:100%;
    min-height:36px;
    min-width:0;
    max-width:none;
    padding:0 10px;
    border-radius:999px;
    font-size:12px;
  }
  .sidebar{
    margin-left:10px;
    margin-right:10px;
    gap:12px;
  }
  .side-box{
    border-radius:16px;
    box-shadow:none;
  }
  .side-box h4{
    padding:13px 14px 11px;
    font-size:14px;
  }
  .side-hot-list{
    padding:10px 12px 12px;
  }
  .side-hot-link{
    grid-template-columns:88px minmax(0,1fr);
    gap:10px;
    padding:9px;
    border-radius:14px;
  }
  .side-hot-thumb{
    aspect-ratio:88 / 68;
    border-radius:10px;
  }
  .side-hot-title{
    font-size:12.5px;
    line-height:1.55;
  }
  .side-hot-meta{
    margin-top:6px;
    font-size:11px;
  }
  .side-list{
    padding:6px 14px 12px;
  }
  .side-list li{
    gap:8px;
    padding:9px 0;
    font-size:12.5px;
  }
  .side-list .idx{
    min-width:20px;
    height:20px;
  }
  .food-stream{margin-left:10px;margin-right:10px;}
  .food-row{
    grid-template-columns:112px minmax(0,1fr);
    gap:10px;
    padding:12px 12px;
    border-radius:16px;
    align-items:center;
  }
  .food-row.no-img{grid-template-columns:minmax(0,1fr);}
  .food-thumb{
    aspect-ratio:1 / 1;
    border-radius:12px;
    box-shadow:none;
  }
  .food-title{
    margin-bottom:6px;
    font-size:14px;
    line-height:1.45;
  }
  .food-pick{
    min-width:16px;
    height:18px;
    padding:0 3px;
    border-radius:4px;
    font-size:10px;
  }
  .food-rating{
    gap:6px;
    margin-bottom:8px;
  }
  .food-stars span{font-size:12px;}
  .food-score{font-size:12px;}
  .food-info{
    gap:5px;
    padding-top:8px;
  }
  .food-line{
    grid-template-columns:52px minmax(0,1fr);
    align-items:center;
    gap:6px;
    font-size:11.5px;
  }
  .post-stream{margin-left:10px;margin-right:10px;}
  .post-item{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:16px;
    border-radius:20px;
  }
  .post-thumb{aspect-ratio:16 / 9;}
  .post-title{font-size:18px;}
  .post-excerpt{-webkit-line-clamp:3;line-clamp:3;}
  .rank-foot{display:none;}
}
