    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: Indivisible, Arial, sans-serif; background: #FAF5F2; }
    a { text-decoration: none; color: inherit; }

    /* === HERO SECTION === */
    .hero-banner {
      position: relative;
      width: 100%;
      height: 900px;
      background:url(../images/dating-rich-men-bg.jpg) center/cover no-repeat;
	  color:#FFF;
	  
	  
    }
    .hero-banner::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.6); /* 遮罩 */
    }
    .hero-content {
      position: relative;
      z-index: 1;
      max-width: 950px;
      margin: 0 auto;
      padding: 250px 24px 0;
      text-align: center;
	  
    }
    .hero-content h1 {
      font-size: 55px;
	  font-family: "Fira Sans", Garamond, sans-serif;
      font-weight: 900;
      margin-bottom: 25px;
    }
    .hero-content p {
      font-size: 19px;
	  padding:10px 0px;
      line-height: 1.6;
	  font-wei2ght:600;
    }
	 .hero-content li{
	 list-style:none;
	 padding:5px;}
	 .hero-content li a:hover {
    color:#D5272B;
	text-decoration:none;
				}
	 
    .hero-btn {
      background: #D5272B;
      color: white;
      padding: 12px 24px;
      font-weight: 700;
      font-size: 16px;
      border-radius: 20px;
      text-decoration: none;
    }
    .hero-btn:hover {
      background: #B02023;
    }

    /* === NAVBAR (fixed on top of hero) === */
    header.navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(4px);
      z-index: 1000;
      transition: padding 0.3s ease, box-shadow 0.3s ease;
    }
    .navbar .container-head {
      max-width: 1440px;
      margin: 0 auto;
      padding: 16px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .navbar.shrink .container-head { padding: 8px 16px; }
    .navbar.shrink .brand img { height: 28px; }

    .brand img {
      height: 40px;
      transition: height 0.3s ease;
    }
    .menu { display: flex; gap: 16px; align-items: center; }
    .menu-item { position: relative; }
	
button.menu-link {
  background: rgba(255, 255, 255, 0.05); /* 举例：淡白透明背景 */
}
    .menu-link {
      padding: 8px;
      color: #fff;
      border-radius: 4px;
    }
    .menu-link:hover { background: rgba(255,255,255,0.1); }
    .dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: rgba(0,0,0,0.9);
      border-radius: 6px;
      min-width: 180px;
      z-index: 999;
    }
    .dropdown a {
      display: block;
      padding: 8px 12px;
      font-weight: 500;
      color: #fff;
    }
    .dropdown a:hover { background: rgba(255,255,255,0.1); }

    .actions { display: flex; gap: 12px; }
    .btn {
      font-weight: 600;
      padding: 8px 14px;
      border-radius: 4px;
    }
    .btn-login {
      border: 1px solid #fff;
      color: #fff;
      background: transparent;
    }
    .btn-login:hover { background: rgba(255,255,255,0.1); }
    .btn-join {
      background: #D5272B;
      color: white;
      border: none;
    }
    .btn-join:hover { background: #B02023; }

    /* === Mobile Menu === */
    .hamburger {
      display: none;
      background: none;
      border: none;
      font-size: 20px;
      color: #fff;
    }
    .mobile-menu {
      display: none;
      flex-direction: column;
      background: rgba(0, 0, 0, 0.95);
      padding: 16px;
    }
    .mobile-menu a {
      padding: 10px 0;
      font-weight: 500;
      color: #fff;
    }
    .mobile-menu .submenu { padding-left: 12px; font-size: 14px; }

    @media (max-width: 768px) {
      .menu { display: none; }
      .hamburger { display: block; }
	  .hero-content {
          padding: 120px 24px 0; }
	    .hero-content h1 {
      font-size: 40px;

    }
    }
	
 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	 /* 主页头部 ↑ */	
	
	
	  /* ===== Theme vars（可按站点风格调整） ===== */
  :root {
    --lt-max: 1440px;
    --lt-gap: 24px;
    --lt-title: #111;      /* 标题色（深色站可改为 #fff） */
    --lt-text: #444;       /* 正文/元信息色 */
    --lt-muted: #333;      /* 次级信息色 */
    --lt-accent: #c61b6b;  /* 站点主色 */
    --lt-shadow: 0 12px 30px rgba(0,0,0,.12);
  }

  .lt-header {
    padding: 24px 16px;
  }
  .lt-wrap {
    max-width: var(--lt-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--lt-gap);
    align-items: center;
	background:#F3BEBF;
	border-radius:14px;
   		 max-width:1156px;
		 padding:50px 30px; 
  }

  /* Left: title + meta */
  .lt-title {
    margin: 0 10px 10px 0px;
	font-size: 55px;
    font-family: "Fira Sans", Garamond, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: var(--lt-title);
    letter-spacing:0.1rem;
  }
  .lt-title a {
    color: inherit;
    text-decoration: none;
  }
  .lt-title a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
  }

  .lt-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    color: var(--lt-muted);
    font-size: 15px;
	margin:25px 0px 10px 30px;
	color:#666;
  }
  .lt-meta a {
    color: var(--lt-text);
    text-decoration: none;
    border-bottom: 1px dashed rgba(0,0,0,.2);
	font-weight:700;
  }
  .lt-meta a:hover {
    color: var(--lt-accent);
    border-bottom-color: transparent;
  }
  .lt-dot { opacity: .5; }

  /* Right: cover image */
  .lt-cover {
    display: block;

    transform: translateZ(0);
  }
  .lt-figure {
    margin: 0;
    aspect-ratio: 5 / 3; /* 接近参考模块的比例，可改 16/9 */
  }
  .lt-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
	border-top-left-radius: 0px;
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
	border-bottom-left-radius: 0px;
    overflow: hidden;
    box-shadow: var(--lt-shadow);
    transition: transform .35s ease;
  }
  .lt-cover:hover .lt-figure img {
    transform: scale(1.03);
  }

  /* ===== Responsive ===== */
  @media (max-width: 1024px) {
    .lt-wrap { grid-template-columns: 1.1fr 0.9fr; }
  }
  @media (max-width: 860px) {
    .lt-wrap {
      grid-template-columns: 1fr;
      align-items: start;
    }
    .lt-cover { order: -1; 
	border-top-right-radius:0px;
	border-bottom-right-radius: 0px;
	} /* 小屏上封面放在上面（可移除此行保持在下） */
    .lt-header { padding-top: 12px; }
	
	  .lt-wrap {

		 padding:20px 15px; 
  }
  }

 /* 文章页头部 ↑ */	 /* 文章页头部 ↑ */	 /* 文章页头部 ↑ */	 /* 文章页头部 ↑ */	 /* 文章页头部 ↑ */	 /* 文章页头部 ↑ */	 /* 文章页头部 ↑ */	