/* roulang page: index */
:root{
  --hs-primary:#C93F2C;
  --hs-primary-dark:#B02B1A;
  --hs-primary-light:rgba(201,63,44,0.08);
  --hs-gold:#D89A3A;
  --hs-green:#1D3A2E;
  --hs-green-dark:#153328;
  --hs-ink:#122219;
  --hs-bg:#F7F2EA;
  --hs-card:#FFFFFF;
  --hs-green-soft:#5B8770;
  --hs-text:#2A332C;
  --hs-text-light:#66736B;
  --hs-line:#E7EEE9;
  --hs-border:#D5DDD6;
  --hs-muted:#7A7A7A;
  --hs-radius-lg:28px;
  --hs-radius-md:18px;
  --hs-radius-sm:12px;
  --hs-shadow-sm:0 2px 10px rgba(18,34,25,0.05);
  --hs-shadow-md:0 14px 40px rgba(18,34,25,0.08);
  --hs-shadow-lg:0 22px 50px rgba(18,34,25,0.13);
  --hs-container:1240px;
  --hs-gap:32px;
  --hs-font: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --hs-num: "Roboto","Inter","Helvetica","Arial",sans-serif;
  --hs-ease:cubic-bezier(.25,.1,.25,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--hs-font);
  font-size:16px;
  line-height:1.75;
  letter-spacing:0.02em;
  color:var(--hs-text);
  background:var(--hs-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:inline-block;vertical-align:middle}
a{color:inherit;text-decoration:none;transition:color .22s ease}
a:focus-visible{outline:3px solid var(--hs-gold);outline-offset:2px;border-radius:4px}
button:focus-visible,input:focus-visible{outline:3px solid rgba(216,154,58,.55);outline-offset:1px}
ul{list-style:none}
.container{max-width:var(--hs-container);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.row{max-width:none}
.column,[class*="column"]+[class*="column"]:last-child{float:none}
.hs-section{padding:88px 0;position:relative}
.hs-section--less{padding:68px 0}
.hs-section--dark{background:var(--hs-ink);color:#F0EDE6}
.hs-section--cream{background:#F7F2EA}
.hs-grid-center{display:flex;align-items:center;gap:48px}
.hs-kicker{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.14);
  color:#fff;border:1px solid rgba(255,255,255,.16);
  font-size:13px;font-weight:500;
  padding:7px 16px;border-radius:999px;
  letter-spacing:.04em;
}
.hs-kicker--left{
  background:var(--hs-primary-light);
  color:var(--hs-primary);
  border:1px solid rgba(201,63,44,.16);
}
.hs-kicker--green{
  background:rgba(91,135,112,.13);
  color:var(--hs-green);
  border:1px solid rgba(91,135,112,.22);
}
.hs-title{
  font-size:44px;line-height:1.25;font-weight:700;
  color:var(--hs-text);letter-spacing:.01em;margin-top:20px;
  font-family:var(--hs-font);
  font-feature-settings:"tnum";
}
.hs-title--sm{font-size:34px;line-height:1.4}
.hs-title--light{color:#F0EDE6}
.hs-section-title-wrap{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;margin-bottom:40px;
}
.hs-section-title{
  position:relative;padding-left:20px;
  font-size:34px;line-height:1.4;font-weight:700;
  color:var(--hs-text);font-family:var(--hs-font);
}
.hs-section-title::before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;
  width:4px;border-radius:6px;
  background:var(--hs-primary);
}
.hs-section-title--light{color:#F0EDE6}
.hs-section-desc{margin-top:12px;font-size:15px;color:var(--hs-text-light);max-width:660px;line-height:1.8}
.hs-section-desc--light{color:rgba(240,237,230,.72)}
.hs-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;border-radius:999px;
  font-size:15px;font-weight:600;letter-spacing:.02em;
  border:1.5px solid transparent;
  background:var(--hs-primary);color:#fff;
  cursor:pointer;transition:all 220ms var(--hs-ease);
  white-space:nowrap;flex:none;
}
.hs-btn i{font-size:14px;transition:transform 220ms var(--hs-ease)}
.hs-btn:hover{background:var(--hs-primary-dark);transform:translate(-1px,-2px);box-shadow:0 12px 26px rgba(201,63,44,.22)} 
.hs-btn:hover i{transform:translateX(3px)}
.hs-btn:active{transform:translate(0,0);box-shadow:none}
.hs-btn--green{background:var(--hs-green)}
.hs-btn--green:hover{background:var(--hs-green-dark);box-shadow:0 12px 26px rgba(29,58,46,.24)}
.hs-btn--ghost{
  background:transparent;color:#F0EDE6;
  border-color:rgba(240,237,230,.45);
}
.hs-btn--ghost:hover{background:rgba(240,237,230,.12);color:#fff;border-color:#fff}
.hs-btn--outline{
  background:#fff;color:var(--hs-primary);border-color:rgba(201,63,44,.38);
}
.hs-btn--outline:hover{background:rgba(201,63,44,.06);color:var(--hs-primary-dark);border-color:var(--hs-primary)}
.hs-btn--block{width:100%}

.hs-badge{
  display:inline-flex;align-items:center;font-family:var(--hs-num);
  font-size:13px;font-weight:600;line-height:1;
  padding:6px 12px;border-radius:var(--hs-radius-sm);
  background:var(--hs-gold);color:#fff;letter-spacing:.02em;
}
.hs-badge--red{background:var(--hs-primary);color:#fff}
.hs-badge--green{background:rgba(91,135,112,.15);color:var(--hs-green);border:1px solid rgba(91,135,112,.22)}
.hs-badge--dark{background:rgba(255,255,255,.12);color:#F0EDE6;backdrop-filter:blur(6px)}
.hs-chip{
  display:inline-flex;align-items:center;
  font-size:13px;font-weight:500;color:var(--hs-text-light);
  border:1px solid var(--hs-border);border-radius:999px;
  padding:4px 14px;transition:all .22s var(--hs-ease);
}
a.hs-chip:hover{background:var(--hs-green);color:#fff;border-color:var(--hs-green)}

.hs-card{
  background:var(--hs-card);border:1px solid #E7EEE9;
  border-radius:var(--hs-radius-lg);
  box-shadow:var(--hs-shadow-sm);
  transition:transform .3s var(--hs-ease), box-shadow .3s var(--hs-ease);
}
.hs-card:hover{transform:translateY(-4px);box-shadow:var(--hs-shadow-lg)}
.hs-card__media{position:relative;overflow:hidden;border-radius:var(--hs-radius-lg) var(--hs-radius-lg) 0 0}
.hs-card__media-img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--hs-ease)}
.hs-card:hover .hs-card__media-img{transform:scale(1.03)}
.hs-card__body{padding:24px}
.hs-card__title{
  font-size:19px;line-height:1.5;color:var(--hs-text);
  font-weight:600;margin:8px 0 6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .22s;
}
.hs-card__title a:hover{color:var(--hs-primary)}
.hs-card__summary{
  font-size:14px;color:var(--hs-text-light);line-height:1.7;
  margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hs-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:var(--hs-muted)}
.hs-empty{
  padding:44px 24px;text-align:center;border:1.5px dashed var(--hs-border);
  border-radius:var(--hs-radius-lg);background:#FDFBF7;
  color:var(--hs-text-light);font-size:15px;
}
.hs-empty i{font-size:40px;color:var(--hs-green-soft);margin-bottom:12px;display:block;opacity:.7}
.hs-grid-card{
  display:grid;gap:20px;
  grid-template-columns:repeat(12,1fr);
  align-items:start;
}
.hs-card-story{
  position:relative;overflow:hidden;border-radius:var(--hs-radius-lg);
  border:1px solid #E7EEE9;background:#fff;
}
.hs-story{
  background:linear-gradient(135deg,#1D3A2E 0%,#122219 100%);
  color:#fff;border-radius:var(--hs-radius-lg);overflow:hidden;
  position:relative;
}
.hs-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hs-photo-strip__item{
  border-radius:20px;overflow:hidden;border:2px solid rgba(255,255,255,.15);
  aspect-ratio:1/1;background:#ecdfcc;position:relative;
}
.hs-photo-strip__item img{width:100%;height:100%;object-fit:cover}

/* 导航 */
.hs-header{background:var(--hs-green);position:relative;z-index:120;}
.hs-header-inner{display:flex;align-items:center;gap:22px;height:78px;}
.hs-logo{display:flex;align-items:center;gap:10px;flex:none;line-height:1.15;}
.hs-logo-icon{
  width:40px;height:40px;border-radius:12px;
  background:var(--hs-primary);position:relative;flex:none;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 10px rgba(0,0,0,.18);
}
.hs-logo-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hs-logo-name{color:#fff;font-size:20px;font-weight:700;letter-spacing:.04em;}
.hs-logo-sub{color:rgba(240,237,230,.55);font-size:11px;letter-spacing:.16em;display:block;margin-top:2px;text-transform:uppercase}
.hs-logo:hover .hs-logo-icon{background:var(--hs-primary-dark)}
.hs-header-search{flex:1;max-width:560px;margin:0 auto;position:relative;}
.hs-header-search .fa-magnifying-glass{
  position:absolute;left:20px;top:50%;transform:translateY(-50%);
  color:#91A59A;font-size:14px;z-index:2;pointer-events:none;
}
.hs-header-search input{
  width:100%;height:48px;border-radius:999px;
  background:#fff;border:1px solid transparent;
  padding:0 56px 0 48px;font-size:14px;font-family:var(--hs-font);
  transition:box-shadow .24s var(--hs-ease), border-color .24s;
  appearance:none;
}
.hs-header-search input::placeholder{color:#94A49B; }
.hs-header-search input:focus{
  border-color:var(--hs-gold);box-shadow:0 0 0 4px rgba(216,154,58,.2);
}
.hs-header-search .hs-search-btn{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:50%;
  border:none;background:var(--hs-primary);color:#fff;
  cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;
}
.hs-header-search .hs-search-btn:hover{background:var(--hs-primary-dark)}
.hs-nav{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:16px;flex:none;}
.hs-nav a{
  display:inline-flex;align-items:center;padding:10px 16px;
  border-radius:999px;color:rgba(240,237,230,.85);
  font-size:14px;font-weight:500;letter-spacing:.02em;position:relative;
  transition:background .22s,color .22s;
  min-height:42px;
}
.hs-nav a i{font-size:12px;margin-right:6px;opacity:.85}
.hs-nav a:hover{background:rgba(216,154,58,.18);color:#fff}
.hs-nav a.is-active{
  background:var(--hs-primary);color:#fff;
  box-shadow:0 4px 14px rgba(201,63,44,.22);
}
.hs-burger{
  display:none;width:44px;height:44px;flex:none;margin-left:auto;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:12px;color:#fff;font-size:19px;align-items:center;justify-content:center;
  cursor:pointer;transition:background .22s;
}
.hs-burger:hover{background:rgba(255,255,255,.18)}
.hs-mobile-nav{
  display:none;position:fixed;top:0;right:-320px;width:300px;height:100%;
  background:var(--hs-ink);z-index:200;padding:24px;
  box-shadow:-14px 0 50px rgba(0,0,0,.24);transition:right .3s var(--hs-ease);
  flex-direction:column;
}
.hs-mobile-nav.open{right:0;display:flex}
.hs-mobile-nav::before{
  content:"华会体育";color:var(--hs-gold);font-size:18px;font-weight:700;
  padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);letter-spacing:.06em;
}
.hs-mobile-nav a{
  color:rgba(240,237,230,.88);padding:15px 6px;border-bottom:1px solid rgba(255,255,255,.05);
  font-size:15px;font-weight:500;display:flex;align-items:center;gap:10px;
}
.hs-mobile-nav a i{color:var(--hs-gold);font-size:12px}
.hs-mobile-nav a.is-active{color:var(--hs-gold)}
.hs-mobile-nav a:hover{color:#fff}
.hs-nav-close{
  position:absolute;top:20px;right:16px;
  width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.08);color:#fff;border:none;cursor:pointer;
}
.hs-nav-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;
}
.hs-nav-overlay.open{display:block}

/* Hero */
.hs-hero{
  position:relative;background:var(--hs-ink);
  padding:120px 0 100px;overflow:hidden;
}
.hs-hero::before{
  content:"";position:absolute;inset:0;
  background-image:url('/assets/images/backpic/back-1.webp');
  background-size:cover;background-position:center;
  opacity:.45;
}
.hs-hero::after{
  content:"";position:absolute;left:0;bottom:0;right:0;height:60%;
  background:linear-gradient(to top,var(--hs-ink) 15%,rgba(29,58,46,.62) 60%,rgba(18,34,25,.25) 100%);
}
.hs-hero .container{position:relative;z-index:3}
.hs-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:60px;align-items:center}
.hs-hero-left{max-width:680px}
.hs-hero-left .hs-kicker{margin-bottom:24px}
.hs-hero-title{
  font-size:52px;line-height:1.16;color:#fff;font-weight:700;
  letter-spacing:.01em;text-shadow:0 4px 30px rgba(0,0,0,.3);
}
.hs-hero-title .hs-accent{color:var(--hs-gold);position:relative}
.hs-hero-sub{
  font-size:19px;line-height:1.8;color:rgba(240,237,230,.85);
  margin:24px 0 34px;max-width:560px;
}
.hs-hero-sub .hs-dash{
  display:inline-block;width:30px;height:2px;background:var(--hs-gold);
  vertical-align:middle;margin:0 4px 4px 0;
}
.hs-hero-btns{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}
.hs-hero-right{position:relative}
.hs-hero-card{
  border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);backdrop-filter:blur(14px);
  box-shadow:0 30px 80px rgba(0,0,0,.36);
}
.hs-hero-card__img{width:100%;aspect-ratio:5/4.6;object-fit:cover}
.hs-hero-card__footer{
  padding:16px 20px;display:flex;align-items:center;justify-content:space-between;
  background:rgba(18,34,25,.55);backdrop-filter:blur(8px);
}
.hs-hero-card__info{color:#fff;font-size:13px;letter-spacing:.04em;font-weight:500}
.hs-hero-card__info i{color:var(--hs-gold);margin-right:6px}
.hs-hero-medal{
  position:absolute;right:-12px;top:-18px;width:76px;height:76px;
  border-radius:50%;background:var(--hs-gold);color:#122219;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-family:var(--hs-num);border:4px solid rgba(240,237,230,.18);
  box-shadow:0 12px 34px rgba(0,0,0,.2);transform:rotate(8deg);
  font-size:11px;font-weight:600;letter-spacing:.02em;
}
.hs-hero-medal strong{font-size:20px;line-height:.9;font-weight:700;color:var(--hs-ink)}
.hs-hero-photos{position:absolute;left:-30px;bottom:-42px;display:flex;flex-direction:column;gap:10px;z-index:5}
.hs-hero-photos span{
  width:88px;height:88px;border-radius:22px;overflow:hidden;
  border:3px solid rgba(247,242,234,.9);box-shadow:0 10px 25px rgba(0,0,0,.22);
  background:#c5bbad;
}
.hs-hero-photos span img{width:100%;height:100%;object-fit:cover}
.hs-hero-stats{
  position:absolute;bottom:-28px;left:24px;right:-14px;z-index:6;
  background:#F7F2EA;border-radius:var(--hs-radius-lg);
  display:grid;grid-template-columns:1fr 1fr;
  gap:0 46px;padding:20px 30px;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  border:4px solid rgba(216,154,58,.5);
}
.hs-stat-item{display:flex;align-items:center;gap:14px}
.hs-stat-item+.hs-stat-item{border-left:1px dashed #AABDB0;padding-left:20px}
.hs-stat-num{
  font-family:var(--hs-num);font-size:32px;font-weight:700;line-height:1;
  color:var(--hs-green);font-feature-settings:"tnum";
  letter-spacing:-.03em;
}
.hs-stat-label{
  font-size:12px;color:var(--hs-muted);line-height:1.35;
  margin-top:5px;max-width:90px;
}
.hs-stat-tag{color:var(--hs-gold);font-size:12px;display:flex;align-items:center;gap:4px;margin-top:3px;font-weight:500}

/* 分组 */
.hs-feature-rect{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hs-feature-card{
  background:#fff;border:1px solid var(--hs-line);
  border-radius:18px;padding:26px 22px;
  display:flex;flex-direction:column;
  box-shadow:var(--hs-shadow-sm);
  transition:transform .3s var(--hs-ease),box-shadow .3s var(--hs-ease);
}
.hs-feature-card:hover{transform:translateY(-5px);box-shadow:var(--hs-shadow-md)}
.hs-feature-icon{
  width:52px;height:52px;border-radius:16px;background:var(--hs-gold);
  display:flex;align-items:center;justify-content:center;font-size:20px;
  color:var(--hs-ink);margin-bottom:18px;
}
.hs-feature-card h3{font-size:18px;font-weight:700;color:var(--hs-text);margin-bottom:8px}
.hs-feature-card p{font-size:13px;line-height:1.7;color:var(--hs-text-light);margin:0}
.hs-feature-card:nth-child(2) .hs-feature-icon{background:var(--hs-primary);color:#fff}
.hs-feature-card:nth-child(3) .hs-feature-icon{background:var(--hs-green);color:#fff}
.hs-feature-card:nth-child(4) .hs-feature-icon{background:var(--hs-ink);color:var(--hs-gold)}

/* 品牌故事区 */
.hs-story-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}
.hs-story-media{position:relative}
.hs-story-media .hs-main-img{
  width:100%;aspect-ratio:1/1.02;object-fit:cover;border-radius:var(--hs-radius-lg);
  border:1px solid var(--hs-line);box-shadow:var(--hs-shadow-md);display:block;
}
.hs-story-media::after{
  content:"";position:absolute;right:-18px;bottom:-18px;width:68%;height:54%;
  border-radius:var(--hs-radius-lg);
  background:linear-gradient(135deg,var(--hs-gold),#c07a2d);
  opacity:.20;z-index:-1;
}
.hs-story-card-note{
  position:absolute;left:18px;bottom:-18px;z-index:5;
  background:#fff;border-radius:18px;padding:14px 24px;
  box-shadow:0 14px 34px rgba(18,34,25,.13);display:flex;align-items:center;gap:10px;
  border-left:4px solid var(--hs-gold);
}
.hs-story-card-note i{color:var(--hs-gold);font-size:20px}
.hs-story-card-note b{font-family:var(--hs-num);font-size:20px;color:var(--hs-green)}
.hs-story-card-note span{font-size:12px;color:var(--hs-muted);display:block;line-height:1.2}
.hs-story-copy p{font-size:15px;line-height:1.85;color:#54635a;margin-bottom:18px;max-width:570px}
.hs-story-copy p:first-of-type{font-size:18px;font-weight:500;color:var(--hs-text)}
.hs-values{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;margin-bottom:30px;
}
.hs-value-card{
  background:#FDFAF4;border:1px solid #EAE2D4;border-radius:16px;
  padding:16px;text-align:center;transition:.3s;
}
.hs-value-card:hover{border-color:var(--hs-gold);transform:translateY(-3px);box-shadow:0 10px 22px rgba(18,34,25,.06)}
.hs-value-card i{color:var(--hs-gold);font-size:24px;display:block;margin-bottom:6px}
.hs-value-card strong{display:block;font-size:15px;color:var(--hs-text)}
.hs-story-sign{
  display:flex;align-items:center;gap:18px;
  background:linear-gradient(120deg,rgba(216,154,58,.12),rgba(216,154,58,.02));
  border:1px dashed rgba(216,154,58,.4);
  padding:18px 20px;border-radius:18px;
}
.hs-story-sign .hs-year{
  font-family:var(--hs-num);font-size:42px;font-weight:700;color:var(--hs-gold);line-height:1;
}
.hs-story-sign span{font-size:13px;color:var(--hs-text-light);max-width:260px;line-height:1.7}

/* CMS 列表区 */
.content-list{
  background:linear-gradient(180deg,#F7F2EA 0%,#F0E9DD 100%);
  border-top:1px solid var(--hs-line);border-bottom:1px solid var(--hs-line);
}
.content-list .hs-list-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}
.hs-card-feature{
  position:relative;border-radius:var(--hs-radius-lg);overflow:hidden;
  background:#fff;border:1px solid var(--hs-line);
  box-shadow:var(--hs-shadow-sm);transition:box-shadow .3s;
  display:flex;flex-direction:column;
}
.hs-card-feature:hover{box-shadow:var(--hs-shadow-lg)}
.hs-card-feature .hs-card-media{
  width:100%;height:250px;overflow:hidden;position:relative;
  border-radius:var(--hs-radius-lg) var(--hs-radius-lg) 0 0;
}
.hs-card-feature .hs-card-media img{
  width:100%;height:100%;object-fit:cover;transition:transform .5s var(--hs-ease);
}
.hs-card-feature:hover .hs-card-media img{transform:scale(1.04)}
.hs-feature-body{padding:28px;display:flex;flex-direction:column;flex:1;justify-content:space-between}
.hs-feature-title{font-size:22px;font-weight:700;line-height:1.35;color:var(--hs-text)}
.hs-feature-title a:hover{color:var(--hs-primary)}
.hs-feature-excerpt{margin-top:8px;font-size:14px;line-height:1.75;color:var(--hs-text-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hs-card-media{position:relative}
.hs-card-media .hs-badge{
  position:absolute;left:16px;top:16px;z-index:4;
  box-shadow:0 4px 10px rgba(0,0,0,.16)
}
.hs-card-media .hs-card-date{
  position:absolute;right:16px;bottom:14px;
  background:rgba(18,34,25,.72);color:#fff;
  font-size:12px;padding:4px 12px;border-radius:99px;
  backdrop-filter:blur(6px);font-family:var(--hs-num);
}
.hs-feature-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--hs-primary);font-size:14px;font-weight:600;margin-top:16px;
}
.hs-feature-link i{font-size:12px;transition:transform .2s}
.hs-feature-link:hover i{transform:translateX(4px)}
.hs-list-stack{display:flex;flex-direction:column;gap:14px}
.hs-list-stack__row{
  background:#fff;border:1px solid var(--hs-line);
  padding:13px;border-radius:18px;
  display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;
  box-shadow:var(--hs-shadow-sm);transition:all .25s ease;
}
.hs-list-stack__row:hover{transform:translateX(5px);box-shadow:var(--hs-shadow-md)}
.hs-list-stack__row .hs-stack-thumb{
  width:92px;height:78px;object-fit:cover;border-radius:12px;
}
.hs-list-stack__row-body{min-width:0}
.hs-stack-title{
  font-size:15px;font-weight:600;line-height:1.45;color:var(--hs-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hs-stack-title a:hover{color:var(--hs-primary)}
.hs-stack-excerpt{
  font-size:12.5px;color:var(--hs-text-light);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 8px;
}
.hs-stack-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--hs-muted)}
.hs-stack-meta .hs-dot{width:3px;height:3px;border-radius:50%;background:#B9C5BC;display:inline-block}

/* 分类大卡 */
.hs-explore-grid{
  display:grid;grid-template-columns:repeat(6,1fr);
  grid-auto-rows:100px;gap:20px;margin-top:10px;
}
.hs-explore-card{
  position:relative;overflow:hidden;border-radius:22px;
  min-height:210px;cursor:pointer;background:#122219;
  border:1px solid transparent;transition:border-color .3s;
}
.hs-explore-card::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .55s var(--hs-ease)}
.hs-explore-card:hover::before{transform:scale(1.06)}
.hs-explore-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,20,14,.88) 0%,rgba(10,20,14,.35) 55%,rgba(0,0,0,.08) 100%)}
.hs-explore-card__body{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;z-index:3;display:flex;flex-direction:column;gap:4px}
.hs-explore-card .hs-card-cat{
  font-family:var(--hs-num);font-weight:700;color:var(--hs-gold);font-size:15px;
  letter-spacing:.06em;
}
.hs-explore-card h3{color:#fff;font-size:21px;font-weight:700;line-height:1.2;text-shadow:0 3px 12px rgba(0,0,0,.35)}
.hs-explore-card .hs-card-tag{
  color:rgba(240,237,230,.8);font-size:12px;margin-top:3px;display:flex;align-items:center;gap:5px;
  opacity:0;transform:translateY(8px);transition:.3s ease;
}
.hs-explore-card:hover .hs-card-tag{opacity:1;transform:translateY(0)}
.hs-explore-card--c1{grid-column:span 3;grid-row:span 2}
.hs-explore-card--c2{grid-column:span 3;grid-row:span 2}
.hs-explore-card--c3{grid-column:span 2;grid-row:span 1}
.hs-explore-card--c4{grid-column:span 2;grid-row:span 1}
.hs-explore-card--c5{grid-column:span 2;grid-row:span 2}
.hs-explore-card--c6{grid-column:span 4;grid-row:span 1}
.hs-explore-card--c1::before{background-image:url('/assets/images/coverpic/cover-1.webp')}
.hs-explore-card--c2::before{background-image:url('/assets/images/coverpic/cover-2.webp')}
.hs-explore-card--c3::before{background-image:url('/assets/images/coverpic/cover-3.webp')}
.hs-explore-card--c4::before{background-image:url('/assets/images/coverpic/cover-4.png')}
.hs-explore-card--c5::before{background-image:url('/assets/images/coverpic/cover-5.webp')}
.hs-explore-card--c6::before{background-image:url('/assets/images/coverpic/cover-6.png')}
.hs-explore-links{
  display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;
}
.hs-explore-links a{
  font-size:13px;color:var(--hs-green);
  font-weight:500;display:flex;align-items:center;gap:5px;
  padding-bottom:5px;border-bottom:2px solid rgba(216,154,58,.35);
  transition:color .2s,border-color .2s;
}
.hs-explore-links a:hover{color:var(--hs-primary);border-color:var(--hs-primary)}
.hs-explore-links a i{font-size:11px}

/* 信任 */
.hs-trust{background:#fff}
.hs-trust-logo-row{
  display:grid;grid-template-columns:repeat(7,1fr);align-items:center;
  gap:18px;margin-bottom:48px;margin-top:16px;
}
.hs-trust-logo{
  display:flex;align-items:center;justify-content:center;
  font-size:15px;color:#A0ACA3;font-weight:600;letter-spacing:.04em;
  white-space:nowrap;transition:all .3s;
  border:1px dashed transparent;border-radius:14px;min-height:62px;
  padding:0 10px;text-align:center;font-family:var(--hs-font);
}
.hs-trust-logo span{letter-spacing:.06em;font-weight:700;opacity:.85;font-size:16px}
.hs-trust-logo small{display:block;font-weight:400;font-size:10px;opacity:.5;letter-spacing:.08em}
.hs-trust-logo:hover{color:var(--hs-green);border-color:#EDE4D6;background:#FAF5EC}
.hs-trust-more{
  font-size:13px;color:var(--hs-muted);text-align:center;border-bottom:1px dashed #cfd6d0;
  padding-bottom:6px;white-space:nowrap;
}
.hs-trust-service{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:#E7EEE9;border-radius:24px;overflow:hidden;
  border:1px solid #E7EEE9;
  /* background:#fff; */
}
.hs-service-item{
  background:#FDFBF7;padding:34px 22px;
  display:flex;flex-direction:column;align-items:flex-start;
  border-radius:0;transition:background .3s;
}
.hs-service-item:hover{background:#fff}
.hs-service-icon{
  width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;border:1px solid rgba(29,58,46,.10);
  color:var(--hs-primary);margin-bottom:16px;background:#fff;
  box-shadow:0 4px 12px rgba(18,34,25,.04);
}
.hs-service-item h4{font-size:17px;color:var(--hs-text);margin-bottom:6px;font-weight:700}
.hs-service-item p{font-size:13px;color:var(--hs-text-light);line-height:1.65;margin:0}
.trust-note{
  margin-top:30px;font-size:13px;color:var(--hs-muted);
  display:flex;align-items:center;gap:10px;
  border-left:3px solid var(--hs-gold);padding-left:18px;
}

/* FAQ 区 */
.hs-faq-wrap{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}
.hs-faq-acc{display:grid;gap:14px}
.hs-faq-item{
  background:#fff;border:1px solid var(--hs-line);
  border-radius:20px;overflow:hidden;
  transition:box-shadow .3s, border-color .3s;
}
.hs-faq-item.open{border-color:#E3C79D;box-shadow:0 8px 28px rgba(18,34,25,.07)}
.hs-faq-q{
  width:100%;display:flex;align-items:center;gap:14px;
  padding:20px 22px;background:transparent;border:none;
  font-family:var(--hs-font);font-size:16px;font-weight:600;
  color:var(--hs-text);cursor:pointer;text-align:left;
  position:relative;transition:background .2s;
  min-height:60px;
}
.hs-faq-q:hover{background:#FBF8F3}
.hs-faq-item.open .hs-faq-q{border-bottom:1px dashed #E0D8CA}
.hs-faq-indicator{
  margin-left:auto;width:28px;height:28px;flex:none;
  border-radius:50%;background:#F1EDE4;color:var(--hs-green);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;transition:all .25s;
}
.hs-faq-item.open .hs-faq-indicator{
  background:var(--hs-primary);color:#fff;transform:rotate(135deg);
}
.hs-faq-a{
  display:none;padding:10px 24px 24px;font-size:14px;color:var(--hs-text-light);
  line-height:1.85;
}
.hs-faq-item.open .hs-faq-a{display:block}
.hs-faq-item::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--hs-gold);opacity:0;transition:opacity .2s;
}
.hs-faq-item.open::before{opacity:1}
.hs-faq-item{position:relative}
.hs-faq-right-card{
  background:var(--hs-green);border-radius:var(--hs-radius-lg);
  padding:38px 26px;color:#fff;border:1px solid var(--hs-ink);position:sticky;top:30px;
  box-shadow:0 24px 50px rgba(29,58,46,.2);
}
.hs-faq-right-card .hs-sign{
  font-family:var(--hs-num);color:var(--hs-gold);font-size:42px;
  font-weight:700;display:block;line-height:1;margin-bottom:14px;
}
.hs-faq-right-card h3{font-size:24px;font-weight:700;line-height:1.45;margin-bottom:12px;margin-top:0}
.hs-faq-right-card p{font-size:13px;color:rgba(240,237,230,.7);margin-bottom:22px}
.hs-faq-right-card .hs-btn{width:100%}

/* CTA 订阅 */
.hs-cta{
  background:#1D3A2E;border-radius:var(--hs-radius-lg);
  overflow:hidden;display:grid;grid-template-columns:1fr 240px;
  box-shadow:0 18px 50px rgba(29,58,46,.12);
}
.hs-cta__body{padding:48px 52px}
.hs-cta h2{color:#fff;font-size:30px;line-height:1.5;margin-bottom:12px;font-weight:700}
.hs-cta h2 span{color:var(--hs-gold)}
.hs-cta__sub{color:rgba(240,237,230,.68);font-size:14px;max-width:590px;margin-bottom:26px;padding-left:18px;border-left:3px solid var(--hs-gold);line-height:1.8}
.hs-cta__form{display:flex;gap:10px;max-width:640px;flex-wrap:wrap}
.hs-cta__form input[type="email"]{
  flex:1;min-width:240px;height:50px;border-radius:999px;
  border:none;padding:0 22px;font-size:14px;font-family:var(--hs-font);
  color:var(--hs-text);
}
.hs-cta__form input[type="email"]::placeholder{color:#9CA69D}
.hs-cta__form input[type="email"]:focus{box-shadow:0 0 0 4px rgba(216,154,58,.25)}
.hs-cta__form button{
  height:50px;border-radius:999px;padding:0 30px;border:none;
  background:var(--hs-primary);color:#fff;font-weight:650;font-size:15px;
  cursor:pointer;transition:background .2s;
  display:flex;align-items:center;gap:8px;
}
.hs-cta__form button:hover{background:var(--hs-primary-dark)}
.hs-cta__privacy{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;color:rgba(240,237,230,.4)}
.hs-cta__privacy i{color:var(--hs-gold);font-size:12px}
.hs-cta__side{
  background:rgba(0,0,0,.18);padding:36px 22px;
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  border-left:1px dashed rgba(255,255,255,.1)
}
.hs-cta__side::after{content:"华会体育";position:absolute;font-size:56px;color:rgba(255,255,255,.03);bottom:-8px;right:-8px;font-weight:700;letter-spacing:.04em}
.hs-cta__mob-card{
  background:rgba(255,255,255,.12);border-radius:18px;
  padding:16px;display:flex;align-items:center;gap:12px;margin-bottom:20px;
}
.hs-cta__mob-icon{
  width:44px;height:44px;border-radius:14px;background:var(--hs-gold);
  display:flex;align-items:center;justify-content:center;color:#1b2520;font-size:18px;
}
.hs-cta__mob-text{color:#E6EAE2;font-size:13px;line-height:1.5}
.hs-cta__mob-text strong{display:block;color:#fff}
.hs-cta__btn-in{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);
  border-radius:999px;height:48px;padding:0 24px;color:#EAF0E9;
  font-size:14px;font-weight:500;cursor:pointer;transition:all .22s;
  align-self:flex-start;margin-top:auto;position:relative;z-index:4;
}
.hs-cta__btn-in:hover{background:var(--hs-primary);border-color:var(--hs-primary);color:#fff}
.hs-cta__btn-in i{font-size:13px}

/* 页脚 */
.hs-footer{background:var(--hs-green);padding:60px 0 26px;color:rgba(240,237,230,.7)}
.hs-footer-grid{
  display:grid;grid-template-columns:1.4fr .9fr .9fr 1fr;gap:50px;
  border-bottom:1px solid rgba(240,237,230,.08);
  padding-bottom:44px;margin-bottom:22px;
}
.hs-footer-title{color:#fff;font-size:17px;font-weight:700;margin-bottom:18px;position:relative;padding-bottom:10px}
.hs-footer-title::after{content:"";position:absolute;width:22px;height:2px;background:var(--hs-gold);bottom:0;left:0;border-radius:2px}
.hs-footer-logo{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:#fff;font-size:20px;font-weight:700}
.hs-footer-desc{font-size:13px;color:rgba(240,237,230,.5);line-height:1.9;margin-bottom:18px;max-width:260px}
.hs-footer-cats a,.hs-footer-link-col a{
  color:rgba(240,237,230,.55);display:block;padding:6px 0;transition:.25s;
  font-size:13px;
}
.hs-footer-cats a:hover,.hs-footer-link-col a:hover{color:var(--hs-gold);transform:translateX(5px)}
.hs-footer-link-col{display:flex;flex-direction:column;justify-content:flex-start}
.hs-footer-contact-item{display:flex;align-items:center;gap:12px;font-size:13px;margin:12px 0;color:rgba(240,237,230,.45)}
.hs-footer-contact-item i{color:var(--hs-gold);width:18px;flex:none}
.hs-footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px;font-size:12px;
}
.hs-footer-bottom .hs-footer-legal a{margin-left:18px;transition:.2s}
.hs-footer-bottom .hs-footer-legal a:hover{color:#fff}
.hs-footer-slogan span{
  color:var(--hs-gold);font-weight:600;
}

/* 文章页专用 */
.hs-article-hero{padding-top:70px}
.hs-breadcrumb{font-size:13px;color:var(--hs-muted);margin-bottom:20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.hs-breadcrumb a{transition:color .2s}
.hs-breadcrumb a:hover{color:var(--hs-primary)}
.hs-breadcrumb i{font-size:10px;color:#BBBCB7}
.hs-article-title{font-size:42px;line-height:1.3;color:var(--hs-text);font-weight:700;margin:16px 0 20px;text-align:left}
.hs-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:var(--hs-muted);font-size:13px;margin-bottom:40px}
.hs-article-meta .hs-meta-avatar{
  width:42px;height:42px;border-radius:50%;
  background:var(--hs-green);display:flex;align-items:center;justify-content:center;
  color:var(--hs-gold);font-size:16px;border:2px solid var(--hs-line);
}
.hs-article-hero-img{
  width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:28px;
  border:1px solid var(--hs-line);margin-bottom:26px;
}
.hs-article-body{display:grid;grid-template-columns:1fr 240px;gap:58px;margin-top:44px;align-items:start}
.hs-article-prose{width:100%;max-width:820px}
.hs-article-prose p{
  font-size:17px;line-height:1.9;color:#3c4941;margin-bottom:24px;
}
.hs-article-prose .hs-dropcap{
  font-size:20px;color:var(--hs-text);font-weight:500;
  background:rgba(216,154,58,.11);border-left:3px solid var(--hs-gold);
  padding:24px 28px;border-radius:0 14px 14px 0;margin-bottom:32px;
}
.hs-article-prose h2{
  font-size:27px;line-height:1.5;font-weight:700;color:var(--hs-text);
  margin:54px 0 18px;border-left:4px solid var(--hs-primary);padding-left:16px;
}
.hs-article-prose h3{font-size:21px;font-weight:700;margin:30px 0 14px;color:var(--hs-text)}
.hs-article-prose ul{margin:16px 0 26px;padding:0;display:grid;gap:9px}
.hs-article-prose ul li{
  position:relative;padding-left:26px;font-size:15.5px;line-height:1.8;color:#465149;
}
.hs-article-prose ul li::before{
  content:"";position:absolute;left:2px;top:10px;
  width:8px;height:8px;border-radius:2px;background:var(--hs-primary);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%, 50% 45%);
}
.hs-article-prose blockquote{
  margin:36px 0;padding:24px 28px;
  background:rgba(91,135,112,.07);
  border-left:4px solid var(--hs-gold);
  border-radius:0 16px 16px 0;
  font-size:16px;color:var(--hs-green);
  font-style:normal;
}
.hs-article-prose blockquote p{color:var(--hs-green);font-style:normal;font-size:16px}
.hs-article-prose img{
  width:100%;max-width:100%;border-radius:20px;margin:30px 0 8px;
  border:1px solid var(--hs-line);
}
.hs-img-note{font-size:12px;color:var(--hs-muted);text-align:left;margin-bottom:20px;line-height:1.5}
.hs-prose-highlight{
  background:rgba(216,154,58,.18);
  color:var(--hs-green-dark);padding:2px 6px;border-radius:4px;
  font-weight:500;
}
.hs-article-divider{
  border:0;height:1px;background:linear-gradient(to right,#E5D9CA,rgba(229,217,202,0),transparent);
  margin:34px 0 26px;
}
.hs-article-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:40px 0}
.hs-share-btn{
  display:inline-flex;align-items:center;gap:8px;
  height:40px;padding:0 16px;border-radius:999px;
  background:var(--hs-bg);color:var(--hs-green);
  border:1px solid var(--hs-line);font-size:13px;cursor:pointer;
  transition:.2s;
}
.hs-share-btn:hover{background:var(--hs-green);color:#fff}
.hs-share-btn i{font-size:14px}
.hs-article-end-note{
  background:var(--hs-green);border-radius:var(--hs-radius-lg);
  padding:34px 36px;color:rgba(240,237,230,.75);font-size:14px;
  display:grid;grid-template-columns:auto auto 1fr;gap:24px;align-items:center;
  margin-bottom:24px;
}
.hs-article-end-note i{font-size:32px;color:var(--hs-gold)}
.hs-article-end-note strong{color:#fff;font-size:17px;display:block;margin-bottom:4px}
.hs-article-end-note input{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  border-radius:999px;height:46px;width:100%;max-width:400px;
  padding:0 20px;color:#F0EDE6;font-size:14px;
}
.hs-article-end-note input::placeholder{color:rgba(240,237,230,.4)}
.hs-article-end-note input:focus{outline:none;border-color:var(--hs-gold);box-shadow:0 0 0 3px rgba(216,154,58,.2)}
.hs-article-end-actions{display:flex;align-items:center;justify-content:space-between;margin:28px 0 54px;position:relative;flex-wrap:wrap;gap:12px}
.hs-prev-next{
  width:calc(50% - 8px);background:#fff;border:1px solid var(--hs-line);
  border-radius:16px;padding:18px 22px;
  font-size:14px;color:var(--hs-text);transition:all .25s;
  display:flex;flex-direction:column;
}
.hs-prev-next small{font-size:11px;color:var(--hs-muted);letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}
.hs-prev-next strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-prev-next:hover{border-color:var(--hs-gold);transform:translateY(-3px);box-shadow:var(--hs-shadow-sm)}
.hs-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0 30px;}

/* 分类页 */
.banner-page{
  background:var(--hs-ink);padding:72px 0 60px;
  position:relative;
}
.banner-page::before{
  content:"";position:absolute;inset:0;opacity:.35;background-image:url('/assets/images/backpic/back-1.webp');
  background-size:cover;
  background-position:center;
}
.banner-page .container{position:relative;z-index:2}
.hs-scroll-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.hs-tab-switch{
  border:1px solid #d6deD8;background:transparent;border-radius:999px;
  height:42px;padding:0 24px;font-size:13px; cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  background:#fff;color:var(--hs-text);transition:.25s;font-family:var(--hs-font);
}
.hs-tab-switch:hover{border-color:var(--hs-primary);color:var(--hs-primary);transform:translateY(-1px)}
.hs-tab-switch.is-active{background:var(--hs-primary);border-color:var(--hs-primary);color:#fff;box-shadow:0 6px 18px rgba(201,63,44,.2)}
.hs-mini-intro{
  background:#EEE6DC;
}
.hs-mini-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:center;}
.hs-line-label{display:flex;align-items:center;gap:8px;}
.hs-line-label::before{content:"";width:32px;height:2px;background:var(--hs-gold);flex:none}
.hs-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.hs-cat-card-tall{
  position:relative;overflow:hidden;
  border-radius:22px;background:#F0E9DD;
  transition:all .3s;
  min-height:320px;
}
.hs-cat-card-tall .hs-cover-med{
  width:100%;height:100%;object-fit:cover;position:absolute;inset:0;
  transition:transform .5s;
  min-height:320px;
}
.hs-cat-card-tall:hover .hs-cover-med{transform:scale(1.03)}
.hs-cat-overlay{
  position:absolute;left:0;right:0;bottom:0;top:40%;
  background:linear-gradient(to top,rgba(18,34,25,.9),rgba(18,34,25,.1) 100%);
  display:flex;align-items:flex-end;padding:28px;
}
.hs-cat-overlay h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:8px}
.hs-cat-overlay p{color:rgba(240,237,230,.7);font-size:13px}
.hs-cat-card-tall__icon{
  position:absolute;right:26px;border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.14);color:var(--hs-gold);width:50px;height:50px;
  top:50%;transform:translateY(-50%);border-radius:16px;display:flex;align-items:center;
  justify-content:center;backdrop-filter:blur(8px);
  z-index:2;cursor:pointer;transition:.25s;
}
.hs-cat-card-tall__icon:hover{background:var(--hs-primary);color:#fff;border-color:var(--hs-primary)}
.hs-timeline{border-left:3px dashed #D0CFCA;margin-left:12px;padding-left:34px;display:grid;gap:24px;position:relative}
.hs-timeline::before{
  content:"";position:absolute;width:14px;height:14px;background:var(--hs-gold);
  border-radius:4px;transform:rotate(45deg);border:2px solid #fff;
  top:0;left:-8px;
}
.hs-timeline-item{
  display:flex;gap:24px;align-items:stretch;
}
.hs-timeline-date{
  flex:none;width:78px;text-align:center;
  background:#fff;border:1px solid var(--hs-line);
  border-radius:16px;padding:10px 4px;display:flex;flex-direction:column;justify-content:center;
  align-items:center;position:relative;
}
.hs-timeline-date .d{font-family:var(--hs-num);font-size:30px;font-weight:700;line-height:.95;color:var(--hs-green)}
.hs-timeline-date .m{font-size:11px;color:var(--hs-muted);margin-top:4px;letter-spacing:.06em}
.hs-timeline-card{
  flex:1;background:#fff;border-radius:18px;border:1px solid var(--hs-line);
  padding:20px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;
  transition:box-shadow .3s,transform .3s;position:relative;
}
.hs-timeline-card:hover{box-shadow:var(--hs-shadow-md);transform:translateX(5px)}
.hs-timeline-card::before{
  content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;
  border-radius:6px;background:var(--hs-gold);opacity:0;transition:.25s;
}
.hs-timeline-card:hover::before{opacity:1}
.hs-timeline-card .cc{font-size:20px;font-weight:700;color:var(--hs-text)}
.hs-timeline-card .cl{
  font-size:14px;color:var(--hs-text-light);
  display:flex;align-items:center;gap:6px;
}
.hs-timeline-card .cl i{color:var(--hs-gold);font-size:11px;width:16px}
.hs-timeline-card .hs-btn{height:40px;font-size:13px;padding:0 18px}
.hs-hr-map{
  background:var(--hs-green);border-radius:24px;
  padding:28px 30px;margin:40px 0 10px;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  flex-wrap:wrap;
}
.hs-hr-map p{color:rgba(240,237,230,.65);font-size:13px;flex:1;min-width:220px;margin:0;line-height:1.7}
.hs-notice-sm{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--hs-muted);margin-top:20px;line-height:1.6;}
.hs-notice-sm i{color:var(--hs-gold);font-size:16px}

.hs-arrow-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 14px;font-size:14px;color:var(--hs-text)}

/* 数据统计带 页面block start block-end */
html,body{overflow-x:hidden}

/* roulang page: article */
:root{
  --hs-red:#C93F2C;
  --hs-red-dark:#B02B1A;
  --hs-green:#1D3A2E;
  --hs-green-deep:#122219;
  --hs-gold:#D89A3A;
  --hs-green-soft:#5B8770;
  --hs-bg:#F7F2EA;
  --hs-card:#FFFFFF;
  --hs-border:#E7EEE9;
  --hs-text:#1E2A22;
  --hs-muted:#7A7A7A;
  --hs-radius-lg:28px;
  --hs-radius-sm:18px;
  --hs-shadow-sm:0 2px 10px rgba(18,34,25,0.05);
  --hs-shadow-hover:0 22px 50px rgba(18,34,25,0.13);
  --hs-font-cn:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --hs-font-num:"Roboto","Inter","Helvetica","Arial",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--hs-font-cn);
  background:var(--hs-bg);
  color:var(--hs-text);
  font-size:16px;
  line-height:1.75;
  letter-spacing:0.02em;
}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}
::selection{background:rgba(201,63,44,.15)}
.container{max-width:1240px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.row{max-width:none;width:100%;margin:0}
.hs-section{padding:110px 0;position:relative}
.hs-section-sm{padding:70px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px}
.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--hs-red);background:rgba(201,63,44,.08);border-radius:999px;padding:7px 14px;letter-spacing:.06em}
.sec-title{font-size:36px;line-height:1.3;font-weight:700;color:var(--hs-green-deep);position:relative;letter-spacing:.02em}
.sec-lead{font-size:16px;color:var(--hs-muted);margin-top:10px}
.btn-group{display:flex;flex-wrap:wrap;gap:14px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 30px;border-radius:999px;font-size:15px;
  font-weight:600;letter-spacing:.04em;cursor:pointer;border:none;
  transition:all .22s ease;line-height:1.2;
}
.btn svg, .btn i{font-size:15px}
.btn-red{background:var(--hs-red);color:#fff;box-shadow:0 4px 14px rgba(201,63,44,.3)}
.btn-red:hover{background:var(--hs-red-dark);transform:translate(-2px,-2px);box-shadow:0 12px 24px rgba(201,63,44,.35)}
.btn-green{background:var(--hs-green);color:#fff;box-shadow:0 4px 14px rgba(29,58,46,.2)}
.btn-green:hover{background:#153328;transform:translate(-1px,-2px)}
.btn-outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-outline:hover{background:rgba(255,255,255,.15);border-color:#fff;transform:translateY(-2px)}
.badge{display:inline-flex;align-items:center;gap:5px;background:var(--hs-card);border:1px solid var(--hs-border);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;color:var(--hs-green-soft)}
.text-red{color:var(--hs-red)}
.text-gold{color:var(--hs-gold)}
.text-muted{color:var(--hs-muted)}
.fa-regular,.fa-solid,.fa-brands{margin-right:0}

/* Header / Nav */
.hs-header{background:var(--hs-green);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(18,34,25,.15)}
.hs-nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;flex-wrap:wrap;position:relative}
.hs-logo{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:#F0EDE6;letter-spacing:.02em;flex-shrink:0}
.hs-logo-icon{display:inline-flex;width:40px;height:40px;background:var(--hs-red);border-radius:14px;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(201,63,44,.4)}
.hs-logo-icon svg{width:24px;height:24px}
.hs-nav-right{display:flex;align-items:center;gap:18px}
.hs-nav-search{display:flex;align-items:center;position:relative}
.hs-nav-search input{
  width:min(400px,36vw);height:48px;background:#fff;border:1px solid transparent;border-radius:999px;
  padding:0 96px 0 48px;font-size:15px;color:var(--hs-text);box-shadow:0 2px 10px rgba(0,0,0,.08);
  transition:box-shadow .2s ease,border-color .2s ease;letter-spacing:.02em;
}
.hs-nav-search input::placeholder{color:#aaa;font-size:14px}
.hs-nav-search input:focus{outline:none;border-color:var(--hs-gold);box-shadow:0 0 0 4px rgba(216,154,58,.2)}
.hs-nav-search .search-icon{position:absolute;left:20px;color:#999;font-size:14px;pointer-events:none;z-index:2}
.hs-nav-search .search-btn{
  position:absolute;right:6px;width:38px;height:38px;border-radius:50%;border:none;background:var(--hs-red);
  color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;
  transition:background .2s ease,transform .2s ease;
}
.hs-nav-search .search-btn:hover{background:var(--hs-red-dark);transform:scale(1.06)}
.hs-nav{
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.hs-nav a{
  display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:999px;
  color:rgba(240,237,230,.8);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;
  position:relative;transition:background .2s ease,color .2s ease;
}
.hs-nav a i{font-size:14px;opacity:.8}
.hs-nav a:hover{color:#fff;background:rgba(255,255,255,.12)}
.hs-nav a.is-active{background:none;color:#fff}
.hs-nav a.is-active::after{content:'';position:absolute;bottom:5px;left:20px;right:20px;height:2px;background:var(--hs-gold);border-radius:2px}
.hs-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:14px;cursor:pointer;align-items:center}
.hs-nav-toggle span{display:block;width:20px;height:2px;background:#F0EDE6;border-radius:2px;transition:all .25s ease}
.hs-nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hs-nav-toggle.active span:nth-child(2){opacity:0}
.hs-nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hs-mobile-menu{
  position:absolute;top:100%;left:0;right:0;background:var(--hs-green);padding:14px 24px 24px;
  display:none;box-shadow:0 18px 30px rgba(18,34,25,.25);
}
.hs-mobile-menu.open{display:block}
.hs-mobile-menu .mobile-nav{display:flex;flex-direction:column;gap:6px}
.hs-mobile-menu .mobile-nav a{
  display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;color:rgba(240,237,230,.85);
  font-size:16px;border:1px solid transparent;
}
.hs-mobile-menu .mobile-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.hs-mobile-menu .mobile-nav a.is-active{background:rgba(216,154,58,.16);color:#fff;border-color:rgba(216,154,58,.35)}
.hs-mobile-menu .mobile-nav a i{font-size:15px;color:rgba(240,237,230,.5);width:20px;text-align:center}

/* Hero */
.cat-hero{
  background:var(--hs-green-deep);
  background-image:linear-gradient(rgba(18,34,25,.82),rgba(29,58,46,.7)),url('/assets/images/backpic/back-2.webp');
  background-size:cover;background-position:center;
  color:#fff;position:relative;overflow:hidden;
}
.cat-hero-inner{position:relative;z-index:2;padding:90px 0 85px}
.cat-hero .hero-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.65);margin-bottom:18px}
.cat-hero .hero-breadcrumb a{color:rgba(255,255,255,.85)}
.cat-hero .hero-breadcrumb i{font-size:10px;opacity:.6}
.cat-hero h1{font-size:54px;line-height:1.2;font-weight:700;letter-spacing:.02em;margin:10px 0 18px}
.cat-hero h1 span{color:var(--hs-gold)}
.cat-hero .hero-desc{max-width:760px;font-size:18px;line-height:1.8;color:rgba(255,255,255,.75);margin-bottom:28px}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.hero-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:8px 18px;border-radius:999px;font-size:14px;color:#fff}
.hero-chip:hover{background:rgba(255,255,255,.2)}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;margin-top:12px}
.hero-stat .stat-num{font-family:var(--hs-font-num);font-size:32px;font-weight:700;color:var(--hs-gold);font-variant-numeric:tabular-nums}
.hero-stat .stat-label{font-size:13px;color:rgba(255,255,255,.6);margin-top:4px}

/* Content blocks */
.block-white{background:var(--hs-card)}
.block-warm{background:var(--hs-bg)}
.block-dark{background:var(--hs-green-deep);color:#fff;position:relative;overflow:hidden}
.block-dark::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(216,154,58,.1),transparent 60%);top:-250px;right:-200px;pointer-events:none}

/* Intro band */
.pro-guide-band{
  background:linear-gradient(100deg,var(--hs-green-deep),var(--hs-green));
  border-radius:32px;padding:60px clamp(28px,5vw,64px);color:#fff;position:relative;overflow:hidden;margin-top:60px;
}
.pro-guide-band::after{content:'华会体育';position:absolute;right:-40px;bottom:-36px;font-size:120px;font-weight:700;color:rgba(255,255,255,.04);letter-spacing:.06em;pointer-events:none;white-space:nowrap}
.pro-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.pro-guide-image{border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(9,20,14,.45);position:relative}
.pro-guide-image img{width:100%;height:100%;object-fit:cover}
.pro-guide-content h2{font-size:36px;font-weight:700;line-height:1.35;margin-bottom:16px}
.pro-guide-content p{color:rgba(255,255,255,.72);line-height:1.9;font-size:16px;margin-bottom:12px}

/* Campus skills nav */
.cat-menu-section{padding:100px 0}
.cat-menu-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:20px}
.cat-menu-card{
  background:var(--hs-card);border-radius:22px;padding:28px 20px;text-align:center;
  border:1px solid var(--hs-border);transition:transform .25s ease,box-shadow .25s ease;cursor:default;
}
.cat-menu-card:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-hover)}
.cat-menu-icon{width:66px;height:66px;margin:0 auto 16px;background:linear-gradient(135deg,rgba(201,63,44,.1),rgba(216,154,58,.1));border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--hs-red)}
.cat-menu-card h3{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--hs-green-deep)}
.cat-menu-card span{font-size:13px;color:var(--hs-muted)}

/* Feature guide cards */
.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.feature-card{
  background:var(--hs-card);border-radius:var(--hs-radius-lg);overflow:hidden;
  border:1px solid var(--hs-border);box-shadow:var(--hs-shadow-sm);transition:transform .3s ease,box-shadow .3s ease;
}
.feature-card:hover{transform:translateY(-8px);box-shadow:var(--hs-shadow-hover)}
.feature-card-image{height:220px;overflow:hidden;position:relative}
.feature-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.feature-card:hover .feature-card-image img{transform:scale(1.05)}
.feature-card-image .image-cat{
  position:absolute;top:16px;left:16px;background:rgba(255,255,255,.93);border-radius:999px;
  padding:6px 14px;font-size:13px;font-weight:600;color:var(--hs-green);backdrop-filter:blur(6px);
}
.feature-card-body{padding:28px}
.feature-card-body h3{font-size:22px;line-height:1.45;color:var(--hs-green-deep);margin-bottom:10px}
.feature-card-body p{font-size:14px;color:var(--hs-muted);line-height:1.75;margin-bottom:16px}
.feature-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--hs-muted);border-top:1px solid #f0f3f0;padding-top:16px}

/* Training steps */
.steps-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.step-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:24px;padding:34px 26px;position:relative;transition:background .25s ease,transform .25s ease;
}
.step-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.step-index{font-family:var(--hs-font-num);font-size:15px;font-weight:700;color:var(--hs-gold);margin-bottom:20px;display:block}
.step-line{width:24px;height:2px;background:var(--hs-gold);margin-bottom:18px;border-radius:2px}
.step-card h3{font-size:22px;color:#fff;margin-bottom:10px}
.step-card p{font-size:14px;color:rgba(255,255,255,.58);line-height:1.7}

/* Content band */
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.content-split-image{border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--hs-shadow-hover)}
.content-split-image img{width:100%;height:100%;object-fit:cover}
.content-split-right h2{font-size:42px;line-height:1.3;color:var(--hs-green-deep);margin-bottom:22px;letter-spacing:.01em}
.content-split-right p{color:#555;font-size:16px;margin-bottom:18px;line-height:1.9}
.check-list{margin-top:18px;display:grid;gap:12px}
.check-list li{display:flex;align-items:center;gap:12px;font-size:15px;color:#333}
.check-list li .check-circle{width:22px;height:22px;background:rgba(91,135,112,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--hs-green-soft);font-size:11px;flex-shrink:0}

/* FAQ */
.faq-panel{max-width:880px;margin:0 auto}
.faq-item{
  background:var(--hs-card);border:1px solid var(--hs-border);border-radius:20px;
  margin-bottom:14px;overflow:hidden;transition:box-shadow .25s ease;
}
.faq-item:hover{box-shadow:var(--hs-shadow-sm)}
.faq-q{
  width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;text-align:left;
  background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--hs-green-deep);
  transition:color .2s ease;line-height:1.5;
}
.faq-q:hover{color:var(--hs-red)}
.faq-q i{font-size:14px;color:var(--hs-green);transition:transform .25s ease;flex-shrink:0;margin-left:auto}
.faq-item.active{box-shadow:var(--hs-shadow-sm)}
.faq-item.active .faq-q{color:var(--hs-red)}
.faq-item.active .faq-q i{transform:rotate(45deg)}
.faq-a{display:none;padding:0 26px 24px;border-left:4px solid var(--hs-red);margin-left:26px}
.faq-a p{font-size:15px;color:#555;line-height:1.85}

/* CTA */
.cta-panel{
  background:linear-gradient(120deg,var(--hs-green-deep),var(--hs-green));
  border-radius:var(--hs-radius-lg);padding:88px clamp(28px,6vw,80px);
  color:#fff;display:flex;align-items:center;gap:50px;box-shadow:0 20px 60px rgba(18,34,25,.25);overflow:hidden;position:relative;
}
.cta-panel::before{content:'';position:absolute;right:-180px;top:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(216,154,58,.3),transparent 65%)}
.cta-left{flex:1.2;position:relative;z-index:1}
.cta-left h2{font-size:34px;line-height:1.4;margin-bottom:14px}
.cta-left p{font-size:16px;color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:28px}
.cta-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.cta-form input{
  flex:1;min-width:220px;height:52px;border:none;border-radius:999px;padding:0 26px;font-size:15px;
  background:rgba(255,255,255,.97);color:#333;
}
.cta-form input:focus{outline:3px solid rgba(216,154,58,.5)}
.cta-form button{
  height:52px;background:var(--hs-red);border:none;border-radius:999px;color:#fff;padding:0 32px;
  font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;
}
.cta-form button:hover{background:var(--hs-red-dark);transform:translateY(-2px)}
.cta-note{font-size:13px;color:rgba(255,255,255,.45)}
.cta-right{flex:.8;position:relative;z-index:1;display:flex;justify-content:center}
.cta-photo{width:300px;border-radius:26px;overflow:hidden;border:5px solid rgba(255,255,255,.2);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.cta-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}

/* Post shortcuts */
.shortcut-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shortcut-item{
  background:rgba(255,255,255,.05);border-radius:18px;padding:24px 20px;color:#fff;
  transition:background .2s ease,transform .2s ease;
}
.shortcut-item:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.shortcut-item i{color:var(--hs-gold);margin-bottom:10px;font-size:22px}
.shortcut-item span{font-size:15px;line-height:1.5;display:block;margin-top:6px}

/* Footer */
.hs-footer{background:var(--hs-green-deep);color:rgba(240,237,230,.72);padding:80px 0 0;margin-top:0}
.hs-footer-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:700;margin-bottom:18px}
.hs-footer-logo .hs-logo-icon{width:30px;height:30px;border-radius:10px}
.hs-footer-logo .hs-logo-icon svg{width:18px;height:18px}
.hs-footer-desc{font-size:15px;color:rgba(255,255,255,.55);line-height:1.8;max-width:340px;margin-bottom:20px}
.hs-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:50px;padding-bottom:50px}
.hs-footer-title{color:#fff;font-size:16px;margin-bottom:14px;font-weight:600}
.hs-footer-cats{display:flex;flex-direction:column;gap:12px}
.hs-footer-cats a{color:rgba(255,255,255,.55);font-size:14px;transition:color .2s ease}
.hs-footer-cats a:hover{color:#fff}
.hs-footer-contact-item{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.55);margin-bottom:8px}
.hs-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding:26px 0;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px;color:rgba(255,255,255,.4);
}
.hs-footer-legal{display:flex;gap:26px}
.hs-footer-legal a{color:rgba(255,255,255,.4);transition:color .2s ease;font-size:14px}
.hs-footer-legal a:hover{color:#fff}

@media (max-width:1024px){
  .hs-nav{display:none}
  .hs-nav-toggle{display:flex}
  .hs-nav-search input{width:auto}
  .cat-hero h1{font-size:42px}
  .cat-menu-grid{grid-template-columns:repeat(3,1fr);gap:14px}
  .feature-cards{grid-template-columns:repeat(2,1fr);gap:20px}
  .steps-wrap{grid-template-columns:repeat(2,1fr)}
  .content-split{grid-template-columns:1fr;gap:36px}
  .pro-guide-grid{grid-template-columns:1fr;gap:36px}
  .shortcut-row{grid-template-columns:repeat(2,1fr)}
  .hs-footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .sec-lead{margin-top:4px}
}
@media (max-width:640px){
  .hs-section{padding:70px 0}
  .hs-nav-top-row{justify-content:space-between}
  .hs-nav-search input{width:100%}
  .hs-nav-row{display:flex;flex-wrap:wrap;gap:10px}
  .hs-nav-search{order:3;width:100%}
  .hs-nav-search input{width:100%}
  .cat-hero-inner{padding:64px 0 56px}
  .cat-hero h1{font-size:32px;line-height:1.3}
  .cat-hero .hero-desc{font-size:16px}
  .sec-head{flex-direction:column;align-items:flex-start;gap:12px}
  .sec-title{font-size:28px}
  .cat-menu-grid{grid-template-columns:1fr 1fr;gap:12px}
  .cat-menu-card{padding:20px 10px}
  .feature-cards{grid-template-columns:1fr}
  .steps-wrap{grid-template-columns:1fr;gap:14px}
  .shortcut-row{grid-template-columns:1fr}
  .hs-footer-grid{grid-template-columns:1fr;gap:36px}
  .hs-footer-bottom{flex-direction:column;text-align:center}
  .hs-footer-legal{justify-content:center}
  .cta-panel{padding:48px 22px;flex-direction:column;gap:28px}
  .content-split-image{min-height:200px;max-height:260px}
  .content-split-right h2{font-size:28px}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .column,.columns{width:100%;margin-bottom:20px}
}

/* roulang page: category1 */
/* ===== 设计令牌 ===== */
:root {
    --color-primary: #C93F2C;
    --color-primary-dark: #B02B1A;
    --color-primary-light: #EFD9D3;
    --color-primary-soft: #FDF2EE;
    --color-secondary: #D89A3A;
    --color-secondary-soft: #FDF6E8;
    --color-forest: #1D3A2E;
    --color-forest-dark: #122219;
    --color-forest-mist: #E7EEE9;
    --color-moss: #5B8770;
    --color-bg: #F7F2EA;
    --color-bg-card: #FFFFFF;
    --color-text-main: #252D28;
    --color-text-deep: #122219;
    --color-text-muted: #7A7A7A;
    --color-border: #E7EEE9;
    --radius-xl: 28px;
    --radius-lg: 22px;
    --radius-md: 16px;
    --radius-sm: 12px;
    --radius-full: 999px;
    --shadow-xs: 0 2px 10px rgba(18,34,25,0.05);
    --shadow-md: 0 14px 38px rgba(18,34,25,0.09);
    --shadow-lg: 0 22px 50px rgba(18,34,25,0.13);
    --font-numbers: 'Roboto','Inter','Helvetica','Arial',sans-serif;
    --transition-fast: 220ms ease;
    --transition-slow: 500ms ease;
}
/* ===== Reset / Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
    background: var(--color-bg);
    color: var(--color-text-main);
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    letter-spacing: .02em;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
button, input, textarea, select { font-family: inherit; font-size: inherit; }
ul, ol { list-style: none; }
i.fa-regular, i.fa-solid, i.fa-brands { font-style: normal; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
h1, h2, h3, h4, h5 { color: var(--color-text-deep); font-weight: 700; line-height: 1.4; margin: 0; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid rgba(216, 154, 58, .5); outline-offset: 2px; }

/* ===== header / nav ===== */
.hs-nav-wrap {
    background: linear-gradient(145deg, #172E24 0%, #1D3A2E 85%);
    position: relative;
    z-index: 60;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.hs-nav-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 14px;
    padding-bottom: 14px;
    flex-wrap: wrap;
}
.hs-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 21px;
    font-weight: 700;
    color: #F5F1E8;
    white-space: nowrap;
    letter-spacing: .03em;
}
.hs-logo-icon {
    display: flex; align-items: center; justify-content: center;
    width: 34px; height: 34px;
    background: linear-gradient(135deg, #C93F2C, #E0785E);
    border-radius: 50%;
    transform: rotate(-6deg);
    box-shadow: 0 4px 12px rgba(201,63,44,.4);
}
.hs-logo-icon svg { width: 20px; height: 20px; stroke: #fff; }
.hs-logo small { font-size: 12px; font-weight: 400; color: rgba(240,235,225,.7); display: block; letter-spacing: 0; }
/* 搜索为核心视觉 */
.hs-nav-search {
    flex: 1 1 360px;
    max-width: 560px;
    position: relative;
    margin: 0 auto;
}
.hs-nav-search .search-inner { display: flex; align-items: center; position: relative; }
.hs-nav-search .fa-magnifying-glass {
    position: absolute; left: 18px; color: var(--color-moss);
    font-size: 15px; z-index: 2; pointer-events: none;
}
.hs-nav-search input {
    width: 100%;
    height: 48px;
    border: none;
    border-radius: var(--radius-full) 0 0 var(--radius-full);
    background: rgba(255,255,255,.96);
    padding: 0 56px 0 46px;
    font-size: 15px;
    color: var(--color-text-main);
    box-shadow: 0 4px 16px rgba(0,0,0,.12), 0 0 0 1px rgba(255,255,255,.08);
    transition: box-shadow var(--transition-fast), background var(--transition-fast);
}
.hs-nav-search input::placeholder { color: #9AA5A0; }
.hs-nav-search input:focus {
    outline: none;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(216,154,58,.35), 0 6px 18px rgba(0,0,0,.14);
}
.hs-nav-search .btn-go {
    position: absolute; right: 4px; top: 4px;
    height: 40px; width: 46px;
    border: none; border-radius: var(--radius-full);
    background: var(--color-primary);
    color: #fff; font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.hs-nav-search .btn-go:hover { background: var(--color-primary-dark); transform: scale(1.04); }
.hs-nav-search .btn-go:active { transform: scale(.98); }

.hs-nav-right {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: rgba(240,235,225,.7);
    white-space: nowrap;
}
.hs-nav-right .dot { color: var(--color-secondary); margin-right: 4px;}

.hs-nav-links {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 8px 0 4px;
    flex-wrap: nowrap;
}
.hs-nav-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    color: rgba(245,241,232,.78);
    border-radius: var(--radius-full);
    font-size: 15px;
    font-weight: 500;
    transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}
.hs-nav-links a i { font-size: 14px; color: rgba(255,255,255,.55); transition: color var(--transition-fast); }
.hs-nav-links a:hover { color: #fff; background: rgba(216,154,58,.14); }
.hs-nav-links a:hover i { color: var(--color-secondary); }
.hs-nav-links a.is-active {
    color: #fff;
    background: var(--color-primary);
    box-shadow: 0 8px 20px rgba(201,63,44,.35);
}
.hs-nav-links a.is-active i { color: #fff; }
.hs-nav-links a.is-active::after {
    content: '';
    position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%);
    width: 18px; height: 3px; border-radius: 4px;
    background: var(--color-secondary);
}
/* hamburger (移动下拉) */
.hs-burger {
    background: none; border: none;
    color: #fff; font-size: 24px;
    width: 44px; height: 44px;
    border-radius: 12px;
    display: none;
    align-items: center; justify-content: center;
    cursor: pointer;
    transition: background var(--transition-fast);
}
.hs-burger:hover { background: rgba(255,255,255,.08); }
.mobile-nav-drop { display: none; }
.mobile-nav-drop.is-open { display: flex; }
@media (max-width: 900px) {
    .hs-burger { display: inline-flex; }
    .hs-nav-top { flex-wrap: wrap; justify-content: space-between; }
    .hs-nav-search { order: 2; flex: 1 1 100%; max-width: 100%; margin: 8px auto 0; }
    .hs-nav-links.desktop-only { display: none; }
    .mobile-nav-drop {
        display: none;
        flex-direction: column;
        padding: 8px 16px 22px;
        gap: 4px;
    }
    .mobile-nav-drop.is-open { display: flex; }
    .mobile-nav-drop a {
        display: flex; align-items: center;
        padding: 14px 10px;
        color: rgba(240,237,230,.9);
        font-size: 16px;
        border-bottom: 1px solid rgba(255,255,255,.06);
        gap: 12px;
        border-radius: 10px;
    }
    .mobile-nav-drop a:hover { background: rgba(255,255,255,.06); }
    .mobile-nav-drop a.is-active { color: var(--color-secondary); }
    .mobile-nav-drop a.is-active i { color: var(--color-secondary); }
}

/* ===== 共享按钮 ===== */
.hs-btn {
    display: inline-flex;
    align-items: center; justify-content: center;
    gap: 10px;
    height: 48px;
    padding: 0 28px;
    border-radius: var(--radius-full);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
    line-height: 1;
    white-space: nowrap;
}
.hs-btn i { font-size: 15px; }
.hs-btn-primary { background: var(--color-primary); color: #fff; box-shadow: 0 10px 22px rgba(201,63,44,.28); }
.hs-btn-primary:hover { background: var(--color-primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(201,63,44,.32); }
.hs-btn-primary:active { transform: translateY(0); }
.hs-btn-outline-light { background: transparent; border-color: rgba(255,255,255,.65); color: #fff; }
.hs-btn-outline-light:hover { background: rgba(255,255,255,.12); border-color: #fff; transform: translateY(-2px); }
.hs-btn-outline { background: transparent; border-color: var(--color-primary); color: var(--color-primary); }
.hs-btn-outline:hover { background: rgba(201,63,44,.08); transform: translateY(-2px); }
.hs-btn-forest { background: var(--color-forest); color: #fff; }
.hs-btn-forest:hover { background: #153328; color: #fff; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(29,58,46,.25);}

/* ===== 基础段 / 标签 ===== */
.hs-section { padding: clamp(46px, 7vw, 92px) 0; position: relative; }
.hs-section-light { background: var(--color-bg); }
.hs-section-another { background: var(--color-bg-card); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.hs-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--color-primary);
    padding: 6px 14px;
    background: rgba(201,63,44,.08);
    border-radius: var(--radius-full);
    margin-bottom: 18px;
    text-transform: none;
}
.hs-eyebrow i { font-size: 13px; }
.hs-section-title {
    font-size: clamp(28px, 3.6vw, 42px);
    letter-spacing: .01em;
    margin-bottom: 14px;
    line-height: 1.35;
}
.hs-section-sub { font-size: 16px; color: var(--color-text-muted); max-width: 700px; margin-bottom: 36px; }
.hs-h2-light, .hs-h2-light * { color: #fff; }
.subtle-text { color: var(--color-text-muted); }

/* cat intro 导语段 */
.breadcrumb-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #fff;
    background: var(--color-forest);
    padding: 10px 18px;
    border-radius: var(--radius-full);
    display: inline-block;
    margin-bottom: 22px;
}
.breadcrumb-row span { display: inline-flex; align-items:center;}
.breadcrumb-row a { color: rgba(255,255,255,.72); }
.breadcrumb-row a:hover { color: var(--color-secondary); }
.breadcrumb-row .arrow { margin: 0 8px; color: rgba(255,255,255,.5); font-size: 12px; }
.breadcrumb-row .current { color: #fff; font-weight: 600; }

/* category-1 page HERO =============================== */
.cat-hero {
    background-color: var(--color-forest-dark);
    background-image: url('/assets/images/coverpic/cover-6.png');
    background-size: cover;
    background-position: center 38%;
    padding: clamp(50px, 7vw, 90px) 0 44px;
    position: relative;
}
.cat-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(110deg, rgba(18,34,25,.94) 0%, rgba(29,58,46,.72) 58%, rgba(29,58,46,.25) 100%);
}
.cat-hero-inner { position: relative; z-index: 2; }
.cat-hero .cat-hero-title { color: #fff; font-size: clamp(32px, 4.2vw, 56px); margin-bottom: 18px; line-height: 1.25; max-width: 60%; }
.cat-hero .cat-hero-desc { color: rgba(245,241,232,.85); font-size: 17px; max-width: 560px; line-height: 1.9; margin-bottom: 28px; }

/* 赛事日历2 Hero 右侧时间徽章 */
.calendar-hero-badge {
    position: absolute; right: 2%; bottom: -2px;
    width: 210px; height: 210px;
    background: rgba(247,242,234,.1);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 38px;
    backdrop-filter: blur(8px);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    box-shadow: 0 35px 80px rgba(0,0,0,.22);
}
.calendar-hero-badge .month-day {
    font-family: var(--font-numbers); font-weight: 700;
    color: var(--color-secondary); font-size: 60px;
    letter-spacing: .02em; line-height: 1;
}
.calendar-hero-badge .week { color: rgba(255,255,255,.8); font-size: 16px; margin-top: 10px; text-align: center; }
.calendar-hero-badge .status-chip {
    font-size: 13px; background: var(--color-primary);
    color: #fff; border-radius: var(--radius-full); padding: 3px 14px; margin-top: 9px;
}
@media(max-width: 960px){
    .calendar-hero-badge { display:none; }
    .cat-hero .cat-hero-title { max-width: 90%; }
}
@media(max-width: 640px){
    .cat-hero .cat-hero-title { max-width: 100%; font-size: 30px; }
}

/* filter capsules */
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 44px; }
.filter-capsule {
    padding: 10px 22px;
    background: var(--color-bg-card);
    color: var(--color-forest);
    border-radius: var(--radius-full);
    font-size: 14px;
    font-weight: 600;
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
    cursor: pointer;
    box-shadow: var(--shadow-xs);
}
.filter-capsule i { margin-right: 6px; font-size: 13px; }
.filter-capsule:hover { border-color: var(--color-moss); transform: translateY(-2px); }
.filter-capsule.is-active { background: var(--color-forest); border-color: var(--color-forest); color: white; box-shadow: 0 10px 20px rgba(29,58,46,.2); }
.filter-capsule.is-active i { color: var(--color-secondary);}

/* 竖向时间轴赛事列表 */
.timeline-section { position: relative; }
.timeline-list { position: relative; margin-bottom: 28px; }
.timeline-list:before {
    content: '';
    position: absolute; left: 12px; top: 8px; bottom: 8px;
    border-left: 3px dashed #d7e2d9;
}
.timeline-item {
    display: flex;
    gap: clamp(24px, 3vw, 42px);
    background: var(--color-bg-card);
    border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-xl);
    padding: 22px;
    margin-bottom: 24px;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-xs);
    cursor: default;
    transition: box-shadow var(--transition-fast), transform var(--transition-fast);
    position: relative;
    overflow: hidden;
}
.timeline-item:before {
    content: '';
    width: 4px;
    background: var(--color-primary);
    position: absolute; left: 0; top: 16px; bottom: 16px;
    border-radius: 0 6px 6px 0;
    transform: scaleY(.16);
    transform-origin: center;
    opacity: .7;
    transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.timeline-item:hover:before { transform: scaleY(1); opacity: 1;}
.timeline-item:hover { box-shadow: var(--shadow-md); }
.timeline-date-box {
    flex: 0 0 120px;
    background: var(--color-forest);
    border-radius: var(--radius-md);
    text-align: center;
    color: #fff;
    padding: 18px 4px;
    min-height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.timeline-date-box .date-day {
    font-size: 42px;
    font-weight: 700;
    font-family: var(--font-numbers);
    line-height: 1;
    color: #fff;
}
.timeline-date-box .date-month { font-size: 13px; margin-top: 4px; color: rgba(255,255,255,.75); text-transform: uppercase; }
@media(max-width: 600px) {
    .timeline-item { flex-direction: column; }
    .timeline-date-box { flex: unset; min-height: 74px; flex-direction: row; align-items:center; gap: 14px; padding: 10px 18px; }
    .timeline-date-box .date-month { margin: 0; }
}
.timeline-content { flex: 1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start;}
.timeline-info {
    flex: 1 1 280px;
    position: relative;
}
.timeline-content h3 { font-size: 20px; margin-bottom: 8px; transition: color var(--transition-fast);}
.timeline-item:hover h3 { color: var(--color-primary); }
.event-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px;}
.event-tag {
    background: var(--color-forest-mist); color: var(--color-forest);
    font-size: 12px;
    border-radius: var(--radius-sm);
    padding: 2px 10px;
    display: inline-flex;
    align-items:center; gap:4px;
}
.event-tag-highlight { background: var(--color-secondary-soft); color: #8A6520; }
.timeline-sidemeta { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.timeline-sidemeta .price {
    font-family: var(--font-numbers);
    font-weight: 600;
    color: var(--color-forest);
    font-size: 18px;
}
.timeline-sidemeta .enroll-status.is-live {
    color: var(--color-primary);
    background: rgba(201,63,44,.08);
    font-size: 13px;
    font-weight: 600;
    padding: 4px 14px; border-radius: var(--radius-full);
    display: inline-flex; align-items: center; gap: 6px;
}
.timeline-sidemeta .enroll-status.is-live:before { content:''; width: 8px; height:8px; background: var(--color-primary); border-radius: 50%; animation: pulse 1.8s infinite;}
@keyframes pulse { 0% { transform: scale(1); opacity: .8;} 50% { transform: scale(1.5); opacity:.4;} 100% { transform: scale(1); opacity:.8;} }
.timeline-sidemeta .enroll-status.is-end { color: var(--color-text-muted); background: #F0F2EF; font-size:13px; font-weight:500; padding: 4px 14px; border-radius: var(--radius-full); }
.timeline-sidemeta .go-btn {
    font-size: 13px; font-weight: 600; color: var(--color-primary);
    display: inline-flex; align-items: center; gap:6px;
    transition: color var(--transition-fast);
}
.timeline-sidemeta .go-btn i { transition: transform var(--transition-fast); }
.timeline-sidemeta .go-btn:hover { color: var(--color-primary-dark);}
.timeline-sidemeta .go-btn:hover i { transform: translateX(4px);}
@media (max-width: 620px){ .timeline-sidemeta { align-items: flex-start; width:100%; flex-direction: row; justify-content: space-between; } }

/* 赛事统计带 */
.stats-band {
    background: var(--color-forest-dark);
    border-radius: var(--radius-xl);
    color: #fff;
    padding: 40px clamp(24px, 4vw, 56px);
    display: flex;
    justify-content: space-between;
    align-items:center;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 32px;
    background-image: linear-gradient(115deg, #122219 0%, #1D3A2E 55%, rgba(29,58,46,0.88) 100%);
    position: relative;
    overflow: hidden;
}
.stats-band:after{
    content:'';
    width:300px; height:300px; border-radius: 50%;
    border: 38px solid rgba(216,154,58,.08);
    position: absolute; right: -112px; bottom: -112px;
}
.stats-band .stat-item { flex: 1 1 160px; position:relative; z-index:2;}
.stats-band .stat-number { font-family: var(--font-numbers); font-weight: 700; font-size: 38px; line-height: 1.1; letter-spacing: 0; color: #fff;}
.stats-band .stat-number small { font-size: 22px; color: var(--color-secondary); margin-left: 4px;}
.stats-band .stat-label { font-size: 13px; color: rgba(255,255,255,.62); margin-top: 8px; }
@media(max-width: 640px){ .stats-band .stat-item { flex: 1 1 45%; } }

/* 分类特点卡 (带大色块icon) */
.feature-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.feature-cell {
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    padding: 20px 10px;
    text-align: center;
    border: 1px solid var(--color-border);
    transition: all .25s ease;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: var(--shadow-xs);
}
.feature-cell:hover { box-shadow: var(--shadow-md); transform: translateY(-6px); border-color: var(--color-moss);}
.feature-cell .feat-icon {
    width: 52px; height: 52px; margin: 0 auto 12px;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    background: var(--color-forest-mist);
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.feature-cell:hover .feat-icon { background: var(--color-secondary-soft); transform: scale(1.05);}
.feature-cell h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; letter-spacing: .01em; }
.feature-cell p { font-size: 12px; color: var(--color-text-muted); line-height: 1.45; }
@media (max-width: 1024px) { .feature-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .feature-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* 横向快通道 */
.quick-channels {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
}
.quick-channel-btn {
    display: inline-flex;
    align-items:center;
    gap: 10px;
    padding: 16px 28px;
    background: var(--color-bg-card);
    border: 1.5px solid var(--color-border);
    box-shadow: var(--shadow-xs);
    border-radius: var(--radius-full);
    color: var(--color-forest);
    font-weight: 600;
    transition: all var(--transition-fast);
    font-size: 15px;
}
.quick-channel-btn i { width: 22px; color: var(--color-primary); }
.quick-channel-btn:hover { border-color: var(--color-primary); transform: translateY(-4px); box-shadow: var(--shadow-md); color: var(--color-primary); }
@media(max-width:600px){ .quick-channel-btn { flex: 1 1 100%; justify-content:center;} }

/* 图片横卡信息带  — 黑宫格卡片 */
.information-zone { background: var(--color-bg-card); border-radius: var(--radius-xl); border: 1px solid var(--color-border); overflow: hidden; }
.info-grid { display: flex; flex-direction: column; }
.info-grid-item { display: flex; gap: 28px; padding: clamp(24px, 4vw, 48px); align-items: center; }
.info-grid-item + .info-grid-item { border-top: 1px solid var(--color-border); }
.info-imgbox { flex: 0 1 320px; border-radius: var(--radius-lg); overflow: hidden; min-height: 200px; position: relative;}
.info-imgbox img { width: 100%; height: 100%; object-fit: cover; }
.info-content { flex: 1; }
.info-content h3 { font-size: clamp(20px, 2.4vw, 26px); margin-bottom: 12px; pointer-events:none; }
.info-content .doc-line { font-size: 14px; color: var(--color-text-muted); margin-bottom: 16px; line-height: 2; }
.info-content .btn-wrap { display: flex; gap: 14px; flex-wrap: wrap; }
@media(max-width: 760px){
    .info-grid-item { flex-direction: column; }
    .info-imgbox { width: 100%; flex: unset; }
}

/* FAQ */
.faq-wrap {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
}
.faq-panel { background: var(--color-bg-card); border-radius: var(--radius-lg); border: 1px solid var(--color-border); box-shadow: var(--shadow-xs); overflow: hidden; }
.faq-item { border-bottom: 1px solid var(--color-border); }
.faq-item:last-child { border-bottom: none; }
.faq-question { background: none; border: none; width: 100%; text-align: left; padding: 20px 24px; display: flex; justify-content: space-between; gap: 20px; align-items:center; cursor: pointer; transition: background 0.2s; }
.faq-question:hover, .faq-question.is-active { background: rgba(247,242,234,.4); }
.faq-question .question-text { font-weight: 600; font-size: 16px; color: var(--color-text-deep); }
.faq-icon { position: relative; width: 20px; height: 20px; flex: 0 0 20px; }
.faq-icon::before, .faq-icon::after { content:''; position:absolute; background: var(--color-primary); transition: all .2s; border-radius: 2px; }
.faq-icon::before { width: 14px; height: 3px; top: 9px; left: 3px; }
.faq-icon::after { width: 3px; height: 14px; left: 9px; top: 3px; }
.faq-item.active .faq-icon::after { transform: scaleY(0); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 240ms ease-out; padding: 0 24px; }
.faq-answer-inner { padding-bottom: 22px; font-size: 15px; color: var(--color-text-muted); line-height: 1.9; }
.faq-item.active .faq-answer { max-height: 400px; }
.faq-item.active .faq-question { border-left: 4px solid var(--color-secondary); background: var(--color-primary-soft); }
.faq-quick-contact { background: var(--color-forest); border-radius: var(--radius-lg); color:white; padding: 30px; }
.faq-quick-contact h3 { color: white; font-size: 22px; margin-bottom: 14px; }
.faq-quick-contact p { font-size: 15px; opacity: .72; margin-bottom: 22px; line-height: 1.8; }
.faq-quick-contact .hs-btn { width: 100%; }
@media(max-width: 900px){
    .faq-wrap { grid-template-columns: 1fr; }
}

/* CTA 订阅 */
.cta-newsletter {
    background: var(--color-forest);
    border-radius: 32px;
    padding: clamp(28px, 5vw, 64px);
    position: relative;
    overflow: hidden;
    background-image: radial-gradient(circle at 92% 20%, rgba(216,154,58,.18) 0%, transparent 30%), url('/assets/images/coverpic/cover-3.webp');
    background-size: cover;
    background-position: center 30%;
}
.cta-newsletter::before { content:''; position:absolute; inset:0; background: linear-gradient(100deg, rgba(29,58,46,.96), rgba(18,34,25,.65) 70%, rgba(18,34,25,.22)); }
.cta-newsletter-inner { position:relative; z-index:2; display: flex; flex-wrap: wrap; gap: 38px; justify-content: space-between; align-items:center; }
.cta-text h2 { color: white; font-size: clamp(24px, 3vw, 36px); }
.cta-text p { color: rgba(255,255,255,.8); margin-top: 12px; max-width: 440px;}
.cta-form { flex: 1 1 240px; max-width: 440px; display: flex; gap: 8px; flex-wrap: wrap; background: rgba(255,255,255,.12); padding: 8px; border-radius: 999px; backdrop-filter: blur(4px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); border: 1px solid rgba(255,255,255,.12);}
.cta-form input {
    flex: 1 1 180px;
    border: none;
    height: 48px;
    background: transparent;
    padding: 0 16px;
    color: white;
    font-size: 15px;
    border-radius: 999px 0 0 999px;
}
.cta-form input::placeholder { color: rgba(255,255,255,.7); }
.cta-form input:focus { outline: none; }
.cta-form button { height: 48px; padding: 0 26px; background: var(--color-primary); border: none; color: #fff; border-radius: 999px; font-weight:600; cursor:pointer; transition: background .2s; display:flex; align-items:center;gap:8px;}
.cta-form button:hover { background: var(--color-primary-dark); }
.cta-tip { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 12px; display: inline-block; }
@media(max-width:580px){ .cta-newsletter-inner { flex-direction:column;} .cta-form { width:100%; max-width:100%; border-radius: 28px; } .cta-form input { background: rgba(255,255,255,.1); border-radius: 999px; } }

/* 地图插画 */
.local-map-band {
    background: var(--color-bg-card);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    display: grid;
    grid-template-columns: 1.25fr .8fr;
    overflow: hidden;
    box-shadow: var(--shadow-xs);
}
.local-map-photo { min-height: 260px; background: var(--color-forest-mist); }
.local-map-photo img { width:100%; height:100%; object-fit:cover; }
.local-map-side { padding: 26px 30px; border-left: 1px solid var(--color-border);}
.local-map-side h4 { color: var(--color-forest); font-size: 20px; margin-bottom: 8px;}
.local-map-side .mini-note { color: var(--color-text-muted); font-size: 13px; margin-bottom: 20px; line-height: 1.7;}
.city-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px;}
.city-list li { font-size: 14px; background: var(--color-bg); padding: 8px 16px; border-radius: 999px; color: var(--color-forest); border: 1px solid transparent; transition: all .2s;}
.city-list li:hover { border-color: var(--color-secondary);}
@media(max-width:900px){ .local-map-band { grid-template-columns: 1fr; } .local-map-side { border-left: none; } }

/* footer — 沿用共享页脚片段 */
.hs-footer {
    background: var(--color-forest-dark);
    background-image: linear-gradient(155deg, #0e1a13 0%, #1D3A2E 100%);
    color: #EAEEE7;
    padding: 60px 0 0;
    margin-top: 40px;
}
.hs-footer-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.8fr 0.9fr 1.1fr;
    gap: 42px;
}
.hs-footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 16px;
}
.hs-footer-logo span { width: 30px; height:30px; display:flex; background: var(--color-primary); border-radius: 50%; align-items:center; justify-content:center;}
.hs-footer-logo span svg { stroke: white; }
.hs-footer-desc { font-size: 14px; color: rgba(238,235,225,.6); line-height: 1.9; margin-bottom: 16px; max-width: 300px; }
.hs-footer-title {
    color: #fff;
    font-size: 16px;
    margin-bottom: 18px;
    font-weight: 600;
    letter-spacing: .02em;
}
.hs-footer-link-col { display: flex; flex-direction: column; }
.hs-footer-cats { display: flex; flex-direction: column; gap: 12px; }
.hs-footer-cats a { color: rgba(238,235,225,.65); font-size: 15px; transition: all .2s; display:inline-flex; width:fit-content;}
.hs-footer-cats a:hover { color: var(--color-secondary); padding-left: 6px; }
.hs-footer-contact-item { display:flex; align-items: center; gap: 10px; font-size: 15px; color: rgba(238,235,225,.65); margin-bottom: 14px;}
.hs-footer-contact-item i { font-size: 16px; color: var(--color-secondary); width:18px; text-align:center; }
.hs-footer-bottom {
    margin-top: 50px;
    padding: 24px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    color: rgba(255,255,255,.38);
    font-size: 14px;
}
.hs-footer-legal a { color: rgba(255,255,255,.35); margin-left: 18px; transition: color .2s;}
.hs-footer-legal a:hover { color: rgba(255,244,230,.8); }
@media(max-width:1000px){ .hs-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media(max-width:600px){ .hs-footer-grid { grid-template-columns: 1fr; } }

/* 占位灰、背景动效等 */
@media (max-width: 768px) {
    body { font-size: 15px; }
    .hs-section { padding: 42px 0; }
}

/* 用 Foundation 但覆盖默认 grid gutters */
.row { max-width: 1240px; }
.columns, .column { padding-left: .9375rem; padding-right: .9375rem; }
.hs-nav-links a { text-transform: none; }

/* 通用card */
.column-block { margin-bottom: 28px; }

/* 花絮引入，为了让页面更有 “体育” 的鲜活感 */
.small-scroll-note { display:flex; gap:8px; align-items:center; font-size:12px; color: var(--color-text-muted); margin-top: 16px; }
.small-scroll-note i { color: var(--color-secondary);}
.hs-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.hs-pill { background: rgba(255,255,255,.08); color: rgba(255,255,255,.72); font-size: 13px; padding: 5px 12px; border-radius: var(--radius-full); display:inline-flex; gap: 6px; align-items:center; }
.hs-pill i { color: var(--color-secondary); font-size: 12px;}

/* 地图/高亮覆盖 */
.highlight-gold { color: var(--color-secondary); font-weight:600;}

/* roulang page: category2 */
:root{
  --brand:#C93F2C;
  --brand-dark:#B02B1A;
  --forest:#1D3A2E;
  --forest-2:#153328;
  --deep:#122219;
  --leaf:#5B8770;
  --gold:#D89A3A;
  --cream:#F7F2EA;
  --white:#FFFFFF;
  --ink:#1C2A23;
  --muted:#7A7A7A;
  --line:#E7EEE9;
  --radius-lg:28px;
  --radius-sm:18px;
  --radius-pill:999px;
  --shadow-card:0 2px 10px rgba(18,34,25,.05);
  --shadow-hover:0 22px 50px rgba(18,34,25,.13);
  --font-cn:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",-apple-system,sans-serif;
  --font-num:Roboto,Inter,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-cn);font-size:16px;line-height:1.75;letter-spacing:.02em;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block;border-radius:18px}
a{color:inherit;text-decoration:none}
button,input{font-family:inherit}
.container{max-width:1240px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
h1,h2,h3,h4{line-height:1.3;margin:0;font-weight:700}
h1{font-size:clamp(36px,5vw,54px);letter-spacing:.01em}
h2{font-size:clamp(26px,3.2vw,36px)}
h3{font-size:clamp(20px,2.2vw,26px)}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.t-overline{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--brand);background:rgba(201,63,44,.09);padding:7px 14px;border-radius:999px;margin-bottom:16px;text-transform:uppercase}
.section-title{max-width:720px}
.section-desc{margin-top:16px;color:var(--muted);font-size:16px;max-width:760px}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;border-radius:999px;border:0;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;will-change:transform}
.hs-btn.solid{background:var(--brand);color:#fff;box-shadow:0 10px 22px rgba(201,63,44,.2)}
.hs-btn.solid:hover{background:var(--brand-dark);transform:translateY(-2px)}
.hs-btn.outline{border:1.5px solid rgba(255,255,255,.65);color:#fff;background:transparent}
.hs-btn.outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.hs-btn.ghost-d{border:1.5px solid var(--brand);color:var(--brand);background:transparent}
.hs-btn.ghost-d:hover{background:rgba(201,63,44,.07)}
/* header */
.hs-header{background:var(--forest);position:relative;z-index:60;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.hs-header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--brand) 68%,transparent)}
.hs-header-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:15px 0}
.hs-brand-row{display:flex;align-items:center;gap:14px;flex-shrink:0}
.hs-logo-text{color:var(--cream);font-weight:700;font-size:21px;line-height:1.2;font-family:var(--font-cn)}
.hs-logo-sub{font-size:11px;letter-spacing:.22em;color:rgba(255,255,255,.55);text-transform:uppercase}
.hs-search-box{display:flex;align-items:center;background:#fff;border-radius:999px;height:48px;box-shadow:0 4px 18px rgba(0,0,0,.12);transition:box-shadow .25s ease,outline .25s ease}
.hs-search-box:focus-within{box-shadow:0 0 0 4px rgba(216,154,58,.28);outline:none}
.hs-search-box .fa-magnifying-glass{padding-left:20px;color:var(--forest);font-size:17px}
.hs-search-box input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;height:100%;padding:0 14px;font-size:15px;color:var(--ink);outline:none;margin:0}
.hs-search-box input::placeholder{color:#A8A8A8}
.hs-search-btn{width:46px;height:34px;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;margin-right:4px;flex:0 0 auto;transition:background .25s ease}
.hs-search-btn:hover{background:var(--brand-dark)}
.hs-burger{display:none;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--cream);align-items:center;justify-content:center;cursor:pointer}
.hs-menu-row{padding-bottom:12px}
.hs-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.hs-nav a{display:inline-flex;align-items:center;gap:7px;color:rgba(240,237,230,.72);padding:9px 17px;border-radius:999px;font-size:14.5px;font-weight:600;transition:.25s ease;line-height:1}
.hs-nav a:hover{background:rgba(216,154,58,.16);color:#fff}
.hs-nav a.is-active{background:var(--brand);color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.16)}
.hs-nav-live{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.07);font-size:13px;color:rgba(255,255,255,.55);flex-shrink:0}
/* hero page for category-2 */
.cat2-hero{color:#fff;position:relative;background:linear-gradient(110deg,var(--deep) 0%,rgba(18,34,25,.93) 46%,rgba(29,58,46,.77) 100%),url('/assets/images/backpic/back-1.webp') center/cover no-repeat;overflow:hidden}
.cat2-hero::before{content:"";position:absolute;right:-80px;top:-120px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(216,154,58,.24),rgba(216,154,58,0) 62%)}
.cat2-hero::after{content:"";position:absolute;left:2%;bottom:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(201,63,44,.25),transparent 70%)}
.hero-inner{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(62px,9vw,106px) 0 90px;position:relative;z-index:2}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 16px;font-size:13px;letter-spacing:.08em;color:#F0EDE6}
.hero-eyebrow i{color:var(--gold)}
.cat2-hero h1{margin:22px 0 18px;max-width:720px}
.cat2-hero h1 span{color:var(--gold)}
.cat2-hero p.lead{color:rgba(240,237,230,.88);font-size:17px;max-width:620px;line-height:1.8}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.hero-tags .mini{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:7px 14px;border-radius:999px;font-size:12px;color:rgba(240,237,230,.75)}
.hero-calendar-card{background:rgba(29,58,46,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:34px;padding:26px;transform:rotate(1.5deg);box-shadow:0 28px 80px rgba(0,0,0,.32)}
.hero-calendar-card::before{content:attr(data-badge);display:inline-block;background:var(--gold);color:var(--deep);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.06em;margin-bottom:14px}
.next-run{font-size:13px;color:rgba(255,255,255,.55);letter-spacing:.08em;text-transform:uppercase}
.run-visual{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:12px 0 22px}
.run-visual strong{font-size:42px;line-height:1;color:#fff;font-family:var(--font-num)}
.run-visual .fa-arrow-trend-up{color:var(--gold);font-size:34px}
.run-timeline{display:flex;flex-direction:column;gap:12px}
.run-timeline div{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:rgba(255,255,255,.84);padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.18)}
.run-timeline span:last-child{color:var(--gold)}
/* stats strip */
.stats-strip{background:var(--deep);position:relative;z-index:4;margin-top:-34px}
.stats-strip .stats-card{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);border-radius:24px;box-shadow:var(--shadow-hover);position:relative;overflow:hidden;padding:28px 10px}
.stats-strip .stats-card::before{content:"";position:absolute;left:0;top:0;height:100%;width:6px;background:linear-gradient(var(--brand),var(--gold))}
.stat-item{text-align:center;padding:8px 14px;border-right:1px dashed #DBE6DE}
.stat-item:last-child{border-right:0}
.stat-value{font-family:var(--font-num);font-weight:700;font-size:34px;color:var(--forest);line-height:1.1;letter-spacing:-.02em}
.stat-label{margin-top:7px;font-size:13px;color:var(--muted)}
.stat-item .stat-icon{color:var(--gold);font-size:18px;display:block;margin-bottom:4px}
/* section general */
.component-section{padding:clamp(58px,7vw,96px) 0}
.section-soft{background:#fff}
.section-soft-alt{background:rgba(255,255,255,.55)}
.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.split-head p{margin-top:10px;max-width:520px}
/* timeline filter */
.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.filter-tabs button{background:#fff;border:1px solid var(--line);color:var(--ink);height:42px;padding:0 20px;border-radius:999px;font-size:14px;cursor:pointer;transition:.2s ease;display:inline-flex;align-items:center;gap:7px}
.filter-tabs button:hover{border-color:var(--brand);color:var(--brand)}
.filter-tabs button.is-on{background:var(--forest);border-color:var(--forest);color:#fff}
.timeline-list{position:relative;display:flex;flex-direction:column;gap:28px;margin-left:0}
.timeline-list::before{content:"";position:absolute;left:98px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--gold) 0%,var(--line) 80%)}
.tl-item{display:grid;grid-template-columns:96px 1fr;gap:20px;position:relative;padding-left:0}
.tl-item::before{content:"";position:absolute;left:96px;top:44px;transform:translateX(-50%);width:14px;height:14px;background:var(--cream);border:4px solid var(--brand);border-radius:50%;z-index:2}
.tl-date{text-align:center;padding-top:24px}
.tl-date .day{font-family:var(--font-num);font-size:48px;line-height:1;color:var(--deep);font-weight:700}
.tl-date .month{margin-top:5px;font-size:13px;background:var(--gold);color:var(--deep);border-radius:999px;display:inline-block;padding:4px 11px;font-weight:700}
.tl-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .3s ease,transform .3s ease;display:grid;grid-template-columns:230px 1fr;min-height:0}
.tl-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.tl-card .tl-media{position:relative;overflow:hidden;min-height:150px}
.tl-card .tl-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border-radius:0;transition:transform .5s ease}
.tl-card:hover .tl-media img{transform:scale(1.04)}
.tl-media .img-fill{position:relative;overflow:hidden;height:100%;min-height:170px}
.tl-card .tl-media .img-fill img{height:100%}
.tl-content{padding:26px 26px 22px;display:flex;flex-direction:column;gap:12px}
.tl-content .status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:rgba(91,135,112,.12);color:var(--leaf);border-radius:999px;font-size:12px;padding:5px 12px;font-weight:600}
.tl-content .status.warm{background:rgba(201,63,44,.1);color:var(--brand)}
.tl-content .status.dim{background:#EDF0ED;color:var(--muted)}
.tl-content h3{font-size:22px;color:var(--deep)}
.tl-content .meta-line{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}
.tl-content .meta-line i{color:var(--gold);margin-right:4px;width:15px}
.tl-content .excerpt{color:#5D665F;font-size:14px;line-height:1.7}
.tl-bottom{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tl-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:14px;font-weight:600}
.tl-link i{transition:transform .25s}
.tl-link:hover i{transform:translateX(4px)}
.tl-note{font-size:13px;color:var(--muted)}
/* category / card matrix */
.cover-flex{display:grid;grid-template-columns:1.35fr .85fr;grid-auto-rows:minmax(240px,auto);gap:22px}
.cover-flex .wide-card .mcard-img,.cover-flex .narrow-card .mcard-img{position:relative;overflow:hidden;height:100%;min-height:250px}
.cover-flex img{width:100%;height:100%;object-fit:cover;border-radius:0;position:absolute;inset:0}
.cover-flex .mcard-img .img-fill{position:absolute;inset:0}
.feat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:280px;box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease}
.feat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.feat-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,34,25,.02) 16%,rgba(18,34,25,.88) 100%)}
.feat-card .meta-num{position:absolute;top:16px;left:18px;color:var(--gold);font-family:var(--font-num);font-size:14px;letter-spacing:.1em}
.feat-card .card-body{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:22px}
.feat-card h3{margin-bottom:8px}
.feat-card h3 a:hover{color:var(--gold)}
.feat-card .mini-desc{font-size:13px;color:rgba(255,255,255,.83);max-width:90%}
.card-foot-link{display:inline-block;margin-top:13px;font-size:13px;color:var(--gold);font-weight:600}
.card-foot-link i{margin-left:5px}
/* service flow */
.flow-section{background:var(--deep);color:#fff}
.flow-section .section-desc{color:rgba(255,255,255,.65)}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.flow-item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:28px;transition:.25s ease;position:relative}
.flow-item:hover{background:rgba(216,154,58,.08);border-color:rgba(216,154,58,.35);transform:translateY(-2px)}
.flow-step{font-family:var(--font-num);font-size:26px;color:var(--gold);font-weight:800;display:block;margin-bottom:14px}
.flow-item h3{font-size:19px;color:#fff;margin-bottom:10px}
.flow-item p{color:rgba(255,255,255,.63);font-size:14px}
/* promise band */
.promise-wrap{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(20px,4vw,42px);display:grid;grid-template-columns:0.85fr 1.6fr;gap:36px;align-items:start}
.promise-head h2{color:var(--deep)}
.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.promise-item{display:flex;gap:14px;align-items:flex-start}
.promise-item i{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:rgba(201,63,44,.09);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:17px}
.promise-item strong{display:block;margin-bottom:5px;color:var(--deep);font-size:15.5px}
.promise-item span{color:var(--muted);font-size:13.5px;line-height:1.65}
/* Faq */
.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(22px,4vw,84px);align-items:start}
.faq-aside p{color:var(--muted);margin-top:16px}
.faq-inner{display:flex;flex-direction:column;gap:5px}
.faq-item{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;transition:border-color .25s}
.faq-item.is-open{border-color:rgba(201,63,44,.22)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;background:none;border:0;width:100%;text-align:left;padding:22px 24px;font-size:16.5px;font-weight:600;color:var(--deep)}
.faq-q .arrow{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#F4F1EA;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:14px;transition:.3s}
.faq-item.is-open .arrow{background:var(--brand);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;padding:0 26px;transition:max-height .24s ease;color:#56605A;font-size:14px;line-height:1.85}
.faq-item.is-open .faq-a{max-height:240px;padding-bottom:22px}
/* CTA */
.subscribe-zone{color:#fff;position:relative;border-radius:34px;padding:clamp(38px,6vw,70px);overflow:hidden;background:linear-gradient(110deg,var(--forest) 0%,var(--forest-2) 55%,var(--deep) 100%)}
.subscribe-zone::after{content:"";position:absolute;right:-90px;top:-110px;width:340px;height:340px;background:radial-gradient(circle,rgba(216,154,58,.26),transparent 68%)}
.subscribe-grid{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:center;position:relative;z-index:2}
.subscribe-grid h2{color:#fff}
.subscribe-grid .section-desc{color:rgba(240,237,230,.7)}
.subscribe-form{display:flex;gap:12px;margin-top:24px}
.subscribe-form input{flex:1;background:#fff;border:0;border-radius:999px;height:54px;padding:0 24px;font-size:15px;outline:none;color:var(--ink)}
.subscribe-form input:focus{box-shadow:0 0 0 4px rgba(216,154,58,.3)}
.subscribe-form button{flex-shrink:0}
.form-note{margin-top:12px;font-size:12px;color:rgba(255,255,255,.5)}
.detail-badge{display:flex;gap:18px;flex-direction:column;align-items:flex-end;justify-content:center}
.detail-badge .mini-btn{width:190px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:11px 20px;text-align:center;color:#fff;font-size:13px;transition:.25s}
.detail-badge .mini-btn:hover{background:rgba(255,255,255,.18)}
.badge-ring{width:150px;height:150px;border-radius:50%;border:2px dashed var(--gold);color:var(--gold);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:13px;margin-top:8px;text-align:center}
.badge-ring strong{font-size:30px;display:block}
/* footer same */
.hs-footer{background:var(--deep);color:rgba(237,242,238,.62);padding:60px 0 24px}
.hs-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:34px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.hs-footer-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:19px;font-weight:700;margin-bottom:12px}
.hs-logo-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff}
.hs-footer-desc{font-size:13.5px;line-height:1.8;max-width:260px;margin-bottom:16px}
.hs-footer-grid a{font-size:13.5px;line-height:2.2}
.hs-footer-grid a .fa,.hs-footer-grid i.fa{color:var(--gold)}
.hs-footer-grid a:hover{color:#fff}
.hs-footer-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff;margin-bottom:14px}
.hs-footer-title::before{content:"";width:5px;height:18px;background:var(--gold);border-radius:99px}
.hs-footer-cats{display:flex;flex-direction:column}
.hs-footer-contact-item{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:7px 0}
.hs-footer-bottom{display:flex;justify-content:space-between;gap:16px;color:rgba(240,237,230,.47);font-size:12px;padding-top:24px;flex-wrap:wrap}
.hs-footer-bottom a{color:rgba(240,237,230,.47)}
.hs-footer-bottom a:hover{color:#fff}
.badge{display:inline-flex;align-items:center}
@media screen and (max-width:1024px){
  .hs-header-top{grid-template-columns:1fr auto}
  .hs-search-box{order:3;grid-column:1/-1}
  .hs-nav{justify-content:center}
  .hero-inner{grid-template-columns:1fr}
  .hero-calendar-card{max-width:420px}
  .cover-flex{grid-template-columns:1fr 1fr}
  .flow-grid{grid-template-columns:1fr 1fr}
  .promise-wrap{grid-template-columns:1fr}
  .subscribe-grid{grid-template-columns:1fr}
  .detail-badge{flex-direction:row;align-items:center}
  .hs-footer-grid{grid-template-columns:1fr 1fr}
}
@media screen and (max-width:640px){
  .hs-header-top{gap:12px}
  .hs-logo-text{font-size:18px}
  .hs-burger{display:inline-flex}
  .hs-menu-row{display:none;overflow:hidden;padding-bottom:18px}
  .hs-menu-row.is-open{display:block}
  .hs-nav{flex-direction:column;align-items:stretch;gap:4px}
  .hs-nav a{justify-content:center}
  .hs-search-box{padding:0}
  .hs-search-box input{padding:0 10px}
  .hero-inner{padding:52px 0 64px}
  .cat2-hero h1{font-size:34px}
  .cat2-hero p.lead{font-size:15px}
  .stat-value{font-size:27px}
  .stats-strip .stats-card{grid-template-columns:1fr 1fr;row-gap:22px;padding:22px 8px}
  .stat-item{border-right:0;border-bottom:1px dashed #E2EAE4}
  .stat-item:nth-last-child(-n+2){border-bottom:0}
  .split-head{flex-direction:column;align-items:flex-start}
  .filter-tabs button{padding:0 15px;height:38px}
  .tl-item{grid-template-columns:1fr;padding:0}
  .timeline-list::before,.tl-item::before{display:none}
  .tl-date{display:flex;align-items:center;gap:12px;padding:10px 2px 0}
  .tl-date .day{font-size:32px}
  .tl-date .month{margin:0}
  .tl-card{grid-template-columns:1fr;display:flex;flex-direction:column}
  .tl-card .tl-media{height:180px}
  .cover-flex{grid-template-columns:1fr}
  .flow-grid{grid-template-columns:1fr}
  .promise-list{grid-template-columns:1fr}
  .faq-layout{grid-template-columns:1fr}
  .subscribe-form{flex-direction:column}
  .detail-badge{align-items:flex-start}
  .hs-footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:30px}
  .hs-footer-bottom{flex-direction:column}
}
