/* ===== theme785 — A骨架 sk-* 薄荷奶油风 ===== */
:root{--sk-green:#2e7d32;--sk-green-dark:#1b5e20;--sk-gold:#f9a825;--sk-gold-light:#fff8e1;--sk-bg:#e8f5e9;--sk-card:#fff;--sk-text:#212121;--sk-text-light:#666;--sk-border:#c8e6c9;--sk-radius:6px;--sk-radius-sm:4px;--sk-shadow:0 2px 12px rgba(0,0,0,0.06);--sk-shadow-hover:0 4px 20px rgba(0,0,0,0.1);--sk-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}

*{box-sizing:border-box}body{font-family:var(--sk-font);background:var(--sk-bg);color:var(--sk-text);margin:0;line-height:1.6;overflow-x:hidden}

.sk-skip{position:absolute;top:-100px;left:8px;background:var(--sk-green);color:#fff;padding:8px 16px;border-radius:0 0 var(--sk-radius-sm) var(--sk-radius-sm);z-index:9999;text-decoration:none;font-weight:600;transition:top .2s}.sk-skip:focus{top:0}

/* ===== Header: A skeleton — 紧凑顶栏 ===== */
.sk-header{background:#fff;border-bottom:1px solid var(--sk-border);position:sticky;top:0;z-index:1000}
.sk-header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.sk-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;padding:12px 0}.sk-logo img{height:32px}.sk-logo span{font-size:20px;font-weight:700;color:var(--sk-green);letter-spacing:-0.5px}
.sk-nav{display:flex;align-items:center;gap:0}
.sk-nav-link{display:block;padding:16px 16px;text-decoration:none;color:var(--sk-text);font-weight:500;font-size:14px;position:relative;transition:color .2s}.sk-nav-link:hover,.sk-nav-link.active{color:var(--sk-green)}.sk-nav-link.active::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--sk-green)}
.sk-btn-consult{background:var(--sk-green);color:#fff;padding:6px 16px;border-radius:var(--sk-radius-sm);text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap;transition:all .2s}.sk-btn-consult:hover{background:var(--sk-green-dark);color:#fff;text-decoration:none}
.sk-nav-tgl{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:8px 12px;color:var(--sk-text)}

/* ===== Hero (hero-grid home) ===== */
.sk-hero{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 50%,#fff8e1 100%);padding:60px 0 40px;text-align:center}
.sk-hero-content{max-width:700px;margin:0 auto 32px}
.sk-hero-content h1{font-size:38px;font-weight:800;color:var(--sk-text);margin:0 0 16px;line-height:1.2}
.sk-hero-content p{font-size:16px;color:var(--sk-text-light);margin:0 0 24px;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}
.sk-hero-btns{display:flex;gap:12px;justify-content:center}
.sk-btn-primary{background:var(--sk-green);color:#fff;padding:12px 28px;border-radius:var(--sk-radius-sm);text-decoration:none;font-weight:600;font-size:15px;display:inline-block;transition:all .2s}.sk-btn-primary:hover{background:var(--sk-green-dark);color:#fff;text-decoration:none}
.sk-btn-outline{border:2px solid var(--sk-green);color:var(--sk-green);padding:10px 26px;border-radius:var(--sk-radius-sm);text-decoration:none;font-weight:600;font-size:15px;display:inline-block;transition:all .2s}.sk-btn-outline:hover{background:var(--sk-green);color:#fff;text-decoration:none}
.sk-btn-lg{padding:14px 36px;font-size:16px}
.sk-btn-sm{display:inline-block;background:var(--sk-green);color:#fff;padding:4px 12px;border-radius:var(--sk-radius-sm);font-size:12px;font-weight:600;text-decoration:none}
.sk-hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.sk-stat{text-align:center}.sk-stat strong{display:block;font-size:28px;font-weight:800;color:var(--sk-green)}.sk-stat span{font-size:13px;color:var(--sk-text-light)}

/* ===== Home body ===== */
.sk-home-body{padding:40px 0}

/* ===== Section Title ===== */
.sk-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--sk-border)}.sk-section-title span{font-size:20px;font-weight:700;color:var(--sk-text);position:relative;padding-left:14px}.sk-section-title span::before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--sk-green);border-radius:2px}
.sk-section-more{font-size:13px;color:var(--sk-green);text-decoration:none;font-weight:500}.sk-section-more:hover{text-decoration:underline}

/* ===== Swiper ===== */
.sk-banner-section{margin-bottom:24px}
.sk-swiper{overflow:hidden;border-radius:var(--sk-radius)}.sk-swiper .swiper-slide a{position:relative;display:block}.sk-swiper img{width:100%;height:320px;object-fit:cover;display:block}
.sk-slide-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:#fff}.sk-slide-caption span{display:inline-block;font-size:11px;font-weight:600;background:var(--sk-green);padding:2px 10px;border-radius:3px;margin-bottom:8px}.sk-slide-caption h3{font-size:20px;font-weight:700;margin:0}
.sk-swiper .swiper-pagination{bottom:16px}.sk-swiper .swiper-pagination-bullet{background:#fff;opacity:.5}.sk-swiper .swiper-pagination-bullet-active{opacity:1;background:var(--sk-green)}

/* ===== Destination cards ===== */
.sk-card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}
.sk-card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sk-dest-card{display:block;text-align:center;text-decoration:none;background:var(--sk-card);border-radius:var(--sk-radius);overflow:hidden;box-shadow:var(--sk-shadow);transition:transform .2s}.sk-dest-card:hover{transform:translateY(-4px)}.sk-dest-card img{width:100%;height:100px;object-fit:cover;display:block}.sk-dest-card span{display:block;padding:10px;font-size:14px;font-weight:600;color:var(--sk-text)}

/* ===== Article stream (hero-grid) ===== */
.sk-article-stream{margin-bottom:32px}
.sk-stream-first{margin-bottom:24px}.sk-stream-first a{display:flex;gap:24px;text-decoration:none;background:var(--sk-card);border-radius:var(--sk-radius);overflow:hidden;box-shadow:var(--sk-shadow);transition:box-shadow .2s}.sk-stream-first a:hover{box-shadow:var(--sk-shadow-hover)}.sk-stream-first img{width:300px;height:200px;object-fit:cover;flex-shrink:0}.sk-stream-body{flex:1;min-width:0;padding:20px}.sk-stream-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--sk-green);background:var(--sk-bg);padding:2px 10px;border-radius:3px;margin-bottom:8px}.sk-stream-body h3{font-size:20px;font-weight:700;color:var(--sk-text);margin:0 0 8px}.sk-stream-body p{font-size:14px;color:var(--sk-text-light);margin:0 0 12px;line-height:1.5}.sk-stream-meta{font-size:12px;color:var(--sk-text-light)}

