/* 都市智選 urbanwise.hk —— 品牌层（Bootstrap 5.3 之上 · 2026-09-17 外观改版）
   角度：費用價格 / 語調：務實精明 / 模板分组：Local Guide
   主色：墨青綠 #0f6b5c + 琥珀 #b96a12（流程文档附 A，不许换）；标题正文同一套系统无衬线，不引外部字体
   设计方向（ui-ux-pro-max）：Swiss 极简、数据优先——清晰网格、克制阴影、价钱信息用琥珀突出
   无障碍：文字对比度全部 ≥4.5:1（琥珀当文字一律用 --uw-amber-ink）、点击目标 ≥44px、焦点环可见、尊重 reduced-motion */

:root{
  --uw-green:#0f6b5c;        /* 白底 6.41:1 */
  --uw-green-dk:#0a4c41;
  --uw-green-900:#073a32;
  --uw-green-50:#eef6f4;     /* 主色字在其上 5.83:1 */
  --uw-green-100:#d7ebe6;
  --uw-amber:#b96a12;        /* 装饰用（线条、图形），当文字只有 4.09:1 */
  --uw-amber-ink:#9a5a10;    /* 琥珀文字：白底 5.46:1，浅琥珀底 5.05:1 */
  --uw-amber-50:#fdf5ea;
  --uw-ink:#17211f;
  --uw-muted:#56635f;        /* 次要文字：白底 6.28:1，页面底 5.83:1 */
  --uw-line:#dfe6e3;
  --uw-page:#f5f7f6;
  --uw-radius:14px;
  --uw-radius-sm:10px;
  --uw-shadow:0 1px 2px rgba(7,58,50,.06),0 4px 16px rgba(7,58,50,.06);
  --uw-shadow-hover:0 2px 4px rgba(7,58,50,.08),0 12px 28px rgba(7,58,50,.12);
  --uw-nav-h:68px;

  --bs-primary:#0f6b5c;
  --bs-primary-rgb:15,107,92;
  --bs-link-color:#0f6b5c;
  --bs-link-color-rgb:15,107,92;
  --bs-link-hover-color:#0a4c41;
  --bs-link-hover-color-rgb:10,76,65;
  --bs-body-color:#17211f;
  --bs-body-color-rgb:23,33,31;
  --bs-secondary-color:#56635f;
  --bs-tertiary-color:#56635f;
  --bs-border-color:#dfe6e3;
  --bs-tertiary-bg:#f5f7f6;
  --bs-border-radius:.75rem;
  --bs-border-radius-sm:.5rem;
  --bs-body-font-family:"PingFang HK","Hiragino Sans CNS","Microsoft JhengHei","Noto Sans HK","Noto Sans CJK TC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-font-size:1rem;
  --bs-body-line-height:1.75;
  --bs-focus-ring-color:rgba(15,107,92,.35);
}

