/*
Theme Name: Huangyu Gold (皇御贵金属)
Theme URI: https://example.com/huangyu-gold
Author: WorkBuddy
Author URI: https://example.com
Description: 皇御贵金属 — 贵金属投资研究主题。基于香港黄金交易所行员平台背景打造的多页面 WordPress 主题，内置 SEO 优化（TDK、Open Graph、JSON-LD 结构化数据、面包屑）、多页面模板（首页/产品与服务/关于/资讯研究/联系）、响应式布局。主色调 #c59346。适用于贵金属、黄金投资研究类站点。
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: huangyu-gold
Tags: custom-colors, custom-menu, custom-logo, featured-images, one-column, two-columns, responsive-layout, seo-friendly, translation-ready
*/

/* ===================================================================
   皇御贵金属主题 · 设计变量
   主色 #c59346 (御金) · 辅助色系
=================================================================== */
:root {
    --hy-gold: #c59346;
    --hy-gold-dark: #a97a2f;
    --hy-gold-light: #7b5815;
    --hy-gold-pale: #f6eddb;
    --hy-gold-faint: #faf6ee;
    --hy-ink: #1f1b14;
    --hy-ink-soft: #4a4336;
    --hy-gray: #6f675a;
    --hy-line: #e8e0d0;
    --hy-cream: #faf8f3;
    --hy-white: #ffffff;
    --hy-dark: #f5f6fa;
    --hy-dark-2: #ffead3;
    --hy-red-up: #c0392b;   /* 涨 · 红色（中国市场惯例） */
    --hy-green-dn: #1e8449; /* 跌 · 绿色 */
    --hy-font-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;
    --hy-font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;
    --hy-shadow: 0 10px 30px rgba(31, 27, 20, 0.08);
    --hy-shadow-lg: 0 18px 50px rgba(31, 27, 20, 0.14);
    --hy-radius: 14px;
    --hy-wrap: 1200px;
}