/* ===== Text-only list (V2) ===== */
.sk-text-list{list-style:none;padding:0;margin:0}
.sk-text-list li{border-bottom:1px solid var(--sk-border)}.sk-text-list li:last-child{border-bottom:none}
.sk-text-list a{display:block;padding:14px 0;text-decoration:none;transition:color .2s}.sk-text-list a:hover h4{color:var(--sk-green)}
.sk-text-list h4{font-size:16px;font-weight:600;color:var(--sk-text);margin:0 0 4px;line-height:1.4}
.sk-text-list p{font-size:13px;color:var(--sk-text-light);margin:0 0 6px;line-height:1.5}
.sk-text-list span{font-size:12px;color:var(--sk-text-light)}
.sk-list-tag{display:inline-block;font-size:11px;color:var(--sk-green);margin-left:8px}
.sk-text-list-page{margin-bottom:24px}

/* ===== Vertical Cards (for grid pages) ===== */
.sk-vcard{background:var(--sk-card);border-radius:var(--sk-radius);overflow:hidden;box-shadow:var(--sk-shadow);transition:transform .2s,box-shadow .2s}.sk-vcard:hover{transform:translateY(-4px);box-shadow:var(--sk-shadow-hover)}.sk-vcard a{text-decoration:none;color:inherit}.sk-vcard>a>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.sk-vcard-body{padding:16px}
.sk-vcard-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--sk-green);background:var(--sk-bg);padding:2px 10px;border-radius:3px;margin-bottom:8px}
.sk-vcard h4{font-size:16px;font-weight:600;margin:0 0 8px;line-height:1.4}.sk-vcard h4 a{color:var(--sk-text)}.sk-vcard h4 a:hover{color:var(--sk-green)}
.sk-vcard p{font-size:13px;color:var(--sk-text-light);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-vcard-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--sk-text-light)}
.sk-card-date{font-size:12px;color:var(--sk-text-light)}