html{scroll-padding-top:calc(var(--uw-nav-h) + 16px)}
body{letter-spacing:.01em;background:#fff;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-weight:700;line-height:1.35;color:var(--uw-ink)}
a{text-underline-offset:.2em}
img{max-width:100%}
:focus-visible{outline:3px solid var(--uw-amber);outline-offset:2px;border-radius:4px}
.uw-ico{width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.18em}

/* 主色按钮 */
.btn-primary{--bs-btn-bg:#0f6b5c;--bs-btn-border-color:#0f6b5c;--bs-btn-hover-bg:#0a4c41;--bs-btn-hover-border-color:#0a4c41;--bs-btn-active-bg:#0a4c41;--bs-btn-active-border-color:#0a4c41}
.btn-outline-primary{--bs-btn-color:#0f6b5c;--bs-btn-border-color:#0f6b5c;--bs-btn-hover-bg:#0f6b5c;--bs-btn-hover-border-color:#0f6b5c;--bs-btn-active-bg:#0f6b5c;--bs-btn-active-border-color:#0f6b5c}

/* ---------- 跳至内容 ---------- */
.uw-skip{position:absolute;left:1rem;top:.5rem;z-index:1100;background:var(--uw-green);color:#fff;padding:.6rem 1rem;border-radius:8px;text-decoration:none}

/* ---------- 顶栏 + 导航 ---------- */
.uw-topbar{background:var(--uw-green-900);color:rgba(255,255,255,.82);font-size:.8125rem;padding:.4rem 0}
.uw-nav{background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--uw-line);padding:.5rem 0;min-height:var(--uw-nav-h)}
.uw-brand{display:flex;align-items:center;gap:.65rem;padding:0;margin-right:1.5rem}
.uw-brand-mark svg{display:block;border-radius:8px}
.uw-brand-text{display:flex;flex-direction:column;line-height:1.1}
.uw-brand-name{font-size:1.3rem;font-weight:800;color:var(--uw-ink);letter-spacing:.04em}
.uw-brand-kicker{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--uw-muted);margin-top:.2rem}
.uw-toggler{border:1px solid var(--uw-line);border-radius:10px;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--uw-ink)}
.uw-toggler:focus{box-shadow:none}
.uw-nav .nav-link{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .85rem!important;font-weight:600;color:var(--uw-ink);border-radius:10px;transition:background-color .2s,color .2s}
.uw-nav .nav-link .uw-ico{color:var(--uw-green)}
.uw-nav .nav-link:hover{background:var(--uw-green-50);color:var(--uw-green-dk)}
.uw-nav .nav-link.active{color:var(--uw-green-dk);background:var(--uw-green-50);box-shadow:inset 0 -3px 0 var(--uw-amber)}
@media (max-width:991.98px){
  .uw-nav .navbar-collapse{padding:.5rem 0 .75rem}
  .uw-nav .nav-link{padding:.65rem .75rem!important}
}

/* ---------- 通用区块 ---------- */
.uw-section{padding:3rem 0}
.uw-section-alt{background:var(--uw-page)}
.uw-section-line{border-top:1px solid var(--uw-line)}
@media (min-width:992px){.uw-section{padding:3.75rem 0}}
.uw-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.5rem}
.uw-sec-head-main{display:flex;gap:.9rem;align-items:flex-start;max-width:48rem}
.uw-sec-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--uw-green-50);color:var(--uw-green);flex-shrink:0;font-size:1.25rem}
.uw-sec-title{font-size:1.45rem;font-weight:800;margin:0;letter-spacing:.01em}
.uw-sec-title a{color:inherit;text-decoration:none}
.uw-sec-title a:hover{color:var(--uw-green)}
.uw-sec-title-bar{position:relative;padding-left:.9rem}
.uw-sec-title-bar::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:2px;background:var(--uw-green)}
.uw-sec-desc{margin:.3rem 0 0;color:var(--uw-muted);font-size:.9375rem;line-height:1.7}
.uw-sec-note{color:var(--uw-muted);font-size:.875rem}
.uw-more{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap}
.uw-more:hover{text-decoration:underline}
.uw-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.14em;color:var(--uw-amber-ink);margin:0 0 .75rem}
.uw-eyebrow::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--uw-amber)}
.uw-empty{background:var(--uw-page);border:1px dashed var(--uw-line);border-radius:var(--uw-radius);padding:1.5rem;color:var(--uw-muted)}

