/* ========== theme775 - FitGym 健身运动 ========== */
/* Skeleton A (sk-*) | 炭黑 #171717 + 荧光绿 #a3e635 */
/* Layout: full全宽 | 拼贴精选 | 纯文字列表 | 居中文章 */
:root{--sk-primary:#171717;--sk-accent:#a3e635;--sk-accent-dark:#84cc16;--sk-bg:#fafafa;--sk-surface:#fff;--sk-text:#171717;--sk-text-light:#737373;--sk-border:#e5e5e5;--sk-radius:6px;--sk-shadow:0 1px 4px rgba(0,0,0,.06);--sk-shadow-lg:0 8px 30px rgba(0,0,0,.1);--sk-font:'Noto Sans SC',-apple-system,sans-serif;--sk-font-display:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sk-font);font-size:16px;line-height:1.7;color:var(--sk-text);background:var(--sk-bg);-webkit-font-smoothing:antialiased}
a{color:var(--sk-text);transition:color .2s}
a:hover{color:var(--sk-accent-dark);text-decoration:none}
img{max-width:100%;height:auto}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.skip-link{position:absolute;top:-100px;left:16px;background:var(--sk-primary);color:#fff;padding:8px 16px;z-index:9999;border-radius:0 0 var(--sk-radius) var(--sk-radius);font-size:14px;transition:top .2s}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}

/* ===== Header (Skeleton A) ===== */
.sk-header{background:var(--sk-primary);position:sticky;top:0;z-index:1000}
.sk-header-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.sk-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.sk-logo img{height:30px;width:auto}
.sk-logo-text{font-family:var(--sk-font-display);font-size:22px;font-weight:700;color:#fff;letter-spacing:1px}
.sk-nav{display:flex;align-items:center;gap:0}
.sk-nav-link{display:inline-flex;align-items:center;padding:8px 18px;font-size:14px;font-weight:500;color:rgba(255,255,255,.8);position:relative;text-transform:uppercase;letter-spacing:.5px;font-size:13px}
.sk-nav-link::after{content:'';position:absolute;bottom:0;left:18px;right:18px;height:2px;background:var(--sk-accent);transform:scaleX(0);transition:transform .2s}
.sk-nav-link:hover,.sk-nav-link.active{color:#fff}
.sk-nav-link:hover::after,.sk-nav-link.active::after{transform:scaleX(1)}
.sk-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer}
.sk-hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}

/* ===== Footer (Skeleton A) ===== */
.sk-footer{background:var(--sk-primary);color:#a3a3a3;padding:48px 0 0;margin-top:64px;font-size:14px}
.sk-footer a{color:#a3a3a3}.sk-footer a:hover{color:var(--sk-accent)}
.sk-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:40px}
.sk-footer-heading{font-size:12px;font-weight:600;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}
.sk-footer-links{list-style:none;padding:0}.sk-footer-links li{margin-bottom:7px}
.sk-footer-logo-text{font-family:var(--sk-font-display);font-size:20px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:1px}
.sk-footer-brand p{line-height:1.8;margin-bottom:14px}
.sk-footer-social{display:flex;gap:8px}
.sk-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#262626;border-radius:50%;color:#a3a3a3;font-size:14px;transition:all .2s}
.sk-footer-social a:hover{background:var(--sk-accent);color:#171717}
.sk-footer-bottom{text-align:center;padding:20px 0;margin-top:32px;border-top:1px solid #262626;font-size:12px;color:#737373}

/* ===== Breadcrumb ===== */
.sk-breadcrumb{padding:12px 0;font-size:13px;color:var(--sk-text-light)}
.sk-breadcrumb a{color:var(--sk-text-light)}.sk-breadcrumb a:hover{color:var(--sk-accent-dark)}
.sk-page-wrap{padding:24px 0 48px}

/* ===== Section Title ===== */
.sk-section-title{font-family:var(--sk-font-display);font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--sk-border);position:relative;text-transform:uppercase;letter-spacing:.5px}
.sk-section-title span{position:relative}
.sk-section-title span::after{content:'';position:absolute;bottom:-12px;left:0;width:36px;height:3px;background:var(--sk-accent)}

/* ===== Hero Swiper (拼贴精选) ===== */
.sk-hero-swiper{margin-bottom:40px}
.sk-slide{position:relative;height:480px}
.sk-slide-bg{position:absolute;inset:0}
.sk-slide-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#fff;padding:0 20px}
.sk-slide-tag{display:inline-block;background:var(--sk-accent);color:#171717;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:16px;text-transform:uppercase}
.sk-slide-content h2{font-family:var(--sk-font-display);font-size:38px;font-weight:700;margin-bottom:12px;line-height:1.2;max-width:640px;text-transform:uppercase}
.sk-slide-content p{font-size:16px;opacity:.9;margin-bottom:24px}
.sk-btn{display:inline-flex;align-items:center;padding:12px 28px;font-size:14px;font-weight:600;border-radius:var(--sk-radius);border:none;cursor:pointer;transition:all .2s;font-family:var(--sk-font-display);text-transform:uppercase;letter-spacing:.5px}
.sk-btn-accent{background:var(--sk-accent);color:#171717}.sk-btn-accent:hover{background:var(--sk-accent-dark);color:#171717}
.sk-btn-primary{background:var(--sk-primary);color:#fff}.sk-btn-primary:hover{background:#262626;color:#fff}
.sk-btn-outline{background:transparent;color:var(--sk-primary);border:2px solid var(--sk-primary)}.sk-btn-outline:hover{border-color:var(--sk-accent);color:var(--sk-accent-dark)}
.sk-swiper-pager .swiper-pagination-bullet{background:#fff;opacity:.4}
.sk-swiper-pager .swiper-pagination-bullet-active{opacity:1;background:var(--sk-accent)}
.sk-swiper-prev,.sk-swiper-next{color:#fff;opacity:.6}.sk-swiper-prev:hover,.sk-swiper-next:hover{opacity:1}

/* ===== Mosaic (拼贴) ===== */
.sk-mosaic-section{margin-bottom:40px}
.sk-mosaic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sk-mosaic-main{grid-row:span 3;min-height:420px}
.sk-mosaic-main a{position:relative;display:block;height:100%;border-radius:var(--sk-radius);overflow:hidden}
.sk-mosaic-main img,.sk-mosaic-small img{width:100%;height:100%;object-fit:cover}
.sk-mosaic-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff}
.sk-mosaic-tag{display:inline-block;background:var(--sk-accent);color:#171717;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;margin-bottom:6px;text-transform:uppercase}
.sk-mosaic-main h3{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:4px}
.sk-mosaic-main p{font-size:13px;opacity:.85}
.sk-mosaic-side{grid-row:span 3;display:grid;grid-template-rows:repeat(3,1fr);gap:16px}
.sk-mosaic-small{position:relative;border-radius:var(--sk-radius);overflow:hidden;min-height:120px}
.sk-mosaic-small a{display:block;position:relative;height:100%}
.sk-mosaic-small h4{font-size:15px;font-weight:600}

/* ===== Card Grid ===== */
.sk-card-grid-section{margin-bottom:32px}
.sk-card-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sk-card{background:var(--sk-surface);border-radius:var(--sk-radius);overflow:hidden;box-shadow:var(--sk-shadow);transition:transform .2s}
.sk-card:hover{transform:translateY(-2px)}
.sk-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sk-card-body{padding:14px}
.sk-card-cat{display:inline-block;font-size:11px;font-weight:600;color:var(--sk-accent-dark);text-transform:uppercase;margin-bottom:4px}
.sk-card-body h4{font-size:15px;font-weight:600;margin-bottom:4px;line-height:1.4}
.sk-card-body h4 a{color:var(--sk-text)}.sk-card-body h4 a:hover{color:var(--sk-accent-dark)}
.sk-card-body p{font-size:13px;color:var(--sk-text-light);margin-bottom:6px}
.sk-card-date{font-size:12px;color:var(--sk-text-light)}
.sk-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.sk-price{font-weight:700;color:var(--sk-accent-dark)}
.sk-buy-btn{font-size:12px;background:var(--sk-primary);color:#fff;padding:3px 12px;border-radius:20px}

/* ===== Text List (纯文字列表) ===== */
.sk-list-title{font-family:var(--sk-font-display);font-size:24px;font-weight:700;margin-bottom:20px;text-transform:uppercase}
.sk-text-list{list-style:none;padding:0}
.sk-text-item{padding:22px 0;border-bottom:1px solid var(--sk-border)}
.sk-text-item:first-child{padding-top:0}.sk-text-item:last-child{border-bottom:none}
.sk-text-content{}
.sk-text-content h3{font-size:18px;font-weight:600;margin-bottom:8px}
.sk-text-content h3 a{color:var(--sk-text)}.sk-text-content h3 a:hover{color:var(--sk-accent-dark)}
.sk-text-content p{font-size:14px;color:var(--sk-text-light);line-height:1.7;margin-bottom:10px}
.sk-text-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;color:var(--sk-text-light)}
.sk-tag{display:inline-block;padding:1px 10px;background:#f5f5f5;border-radius:20px;font-size:11px;color:var(--sk-text-light)}

/* ===== Article (居中文章) ===== */
.sk-article{background:var(--sk-surface);border-radius:var(--sk-radius);padding:36px;box-shadow:var(--sk-shadow);margin-bottom:24px}
.sk-article-centered{margin-top:16px}
.sk-article-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--sk-border);text-align:center}
.sk-article-title{font-family:var(--sk-font-display);font-size:30px;font-weight:700;line-height:1.3;margin-bottom:14px;text-transform:uppercase}
.sk-article-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--sk-text-light);justify-content:center}
.sk-article-body{max-width:680px;margin:0 auto;font-size:16px;line-height:1.9}
.sk-article-body h2{font-size:22px;font-weight:700;margin:36px 0 12px;text-transform:uppercase}
.sk-article-body p{margin-bottom:14px}
.sk-article-body ul,.sk-article-body ol{margin-bottom:14px;padding-left:22px}

/* Summary */
.article-summary{background:#f7fee7;border-left:4px solid var(--sk-accent);border-radius:0 var(--sk-radius) var(--sk-radius) 0;padding:20px 24px;margin-bottom:24px;max-width:680px;margin-left:auto;margin-right:auto}
.sk-summary-inner h4{font-size:15px;font-weight:600;margin-bottom:8px}
.sk-summary-inner ul{padding-left:20px}.sk-summary-inner li{font-size:13px;line-height:1.8}

/* Article Nav */
.sk-article-nav{display:flex;gap:16px;margin-bottom:40px}
.sk-nav-prev,.sk-nav-next{flex:1;background:var(--sk-surface);padding:14px 18px;border-radius:var(--sk-radius);box-shadow:var(--sk-shadow)}
.sk-nav-next{text-align:right}

/* Related */
.sk-related-section{margin-top:8px}
.sk-related-card{background:var(--sk-surface);border-radius:var(--sk-radius);overflow:hidden;box-shadow:var(--sk-shadow);margin-bottom:16px;transition:transform .2s}
.sk-related-card:hover{transform:translateY(-2px)}
.sk-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sk-related-card h4{font-size:13px;font-weight:600;padding:10px 10px 3px;line-height:1.4}
.sk-related-card span{display:block;font-size:11px;color:var(--sk-text-light);padding:0 10px 10px}

/* ===== Aside Widgets ===== */
.sk-aside-widget{background:var(--sk-surface);border-radius:var(--sk-radius);padding:20px;margin-bottom:20px;box-shadow:var(--sk-shadow)}
.sk-aside-title{font-family:var(--sk-font-display);font-size:15px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--sk-border);text-transform:uppercase;position:relative}
.sk-aside-title::after{content:'';position:absolute;bottom:-1px;left:0;width:24px;height:2px;background:var(--sk-accent)}
.sk-aside-nav{list-style:none;padding:0}.sk-aside-nav li{margin-bottom:5px}
.sk-aside-nav a{display:flex;justify-content:space-between;padding:7px 10px;font-size:13px;border-radius:var(--sk-radius);transition:all .2s}
.sk-aside-nav a:hover{background:#f5f5f5}
.sk-badge{background:#f5f5f5;font-size:11px;padding:2px 8px;border-radius:10px;color:var(--sk-text-light)}
.sk-aside-hot{list-style:decimal;padding-left:20px;font-size:13px}
.sk-aside-hot li{margin-bottom:7px;color:var(--sk-accent-dark)}
.sk-aside-hot a{display:block;color:var(--sk-text);line-height:1.4}
.sk-aside-latest{list-style:none;padding:0}.sk-aside-latest li{padding:8px 0;border-bottom:1px solid var(--sk-border)}
.sk-aside-latest li:last-child{border-bottom:none}
.sk-latest-link,.sk-latest-date{font-size:13px}
.sk-aside-ad{background:transparent;box-shadow:none;padding:8px;text-align:center}

/* ===== Pagination ===== */
.sk-pagination{display:flex;align-items:center;gap:4px;margin-top:36px;justify-content:center}
.sk-page-current,.sk-page-link,.sk-page-next{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:var(--sk-radius);font-size:14px}
.sk-page-link{background:var(--sk-surface);color:var(--sk-text);box-shadow:var(--sk-shadow)}
.sk-page-link:hover{background:var(--sk-primary);color:#fff}
.sk-page-current{background:var(--sk-accent);color:#171717;font-weight:600}
.sk-page-next{background:var(--sk-surface);color:var(--sk-primary);box-shadow:var(--sk-shadow);font-weight:500}

/* ===== Misc ===== */
.sk-class-header{margin-bottom:24px;padding:24px;background:var(--sk-surface);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow)}
.sk-class-title{font-family:var(--sk-font-display);font-size:22px;font-weight:700;text-transform:uppercase}
.sk-class-desc{font-size:14px;color:var(--sk-text-light);margin-top:6px}
.sk-class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sk-class-card{background:var(--sk-surface);border-radius:var(--sk-radius);overflow:hidden;box-shadow:var(--sk-shadow);transition:transform .2s}
.sk-class-card:hover{transform:translateY(-2px)}
.sk-class-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sk-class-card h3{font-size:15px;font-weight:600;padding:12px 12px 2px}
.sk-class-count{display:block;font-size:12px;color:var(--sk-text-light);padding:0 12px 12px}
.sk-product-detail{margin-top:20px}
.sk-product-gallery img{width:100%;border-radius:var(--sk-radius)}
.sk-product-title{font-family:var(--sk-font-display);font-size:26px;font-weight:700;margin-bottom:12px;text-transform:uppercase}
.sk-product-price-lg{font-size:30px;color:var(--sk-accent-dark);margin-bottom:16px}
.sk-product-actions{display:flex;gap:12px;margin-top:20px}
.sk-img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sk-img-card{background:var(--sk-surface);border-radius:var(--sk-radius);overflow:hidden;box-shadow:var(--sk-shadow);transition:transform .2s}
.sk-img-card:hover{transform:translateY(-2px)}
.sk-img-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sk-img-info{padding:10px 12px}.sk-img-info h3{font-size:13px;font-weight:600}.sk-img-info span{font-size:11px;color:var(--sk-text-light)}
.sk-contact-form{background:var(--sk-surface);border-radius:var(--sk-radius);padding:28px;box-shadow:var(--sk-shadow)}
.sk-form-group{margin-bottom:16px}
.sk-form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:5px}
.sk-required{color:#ef4444}
.sk-form-control{width:100%;padding:10px 14px;font-size:14px;font-family:var(--sk-font);border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg)}
.sk-form-control:focus{outline:none;border-color:var(--sk-accent)}
textarea.sk-form-control{resize:vertical;min-height:100px}
.sk-bottom-sections{margin-top:40px;padding-top:36px;border-top:1px solid var(--sk-border)}
.sk-bottom-card{background:var(--sk-surface);border-radius:var(--sk-radius);padding:24px;box-shadow:var(--sk-shadow);height:100%}
.sk-bottom-card h4{font-size:15px;font-weight:600;margin-bottom:12px}
.sk-bottom-card h4 i{margin-right:6px;color:var(--sk-accent-dark)}
.sk-bottom-list{list-style:none;padding:0}
.sk-bottom-list li{margin-bottom:7px}
.sk-bottom-list a{font-size:13px;color:var(--sk-text-light)}
.sk-search-count{font-size:13px;color:var(--sk-text-light);margin:8px 0 20px}

/* Responsive */
@media(max-width:991px){.sk-mosaic-grid{grid-template-columns:1fr}.sk-mosaic-main{grid-row:span 1}.sk-mosaic-side{flex-direction:row}.sk-card-grid-3col{grid-template-columns:repeat(2,1fr)}.sk-footer-grid{grid-template-columns:1fr 1fr}.sk-footer-brand{grid-column:span 2}.sk-slide{height:360px}.sk-slide-content h2{font-size:28px}.sk-class-grid{grid-template-columns:repeat(2,1fr)}.sk-img-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.sk-nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--sk-primary);flex-direction:column;padding:16px}.sk-nav.open{display:flex}.sk-hamburger{display:flex}.sk-slide{height:280px}.sk-slide-content h2{font-size:22px}.sk-mosaic-side{flex-direction:column}.sk-card-grid-3col{grid-template-columns:1fr}.sk-footer-grid{grid-template-columns:1fr}.sk-footer-brand{grid-column:span 1}.sk-article{padding:24px}.sk-article-title{font-size:22px}.sk-article-nav{flex-direction:column}.sk-class-grid{grid-template-columns:1fr}.sk-img-grid{grid-template-columns:1fr}}

/* ==== DOCKED: 站点对接（下拉导航 / 移动端导航常显） ==== */
.sk-dd{position:relative;display:inline-flex}
.sk-dd-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);padding:8px;z-index:1100;flex-direction:column}
.sk-dd:hover .sk-dd-menu{display:flex}
.sk-dd-menu a{display:block;padding:8px 12px;border-radius:4px;color:var(--sk-text);font-size:13px;white-space:nowrap}
.sk-dd-menu a:hover{background:#f3f4f6;color:var(--sk-accent-dark)}
@media(max-width:767px){.sk-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;background:transparent;padding:0}.sk-dd{width:auto}.sk-dd-menu{position:static;box-shadow:none;border:none;padding:0 0 0 10px;display:none}.sk-nav-link{padding:8px 10px;font-size:12px}}
