/* 内页精修层：位于所有页面样式之后，按页面类型统一字号、按钮、卡片与页头。 */

/* ========== 详情页通用：页内导航、两栏布局、内容区块、侧栏 ========== */
main.page-main{padding-bottom:0}
main :is(.content-nav,.topic-navigation)[data-detail-nav]{position:sticky;top:var(--header-h);z-index:40;display:flex;gap:2px;margin:20px 0 0;padding:0 8px;overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-md);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-xs);scrollbar-width:none}
main :is(.content-nav,.topic-navigation)[data-detail-nav]::-webkit-scrollbar{display:none}
main :is(.content-nav,.topic-navigation)[data-detail-nav]>a{position:relative;flex:none;padding:15px 16px;border:0;border-radius:0;background:none;font-size:15px;font-weight:500;color:var(--c-muted);text-align:left}
main :is(.content-nav,.topic-navigation)[data-detail-nav]>a:hover{color:var(--c-ink);background:none}
main :is(.content-nav,.topic-navigation)[data-detail-nav]>a:is([aria-current],.active){color:var(--c-ink);font-weight:700;background:none;box-shadow:none}
main :is(.content-nav,.topic-navigation)[data-detail-nav]>a:is([aria-current],.active)::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:var(--c-accent)}
main .detail-layout{gap:28px;margin-top:24px}
main .detail-layout .white-section{padding:32px;border-radius:var(--r-lg);border:1px solid var(--c-line);box-shadow:var(--sh-xs)}
main .detail-layout .white-section+.white-section{margin-top:24px}
main .detail-layout .white-section .section-heading{margin-bottom:22px}
main .detail-layout .white-section .section-heading h2{margin-top:8px;font-size:26px;color:var(--c-ink)}
main .detail-layout .section-heading .eyebrow{font-size:13px;color:var(--c-accent-strong);letter-spacing:.06em}
main .detail-sidebar .sidebar-box{padding:24px;border-radius:var(--r-lg)}
main .detail-sidebar .sidebar-box h2{font-size:18px;color:var(--c-ink)}
main .detail-sidebar .sidebar-box p{font-size:14px;line-height:1.8;color:var(--c-muted)}
main .detail-sidebar .sidebar-box .button{width:100%;min-height:46px;border-radius:999px;font-size:15px}
main .detail-sidebar .icon-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--c-brand-soft);color:var(--c-brand);border:0}