/* ============ 基础重置 ============ */
*, *::before, *::after {}
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--hy-font-sans);
    font-size: 16px;
    line-height: 1.8;
    color: var(--hy-ink-soft);
    background: var(--hy-white);
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--hy-gold-dark); text-decoration: none; transition: color .2s; }
a:hover { color: var(--hy-gold); }
h1, h2, h3, h4, h5 {
    font-family: var(--hy-font-serif);
    color: var(--hy-ink);
    line-height: 1.35;
    margin: 0 0 .6em;
    font-weight: 700;
}
h1 { font-size: 2.4rem; }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1.2em; }
ul, ol { padding-left: 1.3em; }
hr.hy-divider { border: 0; height: 1px; background: var(--hy-line); margin: 2.5em 0; }
::selection { background: var(--hy-gold); color: #fff; }

/* ============ 通用工具类 ============ */
.hy-wrap { max-width: var(--hy-wrap); margin: 0 auto; padding: 10px 24px; }
.hy-section { padding: 84px 0; }
.hy-section--cream { background: var(--hy-cream); }
.hy-section--dark { background: var(--hy-dark); }
.hy-section--dark h2, .hy-section--dark h3 { color: #c18a17; }
.hy-section--dark p { color: #45423d; }
.hy-section--gold { background: linear-gradient(135deg, var(--hy-gold) 0%, var(--hy-gold-dark) 100%); }
.hy-section--gold h2, .hy-section--gold h3 { color: #fff; }
.hy-section--gold p { color: #fdf3dd; }

.hy-kicker {
    display: inline-block;
    font-size: .82rem;
    letter-spacing: .35em;
    text-transform: uppercase;
    color: var(--hy-gold);
    font-weight: 700;
    margin-bottom: 14px;
}
.hy-section--dark .hy-kicker { color: var(--hy-gold-light); }
.hy-title { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.hy-title h2 { margin-bottom: .4em; }
.hy-title p { color: var(--hy-gray); margin: 0; }

/* 按钮 */
.hy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 34px;
    border-radius: 999px;
    font-weight: 700;
    font-size: .95rem;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all .25s ease;
}
.hy-btn--primary { background: linear-gradient(135deg, var(--hy-gold) 0%, var(--hy-gold-dark) 100%); color: #fff; box-shadow: 0 8px 24px rgba(197, 147, 70, .35); }
.hy-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(197, 147, 70, .45); color: #fff; }
.hy-btn--ghost { border-color: rgba(255,255,255,.65); color: #fff; }
.hy-btn--ghost:hover { background: #fff; color: var(--hy-gold-dark); border-color: #fff; }
.hy-btn--outline { border-color: var(--hy-gold); color: var(--hy-gold-dark); }
.hy-btn--outline:hover { background: var(--hy-gold); color: #fff; }
.hy-btn--sm { padding: 10px 24px; font-size: .85rem; }

/* 网格 */
.hy-grid { display: grid; gap: 28px; }
.hy-grid--4 { grid-template-columns: repeat(4, 1fr); }
.hy-grid--3 { grid-template-columns: repeat(3, 1fr); }
.hy-grid--2 { grid-template-columns: repeat(2, 1fr); }

/* 卡片 */
.hy-card {
    background: var(--hy-white);
    border: 1px solid var(--hy-line);
    border-radius: var(--hy-radius);
    padding: 34px 30px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.hy-card:hover { transform: translateY(-6px); box-shadow: var(--hy-shadow-lg); border-color: var(--hy-gold-light); }
.hy-card h3 { margin-bottom: .5em; }
.hy-card p { margin: 0; font-size: .95rem; color: var(--hy-gray); }
.hy-card__icon {
    width: 62px; height: 62px;
    border-radius: 16px;
    background: var(--hy-gold-pale);
    color: var(--hy-gold-dark);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
}
.hy-card__icon svg { width: 30px; height: 30px; }
.hy-card__num {
    font-family: var(--hy-font-serif);
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--hy-gold);
    line-height: 1;
    margin-bottom: 10px;
}
.hy-card__num small { font-size: 1rem; color: var(--hy-gray); font-weight: 400; margin-left: 4px; }

/* ============ 顶部工具条 ============ */
.hy-topbar {
    background: var(--hy-dark);
    color: #867a5e;
    font-size: .8rem;
    padding: 7px 0;
}
.hy-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.hy-topbar__list { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.hy-topbar a { color: #867a5e; }
.hy-topbar a:hover { color: var(--hy-gold-light); }
.hy-topbar .hy-tag {
    background: rgba(197, 147, 70, .18);
    color: var(--hy-gold-light);
    border: 1px solid rgba(197, 147, 70);
    border-radius: 4px;
    padding: 1px 8px;
    font-size: .72rem;
    letter-spacing: .08em;
}

/* ============== 导航基础样式 ============== */
.hy-header__inner {
	display: flex;
	align-items: center;
	gap: 2rem;
	justify-content: space-between;
}
.hy-nav ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 2rem;
}
.hy-nav li {
	position: relative;
}
.hy-nav a {
	text-decoration: none;
	color: #333;
	padding: 0.5rem 1rem;
	display: block;
}
/* 下拉菜单桌面端 */
.hy-nav li:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.hy-nav ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	flex-direction: column;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	min-width: 180px;
	gap: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all 0.2s;
	z-index: 9999;
}
.hy-nav ul ul li a {
	padding: 0.75rem 1rem;
	white-space: nowrap;
}
.hy-burger {
	display: none;
}

/* ========== 移动端：汉堡点击展开菜单 ========== */
@media screen and (max-width: 768px) {
	.hy-header__inner {
		flex-wrap: wrap;
	}
	/* 汉堡按钮显示 */
	.hy-burger {
		display: flex !important;
		flex-direction: column;
		gap: 5px;
		background: transparent;
		border: none;
		cursor: pointer;
		padding: 8px;
	}
	.hy-burger span {
		width: 26px;
		height: 2px;
		background: var(--hy-ink);
		transition: 0.25s ease;
		border-radius: 1px;
	}
	/* 汉堡激活态（X形） */
	.hy-burger.is-open span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}
	.hy-burger.is-open span:nth-child(2) {
		opacity: 0;
	}
	.hy-burger.is-open span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	/* 导航容器默认隐藏 */
	.hy-nav {
		width: 100%;
		order: 3;
		margin-top: 1rem;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.35s ease;
	}
	/* 激活后展开 */
	.hy-nav.is-open {
		max-height: 1200px;
	}

	.hy-nav ul {
		flex-direction: column;
		gap: 0;
	}
	.hy-nav > ul > li {
		border-bottom: 1px solid #eee;
	}
	.hy-nav > ul > li > a {
		padding: 0.8rem 0;
	}
	/* 移动端下拉子菜单改成静态内嵌，不再悬浮弹窗 */
	.hy-nav ul ul {
		position: static;
		box-shadow: none;
		background: #f8f8f8;
		opacity: 1;
		visibility: visible;
		transform: none;
		padding-left: 1rem;
	}
	.hy-nav__cta {
		order:2;
	}
    /* 只保留第一个 li，隐藏同级其他项 */
    .hy-topbar__list li:not(:first-child) {
        display: none;
    }

    /* 隐藏右侧整个列表（资讯中心 / 站内搜索） */
    .hy-topbar__inner > .hy-topbar__list:last-child {
        display: none;
    }
    
    /* 可选：缩小内边距，让标签更紧凑 */
    .hy-topbar {
        padding: 6px 0;
    }
}

/* ============ 首页 Hero ============ */
.hy-hero {
    position: relative;
    background: 
        url('./assets/image/p1-bg.jpg');
    overflow: hidden;
    padding: 100px 0 90px;
}
.hy-hero::after {
    content: "";
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(197,147,70,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(197,147,70,.06) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}
.hy-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.hy-hero h1 { font-size: 3rem; margin-bottom: .5em; }
.hy-hero h1 em { font-style: normal; color: var(--hy-gold); position: relative; }
.hy-hero__lead { font-size: 1.05rem; color: var(--hy-gray); max-width: 540px; margin-bottom: 34px; }
.hy-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hy-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.hy-hero__badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: #fff;
    border: 1px solid var(--hy-line);
    border-radius: 999px;
    padding: 6px 16px;
    font-size: .8rem;
    color: var(--hy-ink-soft);
    box-shadow: 0 4px 14px rgba(31,27,20,.05);
}
.hy-hero__badge::before { content: "◆"; color: var(--hy-gold); font-size: .7em; }

/* Hero 卡片面板（模拟行情卡片） */
.hy-panel {
    background: var(--hy-dark);
    border-radius: 20px;
    padding: 30px 28px 26px;
    box-shadow: var(--hy-shadow-lg);
    border: 1px solid rgba(221, 186, 118, .25);
    position: relative;
}
.hy-panel__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 8px; }
.hy-panel__head strong { color: #ffad00; font-family: var(--hy-font-serif); font-size: 1.05rem; letter-spacing: .05em; }
.hy-panel__live { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; color: var(--hy-gold-light); }
.hy-panel__live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #e74c3c; animation: hy-pulse 1.6s infinite; }
@keyframes hy-pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.hy-quote { display: flex; justify-content: space-between; align-items: center; padding: 15px 4px; border-bottom: 1px dashed rgba(255,255,255,.1); }
.hy-quote__name { color: #6f6246; font-size: .9rem; }
.hy-quote__name strong { display: block; color: #ffad00; font-size: .98rem; font-weight: 600; }
.hy-quote__price { text-align: right; font-family: var(--hy-font-serif); }
.hy-quote__price strong { display: block; font-size: 1.3rem; color: #0a0a0a; letter-spacing: .02em; }
.hy-quote__price span { font-size: .78rem; }
.hy-quote__price .is-up { color: var(--hy-red-up); }
.hy-quote__price .is-dn { color: #43d17e; }
.hy-panel__foot { padding-top: 14px; font-size: .72rem; color: #8d8574; text-align: center; }

/* 统计条 */
.hy-stats { background: linear-gradient(135deg, var(--hy-dark) 0%, var(--hy-dark-2) 100%); padding: 46px 0; }
.hy-stats__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.hy-stat { text-align: center; padding: 6px 10px; border-right: 1px solid rgba(255,255,255,.12); }
.hy-stat:last-child { border-right: 0; }
.hy-stat__num { font-family: var(--hy-font-serif); font-size: 2.5rem; font-weight: 700; color: var(--hy-gold-light); line-height: 1.1; }
.hy-stat__num small { font-size: 1rem; margin-left: 2px; }
.hy-stat__label { color: #b7ad99; font-size: .88rem; margin-top: 6px; }

/* ============ 优势区 ============ */
.hy-feat { position: relative; }
.hy-feat__check { display: flex; flex-direction: column; gap: 12px; list-style: none; padding: 0; margin: 22px 0 0; }
.hy-feat__check li { display: flex; gap: 12px; align-items: flex-start; font-size: .95rem; }
.hy-feat__check li::before {
    content: "✓";
    flex: none;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: var(--hy-gold-pale);
    color: var(--hy-gold-dark);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .8rem;
    font-weight: 700;
    margin-top: 3px;
}

/* ============ 产品区 ============ */
.hy-prod { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--hy-line); border-radius: var(--hy-radius); overflow: hidden; transition: transform .3s, box-shadow .3s; }
.hy-prod:hover { transform: translateY(-6px); box-shadow: var(--hy-shadow-lg); }
.hy-prod__cover { position: relative; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; }
.hy-prod__cover--gold { background: linear-gradient(135deg, #f3e3c3 0%, var(--hy-gold-pale) 55%, #efdbb4 100%); }
.hy-prod__cover--silver { background: linear-gradient(135deg, #eceff2 0%, #e2e6ea 55%, #d8dde2 100%); }
.hy-prod__cover--chart { background: linear-gradient(135deg, var(--hy-dark) 0%, var(--hy-dark-2) 100%); }
.hy-prod__cover--app { background: linear-gradient(135deg, #fbf3e0 0%, #f3e2bd 100%); }
.hy-prod__cover svg { width: 74px; height: 74px; }
.hy-prod__cover--gold svg, .hy-prod__cover--app svg { color: var(--hy-gold-dark); }
.hy-prod__cover--silver svg { color: #7d8894; }
.hy-prod__cover--chart svg { color: var(--hy-gold-light); }
.hy-prod__tag {
    position: absolute; top: 14px; left: 14px;
    background: rgba(31,27,20,.72);
    color: #ffe7b8;
    font-size: .72rem;
    letter-spacing: .12em;
    border-radius: 6px;
    padding: 3px 10px;
}
.hy-prod__body { padding: 26px 26px 28px; }
.hy-prod__body h3 { margin-bottom: .4em; }
.hy-prod__body p { font-size: .92rem; color: var(--hy-gray); margin-bottom: 14px; }
.hy-prod__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.hy-chip { background: var(--hy-gold-faint); border: 1px solid var(--hy-line); color: var(--hy-ink-soft); border-radius: 999px; font-size: .76rem; padding: 3px 12px; }

/* ============ 深色区 · 双栏 ============ */
.hy-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hy-steps { list-style: none; counter-reset: step; margin: 30px 0 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
.hy-steps li { counter-increment: step; position: relative; padding-left: 66px; }
.hy-steps li::before {
    content: "0" counter(step);
    position: absolute; left: 0; top: -4px;
    font-family: var(--hy-font-serif);
    font-size: 2rem;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px var(--hy-gold);
}
.hy-steps strong { display: block; color: #c39129; font-family: var(--hy-font-serif); font-size: 1.05rem; margin-bottom: 2px; }
.hy-steps p { margin: 0; font-size: .9rem; }
/* 深色面板卡片 */
.hy-darkcard {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(221,186,118);
    border-radius: var(--hy-radius);
    padding: 28px 26px;
    transition: background .3s, border-color .3s;
}
.hy-darkcard:hover { background: rgba(221,186,118,.1); border-color: rgba(221,186,118,.5); }
.hy-darkcard h3 { color: #c39129; font-size: 1.08rem; margin-bottom: .4em; }
.hy-darkcard p { margin: 0; font-size: .88rem; }

/* ============ 资讯区 ============ */
.hy-post {
    background: #fff;
    border: 1px solid var(--hy-line);
    border-radius: var(--hy-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .3s, box-shadow .3s;
}
.hy-post:hover { transform: translateY(-6px); box-shadow: var(--hy-shadow-lg); }
.hy-post__thumb { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--hy-gold-pale), #efe1c4); display: flex; align-items: center; justify-content: center; color: var(--hy-gold-dark); overflow: hidden; }
.hy-post__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hy-post__thumb svg { width: 54px; height: 54px; opacity: .7; }
.hy-post__body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.hy-post__meta { display: flex; gap: 14px; font-size: .76rem; color: var(--hy-gray); margin-bottom: 10px; letter-spacing: .04em; }
.hy-post__meta .hy-cat { color: var(--hy-gold-dark); font-weight: 700; }
.hy-post__body h3 { font-size: 1.12rem; margin-bottom: .5em; }
.hy-post__body h3 a { color: var(--hy-ink); }
.hy-post__body h3 a:hover { color: var(--hy-gold-dark); }
.hy-post__body p { font-size: .9rem; color: var(--hy-gray); margin: 0 0 18px; flex: 1; }
.hy-more { font-weight: 700; font-size: .86rem; display: inline-flex; align-items: center; gap: 6px; }

/* ============ 名师/教育区 ============ */
.hy-teacher { display: flex; gap: 18px; align-items: flex-start; background: #fff; border: 1px solid var(--hy-line); border-radius: var(--hy-radius); padding: 26px; transition: transform .3s, box-shadow .3s; }
.hy-teacher:hover { transform: translateY(-4px); box-shadow: var(--hy-shadow-lg); }
.hy-teacher__avatar {
    flex: none;
    width: 58px; height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--hy-gold) 0%, var(--hy-gold-dark) 100%);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--hy-font-serif);
    font-size: 1.15rem;
    font-weight: 700;
}
.hy-teacher strong { display: block; font-family: var(--hy-font-serif); color: var(--hy-ink); }
.hy-teacher span { font-size: .78rem; color: var(--hy-gold-dark); letter-spacing: .05em; }
.hy-teacher p { margin: 8px 0 0; font-size: .86rem; color: var(--hy-gray); }

/* ============ CTA 横幅 ============ */
.hy-cta { text-align: center; padding: 74px 24px; }
.hy-cta h2 { color: #fff; font-size: 2.1rem; margin-bottom: .4em; }
.hy-cta p { color: #fdf3dd; max-width: 620px; margin: 0 auto 32px; }
.hy-cta .hy-btn--primary { background: #fff; color: var(--hy-gold-dark); box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.hy-cta .hy-btn--primary:hover { color: var(--hy-ink); }
.hy-cta .hy-btn--ghost { margin-left: 14px; }
@media (max-width: 768px) {
    .hy-cta .hy-btn--ghost {
        margin-left: 0px;
    }
}
/* ============ 页脚 ============ */
.hy-footer { background: var(--hy-dark); color: #7d6e4f; padding-top: 72px; font-size: .9rem; }
.hy-footer a { color: #4d3200; }
.hy-footer a:hover { color: var(--hy-gold-light); }
.hy-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 44px; padding-bottom: 52px; }
.hy-footer h4 { color: #b77c00; font-family: var(--hy-font-serif); font-size: 1.02rem; margin: 0 0 20px; letter-spacing: .06em; }
.hy-footer__about p { font-size: .86rem; line-height: 1.9; }
.hy-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.hy-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.hy-footer__contact .hy-ico { color: var(--hy-gold); flex: none; margin-top: 4px; }
.hy-footer__badge { display: inline-flex; gap: 8px; align-items: center; border: 1px solid rgba(221,186,118,.35); border-radius: 8px; padding: 8px 14px; color: var(--hy-gold-light); font-size: .78rem; margin-top: 18px; }
.hy-riskbar { border-top: 1px solid rgba(255,255,255,.1); padding: 26px 0 30px; font-size: .78rem; color: #8d8574; line-height: 1.9; }
.hy-riskbar strong { color: #b7ad99; }
.hy-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .78rem; }

/* ============ 内页通用 ============ */
.hy-pagehero {
    background:
        radial-gradient(800px 300px at 80% 0%, rgba(197,147,70,.22), transparent 60%),
        linear-gradient(180deg, var(--hy-dark) 0%, var(--hy-dark-2) 100%);
    padding: 72px 0 64px;
    text-align: center;
}
.hy-pagehero h1 { color: #ffad00; margin-bottom: .4em; }
.hy-pagehero p { color: #695c43; max-width: 640px; margin: 0 auto; }
.hy-breadcrumb { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; font-size: .8rem; color: #8d8574; margin-bottom: 26px; }
.hy-breadcrumb a { color: #695c43; }
.hy-breadcrumb a:hover { color: var(--hy-gold-light); }
.hy-breadcrumb .sep { color: rgba(141,133,116,.5); }

.hy-content { padding: 80px 0; }
.hy-prose { max-width: 820px; margin: 0 auto; }
.hy-prose h2 { margin-top: 1.6em; }
.hy-prose h3 { margin-top: 1.4em; }
.hy-prose img { border-radius: var(--hy-radius); margin: 1.5em 0; }
.hy-prose blockquote {
    border-left: 4px solid var(--hy-gold);
    background: var(--hy-gold-faint);
    margin: 1.6em 0;
    padding: 18px 26px;
    border-radius: 0 10px 10px 0;
    color: var(--hy-ink-soft);
}
.hy-prose table { width: 100%; border-collapse: collapse; margin: 1.6em 0; }
.hy-prose th { background: var(--hy-gold-pale); color: var(--hy-ink); }
.hy-prose th, .hy-prose td { border: 1px solid var(--hy-line); padding: 10px 14px; font-size: .92rem; text-align: left; }

/* 资讯列表页 */
.hy-newslist { display: flex; flex-direction: column; gap: 26px; }
.hy-newsrow {
    display: grid; grid-template-columns: 250px 1fr; gap: 30px;
    background: #fff; border: 1px solid var(--hy-line);
    border-radius: var(--hy-radius); padding: 24px; transition: box-shadow .3s, transform .3s;
}
.hy-newsrow:hover { box-shadow: var(--hy-shadow-lg); transform: translateY(-3px); }
.hy-newsrow__thumb { border-radius: 10px; overflow: hidden; aspect-ratio: 16/10; background: linear-gradient(135deg, var(--hy-gold-pale), #efe1c4); display: flex; align-items: center; justify-content: center; color: var(--hy-gold-dark); }
.hy-newsrow__thumb svg { width: 48px; height: 48px; opacity: .7; }
.hy-newsrow h2 { font-size: 1.3rem; margin-bottom: .4em; }
.hy-newsrow h2 a { color: var(--hy-ink); }
.hy-newsrow h2 a:hover { color: var(--hy-gold-dark); }
.hy-newsrow p { font-size: .92rem; color: var(--hy-gray); margin: 0 0 14px; }

/* 联系表单 */
.hy-form { background: #fff; border: 1px solid var(--hy-line); border-radius: var(--hy-radius); padding: 40px; box-shadow: var(--hy-shadow); }
.hy-form .hy-field { margin-bottom: 20px; }
.hy-form label { display: block; font-weight: 600; font-size: .9rem; color: var(--hy-ink); margin-bottom: 8px; }
.hy-form input[type="text"], .hy-form input[type="email"], .hy-form input[type="tel"], .hy-form select, .hy-form textarea {
    width: 100%;
    padding: 13px 16px;
    border: 1px solid var(--hy-line);
    border-radius: 10px;
    font-family: inherit;
    font-size: .95rem;
    color: var(--hy-ink);
    background: var(--hy-cream);
    transition: border-color .2s, box-shadow .2s;
}
.hy-form input:focus, .hy-form select:focus, .hy-form textarea:focus {
    outline: none; border-color: var(--hy-gold); box-shadow: 0 0 0 3px rgba(197,147,70,.18);
}
.hy-form textarea { min-height: 130px; resize: vertical; }
.hy-form__note { font-size: .78rem; color: var(--hy-gray); margin-top: 14px; }

/* 分页 */
.hy-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 56px; }
.hy-pagination .page-numbers {
    min-width: 42px; height: 42px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--hy-line); border-radius: 10px;
    color: var(--hy-ink-soft); font-weight: 600; padding: 0 8px;
}
.hy-pagination .page-numbers.current { background: var(--hy-gold); border-color: var(--hy-gold); color: #fff; }
.hy-pagination .page-numbers:hover:not(.current) { border-color: var(--hy-gold); color: var(--hy-gold-dark); }

/* 404 */
.hy-404 { text-align: center; padding: 120px 24px; }
.hy-404__code { font-family: var(--hy-font-serif); font-size: 7rem; font-weight: 700; color: var(--hy-gold); line-height: 1; margin-bottom: 10px; }

/* 滚动动效 */
.hy-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.hy-reveal.is-visible { opacity: 1; transform: none; }

/* 屏幕阅读器 */
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 12px; top: 12px; z-index: 10000; background: var(--hy-gold); color: #fff; padding: 10px 20px; border-radius: 8px; }

/* ============ 响应式 ============ */
@media (max-width: 1024px) {
    .hy-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .hy-hero__inner { grid-template-columns: 1fr; }
    .hy-hero h1 { font-size: 2.3rem; }
    .hy-split { grid-template-columns: 1fr; gap: 44px; }
    .hy-footer__grid { grid-template-columns: 1fr 1fr; }
    .hy-newsrow { grid-template-columns: 1fr; }
    .hy-newsrow__thumb { max-height: 220px; }
}
@media (max-width: 768px) {
    .hy-section { padding: 60px 0; }
    .hy-topbar__inner > .hy-tag { display: none; }
    .hy-burger { display: flex; }
    .hy-nav {
        position: fixed; top: 0; right: 0; bottom: 0;
        width: min(84vw, 340px);
        background: #fff;
        box-shadow: -10px 0 40px rgba(31,27,20,.15);
        transform: translateX(100%);
        transition: transform .3s ease;
        padding: 96px 22px 30px;
        overflow-y: auto;
        z-index: 998;
    }
    .hy-nav.is-open { transform: translateX(0); }
    .hy-nav ul { flex-direction: column; gap: 4px; }
    .hy-nav > ul > li > a { padding: 12px 14px; font-size: 1rem; }
    .hy-nav ul ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 18px; min-width: 0; }
    .hy-nav__cta { margin: 18px 0 0; }
    .hy-stats__inner { grid-template-columns: repeat(2, 1fr); }
    .hy-stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 18px; }
    .hy-grid--3 { grid-template-columns: 1fr; }
    .hy-form { padding: 26px 20px; }
    .hy-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .hy-hero { padding: 64px 0; }
    .hy-hero h1 { font-size: 1.9rem; }
}
@media (max-width: 560px) {
    .hy-grid--4, .hy-grid--2 { grid-template-columns: 1fr; }
    .hy-cta h2 { font-size: 1.5rem; }
    .hy-stat__num { font-size: 1.9rem; }
}

.dlFloat{
  position:fixed;
  right:16px;
  bottom:calc(18px + env(safe-area-inset-bottom,0px));
  z-index:9900;
  opacity:0;
  transform:translateY(24px) scale(.94);
  transition:opacity .32s ease, transform .42s cubic-bezier(.22,1.15,.36,1);
  pointer-events:none;
}
.dlFloat.is-in{opacity:1;transform:none;pointer-events:auto;}

.dlFloat__box{
  display:flex;align-items:center;gap:8px;
  padding:6px 7px 6px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  backdrop-filter:blur(16px) saturate(180%);
  box-shadow:0 8px 24px rgba(20,26,35,.16), 0 0 0 .5px rgba(20,26,35,.07);
}

/* 左：品牌图标 */
.dlFloat__logo {
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('./assets/image/B.png');
    background-size: 100% 100%;      /* 图标拉伸到和框一样大 */
    background-position: center;      /* 居中 */
    background-repeat: no-repeat;     /* 不重复 */
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
    color: #fff;
}
.dlFloat__logo svg{display:block;}

/* 中：品牌名 */
.dlFloat__intro{
  display:flex;flex-direction:column;justify-content:center;
  min-width:0;overflow:hidden;
  max-width:132px;
  transition:max-width .3s cubic-bezier(.4,0,.2,1), opacity .2s ease;
}
.dlFloat__intro .intro_name{
  margin:0;
  font-size:13.5px;font-weight:600;color:#1f2329;letter-spacing:.2px;
  line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dlFloat__intro .intro_desc{
  margin:0;
  font-size:10.5px;color:#8a9099;
  line-height:1.35;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dlFloat.is-mini .dlFloat__intro{max-width:0;opacity:0;}


/* 右：下载按钮 */
.dlFloat__btn{
  flex:none;
  height:38px;padding:0 15px;
  display:flex;align-items:center;gap:5px;
  border-radius:19px;
  background:linear-gradient(135deg,#F5D7A8 0%,#E3AE6D 58%,#D2984F 100%);
  color:#3A2A13;font-size:13.5px;font-weight:600;
  text-decoration:none;white-space:nowrap;
  box-shadow:0 4px 12px rgba(158,110,44,.28);
  transition:transform .18s ease, box-shadow .18s ease;
}
.dlFloat__btn:active{transform:scale(.94);box-shadow:0 2px 8px rgba(158,110,44,.22);}

/* 关闭键：独立于按钮热区 */
.dlFloat__close{
  position:absolute;top:-8px;right:-4px;
  width:24px;height:24px;border:0;border-radius:50%;
  background:rgba(30,36,45,.55);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;padding:0;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
  transition:transform .2s, background .2s;
}
.dlFloat__close:active{transform:scale(.88);background:rgba(30,36,45,.78);}

@media (max-width:339.98px){
  .dlFloat__intro{display:none;}
  .dlFloat__btn{height:36px;padding:0 12px;font-size:13px;}
}

.common_bottomFloat {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9900;
    background: #0000005c;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px 0;
}

.common_bottomFloat .companyLink:first-child {
    background-color: #e3a960;
    background-size: cover;
}

.common_bottomFloat .companyLink {
    color: #000;
    display: inline-block;
    height: 50px;
    padding: 10px 30px;
    border-radius: 5px;
    margin: 2px 10px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}

.common_bottomFloat .bottomFloat_link_bib .link_right {
    float: right;
    color: #000;
    padding: 10px 20px;
    border-radius: 5px;
    margin: 4px 0;
    background-color: #fff;
    width: 300px;
    font-size: 20px;
    line-height: 1.3;
}

.common_bottomFloat .companyLink:nth-of-type(2) {
    background-color: #e3a960;
    background-size: cover;
}

.common_bottomFloat .companyLink:nth-of-type(2) .link_right {
    color: #000;
}

/* ===== 显示开关：默认（移动端）藏原版，PC 藏方案A ===== */
.common_bottomFloat{display:none;}
@media (min-width:768px){
  .common_bottomFloat{display:flex;}
  .dlFloat{display:none;}
}

.float-menu-container {
  position: fixed;
  right: 5%;
  top: 26%;
  z-index: 999;
}

@media (max-width: 1500px) {
  .float-menu-container {
    right: 30px;
  }
}

@media (max-width: 767.98px) {
  .float-menu-container {
    display: none !important;
  }
}

.float-menu-container .menu__item {
  position: relative;
}

.float-menu-container .menu__item:not(:first-child) {
  margin-top: 8px;
}

.float-menu-container .menu__item:hover .menu__hover {
  visibility: visible;
}

.float-menu-container .menu__item:hover .menu__hover__default {
  left: 6px;
}

.float-menu-container .menu__item:hover .menu__hover__app {
  left: 0;
  visibility: visible;
}

.float-menu-container .menu__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #eceded;
  background-repeat: no-repeat;
}

/* ===== 图标背景 ===== */
.float-menu-container .menu__item__activity .menu_gif {
  display: inline-block;
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: url('./assets/image/float_menu_activity.gif');
}

.float-menu-container .menu__item__activity .menu__link {
  background: linear-gradient(0deg, #d3200b, #ff904d);
}

.float-menu-container .menu__item__open .menu__link {
  background-image: url('./assets/image/float_menu_open.png');
}

.float-menu-container .menu__item__deposit .menu__link {
  background-image: url('./assets/image/float_menu_deposit.png');
}

.float-menu-container .menu__item__app .menu__link {
  background-image: url('./assets/image/float_menu_app.png');
}

/* ===== hover 时切换图片 ===== */
.float-menu-container .menu__item__open .menu__link:hover {
  background-image: url('./assets/image/float_menu_open_hover.png');
}

.float-menu-container .menu__item__deposit .menu__link:hover {
  background-image: url('./assets/image/float_menu_deposit_hover.png');
}

.float-menu-container .menu__item__app .menu__link:hover {
  background-image: url('./assets/image/float_menu_app_hover.png');
}

/* ===== hover 内容区 ===== */
.float-menu-container .menu__hover {
  visibility: hidden;
  transition: all .3s linear;
}

.float-menu-container .menu__hover__default {
  transition: all .3s linear;
  height: 30px;
  padding: 0 8px;
  position: absolute;
  left: 46px;
  top: 50%;
  background: #fff;
  border-radius: 15px 0 0 15px;
  font-size: 16px;
  color: #666;
  line-height: 30px;
  transform: translate(-100%, -50%);
  white-space: nowrap;
  z-index: -1;
}

.float-menu-container .menu__hover__app {
  visibility: hidden;
  transition: all .3s linear;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 157px;
  height: 316px;
  position: absolute;
  left: 56px;
  bottom: -136px;
  padding: 15px 19px 0 0;
  transform: translateX(-100%);
  background: url('./assets/image/float_menu_app_bg3.png') no-repeat;
  z-index: -1;
}

.float-menu-container .menu__hover__app .app__text1 {
  font-size: 16px;
  font-weight: 500;
  color: #ad9b68;
  line-height: 24px;
}

.float-menu-container .menu__hover__app .app__text2 {
  color: #666;
  font-size: 12px;
}

.float-menu-container .menu__hover__app img {
  max-width: 110px;
}

.float-menu-container .menu__hover__app .itembox {
  margin: 5px 5px 0 0;
}

.float-menu-container .menu__hover__app .itembox.pitchOn .app__qrcode {
  display: block !important;
  margin-top: 3px;
}

.float-menu-container .menu__hover__app .itembox.pitchOn > a {
  color: #fff;
  background-color: #ad9b68;
}

.float-menu-container .menu__hover__app .itembox > a {
  display: inline-block;
  width: 114px;
  height: 30px;
  line-height: 28px;
  font-size: 14px;
  color: #ad9b68;
  text-align: center;
  border: 1px solid #ad9b68;
  border-radius: 13px;
  background-color: #fff;
  text-decoration: none;
}

.float-menu-container .menu__hover__app .itembox > a:hover {
  color: #fff;
  background-color: #ad9b68;
}

ul, ol {
    list-style: none;   /* 去掉圆点/数字 */
    padding-left: 0;    /* 去掉默认缩进 */
    margin-left: 0;
}

li::marker {
    content: none;      /* 部分浏览器需要 */
}

/* =====================================================
 * 黄金平台 FAQ 手风琴
 * ===================================================== */

.hy-faq {
    max-width: 980px;
    margin: 40px auto 0;
    border-top: 1px solid #e5e8ed;
}

.hy-faq__item {
    border-bottom: 1px solid #e5e8ed;
    background: #fff;
}

.hy-faq__question {
    width: 100%;
    min-height: 72px;
    padding: 0 22px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
    cursor: pointer;
    color: #172033;
    font-size: 17px;
    font-weight: 600;
    transition: all .25s ease;
}

.hy-faq__question:hover {
    color: #b88a24;
}

.hy-faq__icon {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
}

.hy-faq__icon::before,
.hy-faq__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 1.5px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform .25s ease;
}

.hy-faq__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.hy-faq__item.is-open .hy-faq__icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.hy-faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease;
}

.hy-faq__item.is-open .hy-faq__answer {
    grid-template-rows: 1fr;
}

.hy-faq__answer-inner {
    overflow: hidden;
}

.hy-faq__answer-inner p {
    margin: 0;
    padding: 0 64px 26px 22px;
    color: #687386;
    font-size: 15px;
    line-height: 1.9;
}


/* 当前展开项 */

.hy-faq__item.is-open .hy-faq__question {
    color: #b88a24;
}


/* 手机端 */

@media (max-width: 768px) {

    .hy-faq {
        margin-top: 28px;
    }

    .hy-faq__question {
        min-height: 64px;
        padding: 0 16px;
        font-size: 15px;
    }

    .hy-faq__answer-inner p {
        padding: 0 42px 22px 16px;
        font-size: 14px;
        line-height: 1.8;
    }
}


#hy-appguide{
	display:none; position:sticky; top:0; z-index:9999;
	width:100%; height:76px;
	background:url('https://imgbib.seobp.com/img/bib/public/zimg/20250122/fbdb7032-8566-4890-8301-db77e64e9196.png') no-repeat center / 100% 100%;
}
#hy-appguide.is-show{ display:block; }
#hy-appguide .guideCloseBtn{
	position:absolute; top:6px; right:6px;
	width:24px; height:24px; cursor:pointer; display:block;
}
#hy-appguide .guideCloseBtn img{ width:100%; height:100%; display:block; }
#hy-appguide .guide-box{ position:absolute; top:0; left:0; right:0; bottom:0; }
#hy-appguide .guide-btn{
	position:absolute; right:12px; top:50%; transform:translateY(-50%);
	width:96px; height:36px;
}
#hy-appguide .openAppBtn{ display:block; width:100%; height:100%; }
/* 桌面端强制隐藏（双保险） */
@media (min-width:769px){ #hy-appguide{ display:none !important; } }
/* 小屏手机自适应（≤360px） */
@media (max-width:360px){
	#hy-appguide{ height:64px; }
	#hy-appguide .guide-btn{ width:80px; height:30px; right:10px; }
	#hy-appguide .guideCloseBtn{ width:20px; height:20px; }
}