/* ---------- HERO ---------- */
.uw-hero{position:relative;padding:3rem 0 3.25rem;background:
  linear-gradient(180deg,rgba(238,246,244,.0) 0%,rgba(238,246,244,1) 100%),
  repeating-linear-gradient(0deg,transparent 0 31px,rgba(15,107,92,.06) 31px 32px),
  repeating-linear-gradient(90deg,transparent 0 31px,rgba(15,107,92,.06) 31px 32px),#f7fbfa;border-bottom:1px solid var(--uw-line)}
@media (min-width:992px){.uw-hero{padding:4.5rem 0}}
.uw-hero-title{font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800;line-height:1.2;letter-spacing:.01em;margin:0 0 1rem}
.uw-hero-title span{color:var(--uw-green)}
.uw-hero-lede{font-size:1.0625rem;color:var(--uw-muted);max-width:40rem;margin:0 0 1.75rem}
.uw-cat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
@media (min-width:576px){.uw-cat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
.uw-cat-tile{display:flex;align-items:center;gap:.6rem;min-height:56px;padding:.65rem .85rem;background:#fff;border:1px solid var(--uw-line);border-radius:12px;color:var(--uw-ink);font-weight:700;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.uw-cat-tile:hover{border-color:var(--uw-green);box-shadow:var(--uw-shadow);transform:translateY(-2px);color:var(--uw-green-dk)}
.uw-cat-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--uw-green-50);color:var(--uw-green);font-size:1.1rem;flex-shrink:0}
.uw-cat-name{flex:1;min-width:0}
.uw-cat-go{color:var(--uw-amber-ink);transition:transform .2s}
.uw-cat-tile:hover .uw-cat-go{transform:translateX(3px)}
.uw-tips{background:#fff;border:1px solid var(--uw-line);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow);padding:1.5rem 1.5rem 1.25rem;border-top:4px solid var(--uw-amber)}
.uw-tips-title{font-size:1.0625rem;font-weight:800;margin:0 0 1rem}
.uw-tips-list{list-style:none;margin:0;padding:0;counter-reset:uwtip}
.uw-tips-list li{counter-increment:uwtip;position:relative;padding:0 0 1rem 2.75rem;color:var(--uw-muted);font-size:.9375rem;line-height:1.7}
.uw-tips-list li:last-child{padding-bottom:0}
.uw-tips-list li::before{content:counter(uwtip);position:absolute;left:0;top:.1rem;width:32px;height:32px;border-radius:50%;background:var(--uw-amber-50);color:var(--uw-amber-ink);font-weight:800;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.uw-tips-list b{display:block;color:var(--uw-ink);font-size:.9375rem}

/* ---------- 卡片 ---------- */
.uw-card{background:#fff;border:1px solid var(--uw-line);border-radius:var(--uw-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s}
.uw-card:hover{box-shadow:var(--uw-shadow-hover);border-color:var(--uw-green-100);transform:translateY(-2px)}
.uw-thumb{display:block;background:var(--uw-green-50);overflow:hidden}
.uw-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.uw-card:hover .uw-thumb img{transform:scale(1.03)}
.uw-card-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.uw-card-title{font-size:1.125rem;font-weight:800;line-height:1.45;margin:0}
.uw-card-title-lg{font-size:1.35rem}
.uw-card-title a{color:var(--uw-ink);text-decoration:none}
.uw-card-title a:hover{color:var(--uw-green)}
.uw-card-title a::after{content:"";position:absolute;inset:0}
.uw-card{position:relative}
.uw-card-ex{margin:0;color:var(--uw-muted);font-size:.9375rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.uw-meta{margin-top:auto;font-size:.8125rem;color:var(--uw-muted);font-variant-numeric:tabular-nums}
.uw-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--uw-green)}
.uw-price{align-self:flex-start;display:inline-flex;align-items:baseline;gap:.4rem;padding:.2rem .6rem;border-radius:999px;background:var(--uw-amber-50);color:var(--uw-amber-ink);font-size:.8125rem;font-weight:600}
.uw-price b{font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums}
.uw-price-sm{display:inline-block;padding:0 .45rem;border-radius:6px;background:var(--uw-amber-50);color:var(--uw-amber-ink);font-weight:800;font-variant-numeric:tabular-nums}

/* 主卡横版（分类页首篇） */
.uw-card-wide{margin-bottom:1.25rem}
@media (min-width:768px){
  .uw-card-wide{flex-direction:row}
  .uw-card-wide .uw-thumb{flex:0 0 46%;aspect-ratio:4/3}
  .uw-card-wide .uw-card-body{padding:1.5rem 1.75rem}
}
@media (max-width:767.98px){.uw-card-wide .uw-thumb{aspect-ratio:16/9}}

/* ---------- 紧凑行（首页栏目右栏、最新） ---------- */
.uw-rows,.uw-numlist{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.uw-numlist{counter-reset:none}
/* 首页栏目右栏：三条列表撑满与左侧主卡同高，避免下方留白 */
@media (min-width:992px){.uw-rows{height:100%;grid-auto-rows:1fr}.uw-rows>li{display:flex}.uw-rows .uw-row{flex:1}}
@media (min-width:992px){.uw-numlist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}
.uw-row{display:flex;align-items:center;gap:.9rem;min-height:88px;padding:.7rem;background:#fff;border:1px solid var(--uw-line);border-radius:var(--uw-radius-sm);text-decoration:none;color:var(--uw-ink);transition:border-color .2s,box-shadow .2s}
.uw-section-alt .uw-row{border-color:#e3e9e7}
.uw-row:hover{border-color:var(--uw-green);box-shadow:var(--uw-shadow);color:var(--uw-ink)}
.uw-row-thumb{flex:0 0 104px;height:70px;border-radius:8px;overflow:hidden;background:var(--uw-green-50)}
.uw-row-thumb img{width:100%;height:100%;object-fit:cover}
.uw-row-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}
.uw-row-title{font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.uw-row:hover .uw-row-title{color:var(--uw-green-dk)}
.uw-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.8125rem;color:var(--uw-muted);font-variant-numeric:tabular-nums}
.uw-num{flex:0 0 2rem;font-size:1.25rem;font-weight:800;color:var(--uw-amber-ink);font-variant-numeric:tabular-nums;text-align:center}
@media (max-width:575.98px){.uw-row-thumb{flex-basis:88px;height:60px}.uw-num{flex-basis:1.5rem;font-size:1.05rem}}

/* ---------- 热门排行 ---------- */
.uw-ranklist{list-style:none;margin:0;padding:0;display:grid;gap:0 2rem}
@media (min-width:768px){.uw-ranklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.uw-rank{display:flex;gap:1rem;align-items:center;min-height:64px;padding:.75rem .25rem;border-bottom:1px solid var(--uw-line);color:var(--uw-ink);text-decoration:none}
.uw-rank:hover .uw-rank-title{color:var(--uw-green)}
.uw-rank-no{flex:0 0 2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;background:#fff;border:1px solid var(--uw-line);color:var(--uw-muted);font-variant-numeric:tabular-nums}
.uw-ranklist li:nth-child(-n+3) .uw-rank-no{background:var(--uw-green);border-color:var(--uw-green);color:#fff}
.uw-rank-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.uw-rank-title{font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.uw-rank-meta{font-size:.8125rem;color:var(--uw-muted)}
.uw-rank-meta b{color:var(--uw-amber-ink)}

/* ---------- 关于 ---------- */
.uw-about{background:#fff;border:1px solid var(--uw-line);border-radius:var(--uw-radius);padding:1.5rem 1.75rem}
.uw-about .uw-sec-title{font-size:1.25rem;margin-bottom:1rem}
.uw-about p{color:var(--uw-muted);line-height:1.85}
.uw-about-list{background:var(--uw-green-50);border-color:var(--uw-green-100)}
.uw-checks{list-style:none;margin:0;padding:0}
.uw-checks li{position:relative;padding:0 0 .7rem 1.9rem;line-height:1.7;color:var(--uw-ink)}
.uw-checks li:last-child{padding-bottom:0}
.uw-checks li::before{content:"";position:absolute;left:0;top:.3rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--uw-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.2l2.6 2.5L12 5.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/.8rem no-repeat}

/* ---------- 分类页刊头 ---------- */
.uw-masthead{background:linear-gradient(180deg,#f7fbfa,var(--uw-green-50));border-bottom:1px solid var(--uw-line);padding:1.25rem 0 2rem}
.uw-crumb{margin:0 0 1rem;font-size:.875rem;--bs-breadcrumb-divider-color:var(--uw-muted);--bs-breadcrumb-item-active-color:var(--uw-muted)}
.uw-crumb a{color:var(--uw-green);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.uw-crumb a:hover{text-decoration:underline}
.uw-crumb .breadcrumb-item{display:inline-flex;align-items:center}
.uw-masthead-main{display:flex;gap:1rem;align-items:flex-start}
.uw-masthead-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--uw-green);color:#fff;font-size:1.6rem;flex-shrink:0;box-shadow:var(--uw-shadow)}
.uw-masthead-title{font-size:clamp(1.75rem,3.6vw,2.35rem);font-weight:800;margin:0 0 .4rem}
.uw-masthead-desc{margin:0;color:var(--uw-muted);max-width:46rem;line-height:1.75}
.uw-page{padding-top:2rem;padding-bottom:1rem}

/* 分类页列表 */
.uw-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--uw-line)}
.uw-list-item{position:relative;display:flex;gap:1.1rem;padding:1.1rem 0;border-bottom:1px solid var(--uw-line)}
.uw-list-thumb{flex:0 0 176px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--uw-green-50)}
.uw-list-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.uw-list-item:hover .uw-list-thumb img{transform:scale(1.04)}
.uw-list-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.uw-list-title{font-size:1.0625rem;font-weight:800;line-height:1.5;margin:0}
.uw-list-title a{color:var(--uw-ink);text-decoration:none}
.uw-list-title a::after{content:"";position:absolute;inset:0}
.uw-list-item:hover .uw-list-title a{color:var(--uw-green)}
.uw-list-ex{margin:0;font-size:.9rem;color:var(--uw-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:575.98px){.uw-list-thumb{flex-basis:112px}.uw-list-ex{display:none}}

/* ---------- 侧栏 ---------- */
.uw-aside{display:flex;flex-direction:column;gap:1rem}
@media (min-width:992px){
  .uw-aside{position:sticky;top:calc(var(--uw-nav-h) + 1.25rem)}
  /* 文章页侧栏内容高过一屏：侧栏跟页面滚动，只有放在最后的目录卡 sticky */
  .uw-aside-article{position:static;height:100%}
  .uw-aside-article .uw-toc{position:sticky;top:calc(var(--uw-nav-h) + 1.25rem)}
}
.uw-side-card{background:#fff;border:1px solid var(--uw-line);border-radius:var(--uw-radius);padding:1.1rem 1.1rem 1rem}
.uw-side-title{font-size:.8125rem;font-weight:800;letter-spacing:.12em;color:var(--uw-muted);margin:0 0 .6rem}
.uw-side-nav{list-style:none;margin:0;padding:0}
.uw-side-nav a{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.35rem .6rem;border-radius:10px;color:var(--uw-ink);font-weight:600;text-decoration:none}
.uw-side-nav a .uw-ico{color:var(--uw-green)}
.uw-side-nav a:hover{background:var(--uw-green-50)}
.uw-side-nav a.active{background:var(--uw-green);color:#fff}
.uw-side-nav a.active .uw-ico{color:#fff}
.uw-side-tips{background:var(--uw-amber-50);border-color:#f1dfc4}
.uw-side-tips .uw-side-title{color:var(--uw-amber-ink)}
.uw-side-tips .uw-checks li{font-size:.9rem}
.uw-side-tips .uw-checks li::before{background-color:var(--uw-amber-ink)}
.uw-side-list{list-style:none;margin:0;padding:0}
.uw-side-list a{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 0;border-bottom:1px solid var(--uw-line);text-decoration:none;color:var(--uw-ink)}
.uw-side-list li:last-child a{border-bottom:0}
.uw-side-list-title{font-weight:600;font-size:.9375rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.uw-side-list a:hover .uw-side-list-title{color:var(--uw-green)}
.uw-side-list-meta{font-size:.8rem;color:var(--uw-muted)}
.uw-side-list-meta b{color:var(--uw-amber-ink)}
.uw-toc ol{list-style:none;margin:0;padding:0;counter-reset:uwtoc;max-height:calc(100vh - 260px);overflow:auto}
.uw-toc li{counter-increment:uwtoc}
.uw-toc a{display:flex;gap:.55rem;padding:.45rem .5rem;border-radius:8px;color:var(--uw-ink);font-size:.9rem;line-height:1.5;text-decoration:none;border-left:3px solid transparent}
.uw-toc a::before{content:counter(uwtoc,decimal-leading-zero);color:var(--uw-muted);font-variant-numeric:tabular-nums;font-size:.8rem;padding-top:.1rem}
.uw-toc a:hover{background:var(--uw-green-50)}
.uw-toc a.is-current{border-left-color:var(--uw-amber);background:var(--uw-green-50);color:var(--uw-green-dk);font-weight:700}

/* ---------- 文章页 ---------- */
.uw-article-page{padding-top:1.25rem;padding-bottom:1rem}
.uw-article-head{padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--uw-line)}
.uw-cat-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.2rem .8rem;border-radius:999px;background:var(--uw-green-50);color:var(--uw-green-dk);font-weight:700;font-size:.875rem;text-decoration:none}
.uw-cat-chip:hover{background:var(--uw-green-100);color:var(--uw-green-900)}
.uw-article-title{font-size:clamp(1.65rem,3.4vw,2.3rem);font-weight:800;line-height:1.3;margin:.8rem 0 .9rem;letter-spacing:.005em}
.uw-article-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;color:var(--uw-muted);font-size:.875rem;font-variant-numeric:tabular-nums}
.uw-article-meta span{display:inline-flex;align-items:center;gap:.35rem}
.uw-article-meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--uw-green-100)}
.uw-article-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:1rem 0 0;padding:.75rem 1rem;border-radius:12px;background:var(--uw-amber-50);border:1px solid #f1dfc4}
.uw-article-price span{font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:var(--uw-amber-ink)}
.uw-article-price b{font-size:1.35rem;font-weight:800;color:var(--uw-amber-ink);font-variant-numeric:tabular-nums}
.uw-article-price small{color:var(--uw-muted);font-size:.8125rem}
.uw-toc-mobile{margin:0 0 1.5rem;border:1px solid var(--uw-line);border-radius:12px;background:var(--uw-page)}
.uw-toc-mobile summary{min-height:48px;display:flex;align-items:center;padding:0 1rem;font-weight:700;cursor:pointer;list-style:none}
.uw-toc-mobile summary::-webkit-details-marker{display:none}
.uw-toc-mobile summary::after{content:"＋";margin-left:auto;color:var(--uw-green)}
.uw-toc-mobile[open] summary::after{content:"－"}
.uw-toc-mobile ol{margin:0;padding:0 1rem 1rem 2.4rem}
.uw-toc-mobile li{padding:0}
.uw-toc-mobile a{display:flex;align-items:center;min-height:44px;color:var(--uw-ink);text-decoration:none;line-height:1.5}

/* 正文排版：CMS 输出裸标签 */
.article-body{font-size:1.0625rem;line-height:1.95;color:#1f2a28}
.article-body > :first-child{margin-top:0}
.article-body h2{font-size:1.45rem;font-weight:800;margin:2.5rem 0 1rem;padding:0 0 0 .9rem;border-left:4px solid var(--uw-green);line-height:1.4}
.article-body h3{font-size:1.175rem;font-weight:800;margin:1.9rem 0 .75rem;color:var(--uw-green-dk)}
.article-body p{margin:0 0 1.15rem}
.article-body ul,.article-body ol{margin:0 0 1.25rem;padding-left:1.4rem}
.article-body li{margin-bottom:.45rem}
.article-body li::marker{color:var(--uw-green);font-weight:700}
.article-body strong,.article-body b{color:var(--uw-ink)}
.article-body img{max-width:100%;height:auto;border-radius:12px;margin:.5rem 0 1rem;display:block}
.article-body blockquote{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--uw-amber-50);border-left:4px solid var(--uw-amber);border-radius:0 12px 12px 0}
.article-body blockquote p:last-child{margin-bottom:0}
.article-body a{color:var(--uw-green);text-decoration:underline;text-decoration-thickness:1px}
.article-body h2[id],.article-body h3[id]{scroll-margin-top:calc(var(--uw-nav-h) + 16px)}
/* 收费对比表 */
.uw-table-wrap{margin:1.5rem 0;border:1px solid var(--uw-line);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}
.uw-table-wrap:focus-visible{outline:3px solid var(--uw-amber);outline-offset:2px}
.uw-table{margin:0;min-width:520px;font-size:.9375rem;line-height:1.6;--bs-table-striped-bg:var(--uw-page)}
.uw-table>thead th{background:var(--uw-green);color:#fff;font-weight:700;white-space:nowrap;border:0;padding:.75rem 1rem;vertical-align:middle}
.uw-table>tbody td,.uw-table>tbody th{padding:.7rem 1rem;border-color:var(--uw-line);vertical-align:top;font-variant-numeric:tabular-nums}
.uw-table>tbody tr:nth-child(even)>*{background:var(--uw-page)}
.uw-table>tbody td:first-child,.uw-table>tbody th:first-child{font-weight:700;color:var(--uw-ink)}
.uw-table>tbody tr:hover>*{background:var(--uw-green-50)}

/* 资料说明、作者、上下篇、相关 */
.uw-note{display:flex;gap:.75rem;margin:2rem 0 1.25rem;padding:1rem 1.2rem;border-radius:12px;background:var(--uw-amber-50);border:1px solid #f1dfc4;color:var(--uw-amber-ink)}
.uw-note svg{flex-shrink:0;margin-top:.15rem}
.uw-note p{margin:0;color:#4a3a22;font-size:.9rem;line-height:1.75}
.uw-note b{display:block;color:var(--uw-amber-ink);margin-bottom:.15rem}
.uw-author{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--uw-line);border-radius:var(--uw-radius);background:var(--uw-page)}
.uw-author-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--uw-green);color:#fff;font-weight:800;font-size:1.25rem}
.uw-author-name{margin:0 0 .2rem;font-weight:800}
.uw-author-bio{margin:0;color:var(--uw-muted);font-size:.9rem;line-height:1.75}
.uw-prevnext{display:grid;gap:.75rem;margin-top:1.5rem}
@media (min-width:768px){.uw-prevnext{grid-template-columns:1fr 1fr}}
.uw-pn{display:flex;flex-direction:column;gap:.25rem;min-height:88px;padding:1rem 1.15rem;border:1px solid var(--uw-line);border-radius:var(--uw-radius-sm);text-decoration:none;color:var(--uw-ink);background:#fff;transition:border-color .2s,box-shadow .2s}
a.uw-pn:hover{border-color:var(--uw-green);box-shadow:var(--uw-shadow)}
.uw-pn-next{text-align:right}
.uw-pn-dir{font-size:.8125rem;font-weight:700;color:var(--uw-green)}
.uw-pn-title{font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.uw-pn.is-empty{background:var(--uw-page);color:var(--uw-muted)}
.uw-pn.is-empty .uw-pn-dir{color:var(--uw-muted)}
.uw-pn.is-empty .uw-pn-title{font-weight:400;font-size:.9rem}
.uw-related{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--uw-line)}
.uw-related .uw-sec-title{margin-bottom:1.25rem}
.uw-related .uw-card-title{font-size:1rem}

/* ---------- 页脚 ---------- */
.uw-footer{background:var(--uw-green-900);color:rgba(255,255,255,.8);margin-top:3rem;padding:3rem 0 1.5rem;font-size:.9375rem}
.uw-footer-brand{display:inline-flex;align-items:baseline;gap:.6rem;color:#fff;font-size:1.35rem;font-weight:800;text-decoration:none;margin-bottom:.75rem}
.uw-footer-brand span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.uw-footer-brand:hover{color:#fff}
.uw-footer-text{color:rgba(255,255,255,.78);font-size:.875rem;line-height:1.85;margin-bottom:.75rem}
.uw-footer-title{font-size:.8125rem;font-weight:800;letter-spacing:.14em;color:#fff;margin:0 0 .75rem}
.uw-footer-links{list-style:none;margin:0;padding:0}
.uw-footer-links a{display:flex;align-items:center;gap:.5rem;min-height:40px;color:rgba(255,255,255,.82);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uw-footer-links a span{overflow:hidden;text-overflow:ellipsis}
.uw-footer-links a .uw-ico{color:#e9a54a}
.uw-footer-links a:hover{color:#fff;text-decoration:underline}
.uw-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);font-size:.8125rem;color:rgba(255,255,255,.72)}
.uw-footer :focus-visible{outline-color:#e9a54a}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .uw-card:hover,.uw-cat-tile:hover{transform:none}
}