/* ========== 院校详情 ========== */
main.reading-school .school-discovery-hero{padding:32px 36px;border-radius:16px;border:1px solid var(--c-line);background:#fff;box-shadow:none}
main.reading-school .school-profile-title{gap:20px}
main.reading-school .school-profile-title>.school-logo,main.reading-school .school-profile-title>.school-monogram{width:76px;height:76px;padding:5px;border:1px solid var(--c-line);box-shadow:none}
main.reading-school .school-profile-title .eyebrow{font-size:12px;color:var(--c-muted);letter-spacing:.04em}
main.reading-school .school-profile-title h1{margin:6px 0 2px;font-size:36px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:var(--c-ink)}
main.reading-school .school-profile-title h1>span{display:block;margin-top:4px;font-size:17px;line-height:1.5;font-weight:500;color:var(--c-text);letter-spacing:0}
main.reading-school .school-profile-title .college{font-size:14px;color:var(--c-muted)}
main.reading-school .school-identity-meta{gap:8px 16px}
main.reading-school .school-identity-meta>span{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;border-radius:0;background:none;font-size:13px;color:var(--c-muted)}
main.reading-school .school-identity-meta .icon{width:15px;height:15px;color:var(--c-muted)}
main.reading-school .school-overview-copy>p{font-size:15px;line-height:1.85;color:var(--c-muted)}
main.reading-school .school-overview-copy>a{font-size:13px;font-weight:500;color:var(--c-brand)}

/* ========== 专业方案卡片（院校页 / 专业页 / 比较页共用） ========== */
main .pg-summary{font-size:13px;color:var(--c-muted)}
main .pg-list{gap:16px}
main.page-main .pg-card{padding:22px 22px 18px;border-radius:12px;border:1px solid var(--c-line);background:#fff;box-shadow:none;transition:border-color .2s var(--ease)}
main.page-main .pg-card:hover{border-color:var(--c-line-strong);box-shadow:none}
main.page-main .pg-heading{align-items:center;gap:12px;padding-bottom:0;border-bottom:0}
main .pg-heading h3{font-size:19px;line-height:1.4}
main .pg-heading h3 a{color:var(--c-ink)}
main .pg-heading h3 a:hover{color:var(--c-brand-2)}
main .pg-year{flex:none;white-space:nowrap;padding:0;background:none;font-size:12px;color:var(--c-muted)}
main .pg-card .tags{gap:6px;margin:0 0 14px}
main .pg-card .tags span{padding:3px 9px;border-radius:4px;border:0;background:var(--c-brand-tint);font-size:12px;font-weight:400;color:var(--c-text)}
main.page-main .pg-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:15px 0;border-block:1px solid var(--c-line);background:none}
main.page-main .pg-card .pg-facts>div{display:grid;grid-area:auto;grid-column:auto;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:12px;padding:0;border:0;background:none}
main.page-main .pg-facts .pg-fact-fee{grid-column:auto;order:0;padding:0;border-radius:0;background:none}
main.page-main .pg-facts dt{font-size:13px;color:var(--c-muted);margin:0}
main.page-main .pg-facts dd{margin:0;font-size:15px;font-weight:400;line-height:1.75;color:var(--c-text)}
main .pg-source-nature{margin-top:12px;font-size:12px;color:var(--c-muted)}
main .pg-members{margin-top:6px;border:0}
main .pg-members>summary{padding:8px 0;font-size:13px;font-weight:500;color:var(--c-brand);cursor:pointer}
main .pg-members>summary span{color:var(--c-muted)}
main .pg-reading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:8px;padding-top:8px;border-top:1px solid var(--c-line)}
main.page-main .pg-reading-actions .pg-read{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--c-brand);font-size:14px;font-weight:500}
main.page-main .pg-reading-actions .pg-read:hover{background:none;color:var(--c-brand-2)}
main.page-main .pg-reading-actions .pg-compare-start{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:0;border:0;background:none;font-size:13px;font-weight:400;color:var(--c-muted)}
main .pg-reading-actions .icon{width:15px;height:15px}
main .pg-more>summary{border-radius:8px}

/* ========== 文章行（院校资料列表等） ========== */
main .article-row{gap:20px;padding:22px 0;border-bottom:1px solid var(--c-line)}
main .article-row-image{width:160px;height:108px;border-radius:var(--r-md);object-fit:cover;background:var(--c-brand-tint)}
main .article-row-copy .eyebrow{font-size:12px}
main .article-row h3{margin-top:6px;font-size:18px;line-height:1.5;color:var(--c-ink)}
main .article-row:hover h3{color:var(--c-brand-2)}
main .article-row p{margin-top:6px;font-size:14px;line-height:1.75;color:var(--c-muted)}
main .article-row .article-meta{margin-top:8px;font-size:12px;color:var(--c-faint)}
main .article-row .article-read-link{display:none}