/* ===== Pagination ===== */
.sk-pagination{display:flex;align-items:center;gap:6px;margin-top:32px;justify-content:center}
.sk-page-current,.sk-page-link,.sk-page-next{padding:8px 14px;border-radius:var(--sk-radius-sm);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}
.sk-page-current{background:var(--sk-green);color:#fff}
.sk-page-link{background:var(--sk-card);color:var(--sk-text);box-shadow:0 1px 3px rgba(0,0,0,0.06)}.sk-page-link:hover{color:var(--sk-green)}
.sk-page-next{background:var(--sk-card);color:var(--sk-green);box-shadow:0 1px 3px rgba(0,0,0,0.06)}.sk-page-dots{color:var(--sk-text-light);padding:8px 4px}

/* ===== Sidebar ===== */
.sk-aside-widget{background:var(--sk-card);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);padding:20px;margin-bottom:20px}
.sk-aside-title{font-size:16px;font-weight:700;color:var(--sk-text);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--sk-border)}.sk-aside-title i{color:var(--sk-green);margin-right:4px}
.sk-aside-list .sk-aside-item{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--sk-border);font-size:14px}.sk-aside-list .sk-aside-item:last-child{border-bottom:none}.sk-aside-item a{color:var(--sk-text);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-aside-item a:hover{color:var(--sk-green)}.sk-aside-date{font-size:12px;color:var(--sk-text-light);flex-shrink:0;margin-left:8px}
.sk-aside-rank{list-style:none;padding:0;margin:0;counter-reset:rank}
.sk-aside-rank li{counter-increment:rank;display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--sk-border);font-size:14px}.sk-aside-rank li:last-child{border-bottom:none}
.sk-aside-rank li::before{content:counter(rank);min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--sk-bg);color:var(--sk-green);font-weight:700;font-size:12px;border-radius:var(--sk-radius-sm)}
.sk-aside-rank li:first-child::before{background:var(--sk-green);color:#fff}.sk-aside-rank li:nth-child(2)::before{background:var(--sk-green);opacity:.7;color:#fff}.sk-aside-rank li:nth-child(3)::before{background:var(--sk-green);opacity:.4;color:#fff}
.sk-aside-rank a{flex:1;color:var(--sk-text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-aside-rank a:hover{color:var(--sk-green)}.sk-aside-rank span{font-size:12px;color:var(--sk-text-light);flex-shrink:0}
.sk-aside-nav{display:flex;flex-direction:column;gap:0}
.sk-aside-nav a{display:block;padding:10px 0;text-decoration:none;color:var(--sk-text);font-size:14px;border-bottom:1px solid var(--sk-border);transition:color .2s}.sk-aside-nav a:last-child{border-bottom:none}.sk-aside-nav a:hover{color:var(--sk-green);padding-left:4px}
.sk-aside-cta{background:var(--sk-gold-light);border:1px solid #ffe082;text-align:center}
.sk-cta-box h4{font-size:18px;font-weight:700;color:var(--sk-green);margin:0 0 8px}
.sk-cta-box p{font-size:13px;color:var(--sk-text-light);margin:0 0 16px;line-height:1.6}
.sk-cta-btn{display:inline-block;background:var(--sk-green);color:#fff;padding:8px 24px;border-radius:var(--sk-radius-sm);text-decoration:none;font-weight:600;font-size:14px;transition:background .2s}.sk-cta-btn:hover{background:var(--sk-green-dark);color:#fff;text-decoration:none}
.sk-cta-alt{background:#e8f5e9;border-color:var(--sk-border)}

/* ===== Page wrapper ===== */
.sk-page-wrap{padding:32px 0}

/* ===== Breadcrumb ===== */
.sk-breadcrumb{margin-bottom:16px;font-size:13px;color:var(--sk-text-light)}.sk-breadcrumb a{color:var(--sk-text-light);text-decoration:none}.sk-breadcrumb a:hover{color:var(--sk-green)}.sk-bc-current{color:var(--sk-text);font-weight:500}

/* ===== List/Category ===== */
.sk-category-header{margin-bottom:24px}.sk-category-header h1{font-size:28px;font-weight:800;margin:0 0 8px}.sk-category-desc{font-size:14px;color:var(--sk-text-light);margin:0}
.sk-list-title{font-size:26px;font-weight:800;margin:0 0 20px}

/* ===== Article with TOC (detail V1) ===== */
.sk-article-toc .sk-article-header{margin-bottom:24px;text-align:center}.sk-article-header .sk-article-tag{display:inline-block;background:var(--sk-bg);color:var(--sk-green);padding:4px 12px;border-radius:3px;font-size:12px;font-weight:600;margin-bottom:12px}
.sk-article-header h1{font-size:32px;font-weight:800;line-height:1.3;margin:0 0 12px}
.sk-article-meta{display:flex;justify-content:center;gap:20px;font-size:13px;color:var(--sk-text-light);flex-wrap:wrap}.sk-article-meta i{margin-right:4px}
.sk-article-featured-img{margin-bottom:28px;border-radius:var(--sk-radius);overflow:hidden}.sk-article-featured-img img{width:100%;display:block}
.sk-article-content{font-size:16px;line-height:1.8;color:#444}.sk-article-content h2{font-size:24px;font-weight:700;margin:32px 0 16px;color:var(--sk-text);padding-top:8px}.sk-article-content h3{font-size:20px;font-weight:600;margin:24px 0 12px}.sk-article-content p{margin:0 0 16px}.sk-article-content ul,.sk-article-content ol{padding-left:24px;margin:0 0 16px}.sk-article-content li{margin-bottom:6px}.sk-article-content img{max-width:100%;border-radius:var(--sk-radius-sm);margin:16px 0}.sk-article-content blockquote{border-left:3px solid var(--sk-green);padding:12px 20px;margin:16px 0;background:var(--sk-bg);font-style:italic;color:#555}
.sk-article-summary{background:var(--sk-gold-light);border-radius:var(--sk-radius);padding:20px 24px;margin:32px 0;font-size:14px;color:var(--sk-text);border:1px solid #ffe082;line-height:1.6}
.sk-article-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.sk-article-prev,.sk-article-next{display:block;background:var(--sk-card);padding:16px 20px;border-radius:var(--sk-radius);text-decoration:none;box-shadow:var(--sk-shadow);transition:box-shadow .2s}.sk-article-prev:hover,.sk-article-next:hover{box-shadow:var(--sk-shadow-hover)}.sk-article-next{text-align:right}.sk-article-prev span,.sk-article-next span{display:block;font-size:12px;color:var(--sk-text-light);margin-bottom:4px}.sk-article-prev strong,.sk-article-next strong{font-size:14px;color:var(--sk-text)}
.sk-related-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--sk-border)}

/* ===== TOC Sidebar ===== */
.sk-toc-sidebar{background:var(--sk-card);border-radius:var(--sk-radius);padding:20px;box-shadow:var(--sk-shadow);position:sticky;top:80px}
.sk-toc-sidebar h4{font-size:16px;font-weight:700;color:var(--sk-text);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--sk-border)}.sk-toc-sidebar h4 i{color:var(--sk-green);margin-right:4px}
.sk-toc-list{list-style:none;padding:0;margin:0;font-size:14px}
.sk-toc-item{margin-bottom:2px}.sk-toc-item a{display:block;padding:6px 10px;color:var(--sk-text-light);text-decoration:none;border-radius:var(--sk-radius-sm);transition:all .2s;border-left:2px solid transparent}.sk-toc-item a:hover,.sk-toc-item a.active{color:var(--sk-green);background:var(--sk-bg);border-left-color:var(--sk-green)}.sk-toc-item a.active{font-weight:600}
.sk-toc-sub a{padding-left:24px;font-size:13px}

/* ===== Footer: A skeleton — 双列链接+版权 ===== */
.sk-footer{background:#fff;border-top:1px solid var(--sk-border);margin-top:48px;padding:40px 0 0}
.sk-footer-container{max-width:1200px;margin:0 auto;padding:0 20px}
.sk-footer-main{display:flex;gap:60px;flex-wrap:wrap;margin-bottom:32px}
.sk-footer-about{flex:1;min-width:240px}.sk-footer-about img{height:28px;margin-bottom:12px}.sk-footer-about p{font-size:14px;color:var(--sk-text-light);line-height:1.6;margin:0}
.sk-footer-links{display:flex;gap:60px;flex-wrap:wrap}
.sk-footer-col h5{font-size:14px;font-weight:700;color:var(--sk-text);margin:0 0 12px}
.sk-footer-col a{display:block;font-size:13px;color:var(--sk-text-light);text-decoration:none;padding:4px 0;transition:color .2s}.sk-footer-col a:hover{color:var(--sk-green)}
.sk-footer-bottom{border-top:1px solid var(--sk-border);padding:16px 0;text-align:center;font-size:12px;color:var(--sk-text-light)}.sk-footer-bottom a{color:var(--sk-text-light);text-decoration:none}

/* ===== Back to top ===== */
.sk-up{position:fixed;bottom:32px;right:24px;width:44px;height:44px;background:var(--sk-green);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;box-shadow:0 2px 12px rgba(46,125,50,0.3);opacity:0;transform:translateY(20px);transition:all .3s;z-index:999;display:flex;align-items:center;justify-content:center}.sk-up.show{opacity:1;transform:translateY(0)}

/* ===== Responsive ===== */
@media(max-width:992px){
.sk-hero-content h1{font-size:28px}
.sk-stream-first a{flex-direction:column}.sk-stream-first img{width:100%;height:200px}
.sk-card-grid-4{grid-template-columns:repeat(2,1fr)}
.sk-card-grid-3{grid-template-columns:repeat(2,1fr)}
.sk-footer-main{flex-direction:column;gap:32px}
}
@media(max-width:768px){
.sk-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,0.1);z-index:99}.sk-nav.open{display:flex}.sk-nav-link{padding:12px 20px;border-bottom:1px solid var(--sk-border)}.sk-nav-link.active::after{display:none}
.sk-nav-tgl{display:block}
.sk-hero{padding:32px 0 24px}.sk-hero-content h1{font-size:24px}.sk-hero-stats{gap:24px}
.sk-stat strong{font-size:22px}
.sk-swiper img{height:200px}
.sk-card-grid-4,.sk-card-grid-3{grid-template-columns:1fr}
.sk-article-header h1{font-size:24px}
.sk-article-nav{grid-template-columns:1fr}
.sk-article-meta{gap:12px}
.sk-section-title span{font-size:18px}
.sk-header-container{padding:0 16px}
.sk-footer-links{gap:32px}
.sk-toc-sidebar{margin-top:24px;position:static}
}
@media(min-width:769px){.sk-nav{display:flex!important}}
/* ===== theme785 数据对接补充 ===== */
.sk-nav-item{position:relative;display:flex}
.sk-nav-item.has-drop>.sk-nav-link::after{content:"\25be";font-size:9px;margin-left:4px;opacity:.6}
/* margin:0 覆盖 bootstrap3 的 .dropdown-menu{margin:2px 0 0}，否则父项与子菜单间有 2px 缝隙，鼠标下移即失效 */
.sk-nav .dropdown-menu{display:none;position:absolute;top:100%;left:0;margin:0;min-width:150px;padding:6px 0;background:#fff;border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-hover);max-height:360px;overflow-y:auto;z-index:1200;list-style:none}
.sk-nav-item.has-drop:hover .dropdown-menu{display:block}
.sk-nav .dropdown-menu li{list-style:none}
.sk-nav .dropdown-menu a{display:block;padding:8px 16px;font-size:13px;color:var(--sk-text);white-space:nowrap;text-decoration:none}
.sk-nav .dropdown-menu a:hover{background:var(--sk-bg);color:var(--sk-green)}
.sk-emoji{display:flex;align-items:center;justify-content:center;background:var(--sk-bg);font-size:40px}
.sk-swiper .sk-emoji{height:320px;font-size:96px}
.sk-stream-first .sk-emoji{width:300px;height:200px;flex-shrink:0;font-size:72px}
.sk-dest-card .sk-emoji{height:100px;font-size:44px}
.sk-vcard>a>.sk-emoji{aspect-ratio:16/9;font-size:56px}
.sk-article-featured-img .sk-emoji{height:320px;font-size:88px}
.sk-related-section .sk-vcard .sk-emoji{aspect-ratio:16/9;font-size:44px}
.sk-aside-thumb{width:64px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--sk-bg);border-radius:var(--sk-radius-sm);font-size:24px}
.sk-aside-item{display:flex;align-items:center;gap:10px}
.sk-aside-item .sk-aside-date{flex-shrink:0}
@media(max-width:992px){.sk-stream-first .sk-emoji{width:100%;height:200px}}
@media(max-width:768px){.sk-swiper .sk-emoji{height:200px}.sk-nav{flex-direction:column}.sk-nav .dropdown-menu{display:block;position:static;box-shadow:none;border:none;padding:0 0 6px 16px;max-height:none}.sk-nav-item.has-drop>.sk-nav-link::after{display:none}}