@media(max-width:760px){
  main :is(.content-nav,.topic-navigation)[data-detail-nav]{width:calc(100% + 32px);max-width:none;margin:14px -16px 0;padding:0 8px;border-radius:0;border-inline:0}
  main :is(.content-nav,.topic-navigation)[data-detail-nav]>a{padding:12px 12px;font-size:14px}
  main :is(.content-nav,.topic-navigation)[data-detail-nav]>a:is([aria-current],.active)::after{left:12px;right:12px}
  main .detail-layout{gap:16px;margin-top:16px}
  main .detail-layout .white-section{padding:20px 16px;border-radius:var(--r-md)}
  main .detail-layout .white-section+.white-section{margin-top:16px}
  main .detail-layout .white-section .section-heading h2{font-size:21px}
  main .pg-pagination a,main .pg-pagination .current{min-width:44px;min-height:44px}
  main .pg-reading-actions .pg-read,main .pg-reading-actions .pg-compare-start{min-height:44px}
  main.page-main .pg-card{padding:18px 16px 12px}
  main .pg-heading h3{font-size:17px}
  main .pg-reading-actions{gap:12px}
  main .article-row{gap:14px;padding:16px 0}
  main .article-row-image{width:96px;height:72px}
  main .article-row h3{font-size:16px}
  main .article-row p{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
}

/* ========== 专业详情与院校 / 专业资料概览 ========== */
main.reading-major .major-discovery-hero{padding:32px 36px;border-radius:16px;border:1px solid var(--c-line);background:#fff;box-shadow:none;margin-bottom:0}
main.reading-major .major-discovery-hero .eyebrow{font-size:12px;font-weight:400;color:var(--c-muted);letter-spacing:.04em}
main.reading-major .major-discovery-hero h1{margin:8px 0 10px;font-size:38px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:var(--c-ink)}
main.reading-major .major-hero-scope{gap:8px 16px;margin-bottom:0}
main.reading-major .major-hero-scope>span{padding:0;border-radius:0;background:none;font-size:13px;color:var(--c-muted)}
main.reading-major .major-discovery-hero .major-lead,main.reading-major .major-intro-more{font-size:15px;line-height:1.85;color:var(--c-muted)}
main.reading-major .major-intro-more:not([open])>summary>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
main.reading-major .major-intro-more>summary>b{display:inline-flex;align-items:center;min-height:36px;font-size:13px}
main .major-profile-card{border-radius:var(--r-md)}

main:is(.reading-school,.reading-major) :is(.school-hero-actions,.major-hero-actions){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:16px}
main:is(.reading-school,.reading-major) :is(.school-hero-actions,.major-hero-actions)>a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--c-line-strong);background:#fff;color:var(--c-brand);box-shadow:none}
main:is(.reading-school,.reading-major) :is(.school-hero-actions,.major-hero-actions)>a:hover{background:var(--c-brand-tint);border-color:var(--c-brand)}
main:is(.reading-school,.reading-major) :is(.school-hero-actions,.major-hero-actions)>a:is(.school-hero-primary,.major-hero-primary){background:var(--c-brand);border-color:var(--c-brand);color:#fff}
main:is(.reading-school,.reading-major) :is(.school-hero-actions,.major-hero-actions)>a:is(.school-hero-primary,.major-hero-primary):hover{background:var(--c-brand-deep)}
main:is(.reading-school,.reading-major) .discovery-facts{min-width:0;margin-top:18px;padding:4px 0;border-block:1px solid var(--c-line)}
main:is(.reading-school,.reading-major) .discovery-facts :is(.school-data-strip,.major-data-strip){display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;border:0;max-width:none}
main:is(.reading-school,.reading-major) .discovery-facts :is(.school-data-strip,.major-data-strip)>a{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;margin:0;padding:10px 0;border:0;border-radius:0;background:none;text-align:left;color:var(--c-text)}
main:is(.reading-school,.reading-major) .discovery-facts :is(.school-data-strip,.major-data-strip) span{font-size:13px;color:var(--c-muted)}
main:is(.reading-school,.reading-major) .discovery-facts :is(.school-data-strip,.major-data-strip) b{font:500 15px/1.6 var(--f-sans);color:var(--c-text)}
main .discovery-facts .school-strip-icon .icon{width:18px;height:18px}
main .tuition-overview{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none}
main .tuition-overview-row{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:12px;margin:0;padding:10px 0;border-top:1px solid var(--c-line)}
main .tuition-overview-row dt{font-size:13px;color:var(--c-muted)}
main .tuition-overview-row dd{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;margin:0}
main .tuition-overview-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:var(--c-text);font-size:15px;line-height:1.6}
main .tuition-overview-price strong{font-size:inherit;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}
main .tuition-overview-price:hover{color:var(--c-brand-2);text-decoration:underline;text-underline-offset:4px}
main .tuition-overview-row small{font-size:12px;color:var(--c-muted);white-space:nowrap}
main .tuition-overview-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 12px;padding-top:2px}
main .tuition-overview-note{font-size:12px;line-height:1.7;color:var(--c-muted);margin:0}
main .tuition-overview-unknown{font-size:14px;color:var(--c-text);line-height:1.7}
main .tuition-overview-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:auto;color:var(--c-brand);font-size:13px}
main .tuition-overview-check .icon{width:14px;height:14px}
main .tuition-overview a:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:3px}
main:is(.reading-school,.reading-major) .count-note{color:var(--c-muted)}
/* 原生锚点同时避开站点页头和详情导航；不依赖脚本修正落点。 */
main:is(.reading-school,.reading-major) :is(#school-about,#school-programs,#school-docs,#school-featured,#school-questions,#school-apply,#major-introduction,#major-programs,#major-profile,#related-plans,.pg-card[id]){scroll-margin-top:60px}
@media(min-width:1051px){
 main:is(.reading-school,.reading-major) :is(.school-discovery-hero,.major-discovery-hero){display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"identity facts" "meta facts" "intro facts" "actions facts";gap:12px 40px}
 main.reading-school .school-profile-title,main.reading-major .major-identity{grid-area:identity;min-width:0}
 main.reading-major .major-identity{display:flow-root}
 main.reading-school .school-identity-meta{grid-area:meta}
 main.reading-school .school-overview-copy,main.reading-major .major-summary{grid-area:intro;margin:0}
 main:is(.reading-school,.reading-major) :is(.school-hero-actions,.major-hero-actions){grid-area:actions;margin-top:0}
 main:is(.reading-school,.reading-major) .discovery-facts{grid-area:facts;align-self:center;border:0;border-left:1px solid var(--c-line);margin:0;padding:2px 0 2px 32px}
}
@media(max-width:760px){
 main:is(.reading-school,.reading-major) :is(.school-discovery-hero,.major-discovery-hero){padding:20px 18px 18px;border-radius:12px}
 main.reading-school .school-profile-title{gap:14px}
 main.reading-school .school-profile-title>.school-logo,main.reading-school .school-profile-title>.school-monogram{width:58px;height:58px}
 main.reading-school .school-profile-title h1{font-size:24px}
 main.reading-school .school-profile-title h1>span{font-size:15px;margin-top:3px}
 main.reading-school .school-profile-title .college{font-size:12px}
 main.reading-school .school-identity-meta{gap:6px 12px}
 main.reading-school .school-identity-meta>span{font-size:12px}
 main.reading-school .school-overview-copy>p{font-size:14px}
 main.reading-major .major-discovery-hero h1{font-size:27px}
 main.reading-major .major-discovery-hero .major-lead,main.reading-major .major-intro-more{font-size:14px}
 main.reading-major .major-hero-scope>span{font-size:12px}
 main:is(.reading-school,.reading-major) .discovery-facts{clear:both;margin-top:16px}
 main:is(.reading-school,.reading-major) .discovery-facts :is(.school-data-strip,.major-data-strip){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 main:is(.reading-school,.reading-major) .discovery-facts :is(.school-data-strip,.major-data-strip)>a{justify-content:flex-start;flex-wrap:wrap;gap:4px 8px}
 main:is(.reading-school,.reading-major) .discovery-facts :is(.school-data-strip,.major-data-strip) span{font-size:12px}
 main:is(.reading-school,.reading-major) .discovery-facts :is(.school-data-strip,.major-data-strip) b{font-size:14px}
 main .tuition-overview-row{grid-template-columns:76px minmax(0,1fr);gap:10px}
 main .tuition-overview-row dt{font-size:12px}
 main .tuition-overview-row dd{justify-content:flex-start}
 main .tuition-overview-footer{gap:0 8px}
 main .tuition-overview-note{font-size:11px}
 main .tuition-overview-check{font-size:12px}
 main:is(.reading-school,.reading-major) :is(.school-hero-actions,.major-hero-actions){display:grid;grid-template-columns:1.1fr 1fr;gap:8px}
 main:is(.reading-school,.reading-major) :is(.school-hero-actions,.major-hero-actions)>a{grid-column:auto;min-height:44px;padding:0 8px;font-size:13px;gap:5px}
 main:is(.reading-school,.reading-major) :is(.school-hero-enroll,.major-hero-enroll) .icon{display:none}
 main.page-main .pg-card .pg-facts>div{grid-template-columns:66px minmax(0,1fr);gap:12px}
 main.page-main .pg-facts dd{font-size:14px}
 main:is(.reading-school,.reading-major) :is(#school-about,#school-programs,#school-docs,#school-featured,#school-questions,#school-apply,#major-introduction,#major-programs,#major-profile,#related-plans,.pg-card[id]){scroll-margin-top:48px}
}

/* ========== 文章阅读 ========== */
main.reading-article .article-layout{gap:32px}
main.reading-article .article-sheet{padding:44px 52px;border-radius:var(--r-xl);border:1px solid var(--c-line);box-shadow:var(--sh-xs)}
main.reading-article .article-header .tags{gap:6px}
main.reading-article .article-header .tags>span{padding:4px 12px;border-radius:999px;background:var(--c-brand-tint);font-size:13px;color:var(--c-muted)}
main.reading-article .article-header .tags>span:first-child{background:var(--c-accent-soft);color:var(--c-accent-strong);font-weight:600}
main.reading-article .article-header h1{margin:16px 0 14px;font-size:36px;line-height:1.35;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance}
main.reading-article .article-header .article-meta{font-size:13px;color:var(--c-faint)}
main.reading-article .richtext{font-size:17px;color:#26394e}
main.reading-article .richtext p,main.reading-article .richtext li{font-size:17px;line-height:1.95;color:#2c3e53}
main.reading-article .richtext h2{margin:44px 0 16px;padding:0;border:0;font-size:25px;line-height:1.45;color:var(--c-ink)}
main.reading-article .richtext h2::before{content:"";display:block;width:28px;height:3px;margin-bottom:14px;border-radius:3px;background:var(--c-accent)}
main.reading-article .richtext h3{margin:30px 0 12px;font-size:20px;line-height:1.5;color:var(--c-ink)}
main.reading-article .richtext a,main.guide-page .richtext a.auto-link{color:var(--c-brand-2);text-decoration:underline;text-decoration-color:rgba(36,80,137,.3);text-underline-offset:3px}
main.reading-article .richtext table{border-radius:var(--r-sm)}
main.reading-article .inline-enroll{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 8px;padding:22px 24px;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--c-brand-tint) 0%,#fff6f0 100%);border:1px solid var(--c-line)}
main.reading-article .inline-enroll b{display:block;font-size:17px;color:var(--c-ink)}
main.reading-article .inline-enroll span{display:block;margin-top:4px;font-size:14px;line-height:1.7;color:var(--c-muted)}
main.reading-article .inline-enroll__actions{display:flex;gap:10px;flex:none}
main.reading-article .inline-enroll .btn{min-height:44px;padding:0 18px;font-size:14px;text-decoration:none}
main.reading-article .detail-sidebar .article-side-sticky{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:18px}
main.reading-article .detail-sidebar .sidebar-box+.sidebar-box{margin-top:0}
/* 侧栏卡片间距统一由 grid gap 控制，避免各卡片自带下边距造成疏密不齐。 */
main.reading-article .detail-sidebar .article-side-sticky>.sidebar-box{margin-bottom:0}
main.reading-article .article-toc h2{font-size:16px}
main.reading-article .article-toc a{font-size:14px;color:var(--c-text)}
main.reading-article .article-toc a.active,main.reading-article .article-toc a[aria-current]{color:var(--c-accent-strong);font-weight:600}
main.reading-article .side-enroll{background:linear-gradient(160deg,var(--c-brand) 0%,var(--c-brand-2) 100%);border:0;color:#fff}
main.reading-article .side-enroll__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.12);color:#ffb48c}
main.reading-article .side-enroll__icon .icon{width:21px;height:21px}
main.reading-article .detail-sidebar .side-enroll h2{margin-top:14px;color:#fff;font-size:18px}
main.reading-article .detail-sidebar .side-enroll p{margin:6px 0 16px;color:#c7d6e8;font-size:14px}
main.reading-article .detail-sidebar .side-enroll .btn{width:100%;color:#fff}
main.reading-article .side-enroll__phone{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-family:var(--f-num);font-size:16px;font-weight:600;color:#fff}
main.reading-article .side-enroll__phone .icon{width:16px;height:16px;color:#ffb48c}
main.reading-article .side-enroll__phone:hover{color:#ffd9c4}
main.reading-article :is(.source-shortcuts,.reading-actions) a{border-radius:999px}
@media(max-width:1023px){
  main.reading-article .article-sheet{padding:32px 28px}
}
@media(max-width:760px){
  main.reading-article .article-sheet{padding:22px 18px;border-radius:var(--r-lg)}
  main.reading-article .article-header h1{font-size:25px;line-height:1.45}
  main.reading-article .richtext p,main.reading-article .richtext li{font-size:16px;line-height:1.9}
  main.reading-article .richtext h2{margin-top:34px;font-size:21px}
  main.reading-article .richtext h3{font-size:18px}
  /* 手机端全页只保留页脚一处报名入口，避免正文内嵌卡与侧栏堆叠卡重复打断阅读。 */
  main.reading-article .inline-enroll{display:none}
  main.reading-article .detail-sidebar .side-enroll{display:none}
  main.reading-article .article-layout>.detail-sidebar{margin-top:0}
}
main.reading-article .detail-sidebar .side-enroll>a.btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin:0;padding:0 18px;border:0;border-radius:999px;background:var(--c-accent);color:#fff;font-size:15px;font-weight:700}
main.reading-article .detail-sidebar .side-enroll>a.btn:hover{background:var(--c-accent-strong);color:#fff}
main.reading-article .detail-sidebar .side-enroll>a.side-enroll__phone{justify-content:center;margin-top:10px;padding:8px 0 0;border:0;color:#fff;font-size:16px}
main.page-main .detail-sidebar .sidebar-box:not(.side-enroll)>h2,main.page-main .detail-layout .white-section h2{color:var(--c-ink)}
main.reading-article .richtext .inline-enroll a.btn{text-decoration:none}
main.reading-article .richtext .inline-enroll a.btn--accent,main.reading-article .richtext .inline-enroll a.btn--accent:hover{color:#fff}
main.reading-article .richtext .inline-enroll a.btn--line{color:var(--c-brand)}
main.reading-article .article-quick-links{gap:10px}
main.reading-article .article-quick-links>a{min-height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--c-line-strong);background:#fff;color:var(--c-brand);font-size:14px;font-weight:600}
main.reading-article .article-quick-links>a:first-child{background:var(--c-brand);border-color:var(--c-brand);color:#fff}
main.reading-article .article-quick-links>a small,main.reading-article .article-quick-links>a span small{opacity:.75}
main.reading-article .article-summary,main.reading-article .reading-summary{border-left-color:var(--c-accent)}

/* ========== 列表、搜索、比较、咨询、关于等页头统一 ========== */
main :is(.catalog-heading,.listing-intro,.page-heading){border-radius:var(--r-xl);border:1px solid var(--c-line);background:radial-gradient(600px 260px at 100% 0%,#e6eef8 0%,rgba(230,238,248,0) 70%),#fff;box-shadow:var(--sh-xs)}
main :is(.catalog-intro,.listing-intro,.page-heading) .eyebrow,main :is(.catalog-intro,.listing-intro) span:first-child{font-size:13px;font-weight:600;color:var(--c-accent-strong);letter-spacing:.06em}
main :is(.catalog-intro,.listing-intro,.page-heading,.city-hero-copy) h1{font-size:38px;line-height:1.25;font-weight:800;letter-spacing:-.02em;color:var(--c-ink)}
main :is(.catalog-intro,.listing-intro,.page-heading) p{font-size:15px;color:var(--c-muted)}
main.catalog-page :is(.catalog-search,.listing-search) button,main.search-page .search-heading button,main :is(.catalog-heading,.listing-intro) form button{border-radius:999px;padding-inline:20px}
main.catalog-page :is(.catalog-search,.listing-search) input,main :is(.catalog-heading,.listing-intro) form input{border-radius:999px}
main :is(.catalog-heading,.listing-intro) form>div,main :is(.catalog-heading,.listing-intro) form label+div{border-radius:999px}
main.page-main .button{border-radius:999px}
main.page-main .button.navy{background:var(--c-brand)}
main :is(.mode-tabs,.catalog-mode-tabs,.listing-modes) a{border-radius:999px}
main.city-page .city-hero{border-radius:var(--r-xl)}
main.city-page .city-hero-copy h1 small,main.city-page .city-hero-copy h1 em{font-size:22px}
main.guide-page .guide-header h1{font-size:34px;line-height:1.35;color:var(--c-ink)}
@media(max-width:760px){
  main :is(.catalog-heading,.listing-intro,.page-heading){border-radius:var(--r-lg)}
  main :is(.catalog-intro,.listing-intro,.page-heading,.city-hero-copy) h1{font-size:27px}
  main.guide-page .guide-header h1{font-size:24px}
}
main.guide-page .guide-series a{border-radius:var(--r-md)}
@media(max-width:420px){
  main.guide-page .guide-series{gap:6px}
  main.guide-page .guide-series a{gap:6px;padding:10px 8px;justify-content:center;white-space:nowrap;font-size:13px}
  main.guide-page .guide-series a>.icon{display:none}
  main.guide-page .guide-series .guide-series-number{width:20px;height:20px;font-size:11px}
}

/* ========== 面包屑：手机端保持单行，末级过长显示省略号而非被硬切 ========== */
.breadcrumb>span:last-child{min-width:0}
@media(max-width:760px){
  .breadcrumb{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-block:13px;font-size:12px}
  .breadcrumb>*+*{margin-left:7px}
}

/* ========== 手机端收窄文章页正文与页脚之间的空档，避免读完正文后出现大片空白 ========== */
@media(max-width:760px){
  main.reading-article~.site-footer{margin-top:26px}
}
