/* ============================================================
 * 前台官网样式（风格二·简约国际风）
 * 来源：首页-风格2-简约国际.html 内联 <style> 原样抽离
 * 维护：HONGYUAN 官网
 * ============================================================ */

/* ============ 主题变量 ============ */
:root{
  --c-bg:#ffffff;
  --c-cream:#f7f4ef;       /* 米白底 */
  --c-ink:#1a1a1a;         /* 深墨 */
  --c-body:#5b5b5b;
  --c-line:#e8e3da;
  --c-accent:#e0632a;      /* 暖橙 */
  --c-accent2:#c9551f;
  --c-olive:#6b7355;       /* 橄榄绿点缀 */
  --serif:"Georgia","Times New Roman","Songti SC","SimSun",serif;
  --sans:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  --radius:4px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{font-family:var(--sans);color:var(--c-ink);line-height:1.7;background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit;transition:.25s}
ul{list-style:none}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
.serif{font-family:var(--serif)}
.section{padding:110px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:4px;color:var(--c-accent);font-weight:700;text-transform:uppercase;margin-bottom:20px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--c-accent)}
.sec-title{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.3;color:var(--c-ink);letter-spacing:.5px}
.sec-sub{color:var(--c-body);margin-top:18px;max-width:560px;font-size:16px}
.sec-head{margin-bottom:60px}
.sec-head.center{text-align:center}
.sec-head.center .sec-sub{margin-left:auto;margin-right:auto}
.sec-head.center .eyebrow{justify-content:center}
.sec-head.center .eyebrow::after{content:"";width:28px;height:1px;background:var(--c-accent)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;font-weight:700;font-size:14px;letter-spacing:1px;cursor:pointer;border:none;transition:.3s;text-transform:uppercase}
.btn-solid{background:var(--c-ink);color:#fff;border-radius:0}
.btn-solid:hover{background:var(--c-accent)}
.btn-out{background:transparent;color:var(--c-ink);border:1px solid var(--c-ink);border-radius:0}
.btn-out:hover{background:var(--c-ink);color:#fff}
.link-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--c-accent);border-bottom:1px solid var(--c-accent);padding-bottom:4px;text-transform:uppercase;letter-spacing:1px}
.link-more:hover{gap:14px}

/* 图片占位兜底 */
.ph{position:relative;background:linear-gradient(135deg,#e8e3da,#cdc6b8);overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover;min-height:100%}

/* ============ 顶部导航 ============ */
/* 内页默认实底白底 + 底部细线，避免透明导航与下方内容视觉叠加 */
.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--c-line);transition:.3s}
/* 首页沉浸式：存在 .hero 时初始透明，滚动后还原白底 */
body:has(.hero) .header{background:rgba(255,255,255,.0);box-shadow:none}
body:has(.hero) .header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--c-line)}
.header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--c-line)}
/* 内页整体下移，稳健避开 fixed header（首页有 hero 自己处理留白） */
body:not(:has(.hero)){padding-top:84px}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;border-bottom:1px solid transparent;transition:.3s}
.header.scrolled .nav{border-color:var(--c-line)}
.logo{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}
.logo .mark{color:var(--c-accent)}
.menu{display:flex;align-items:center;gap:38px}
.menu a{font-size:14px;color:var(--c-ink);font-weight:500;position:relative;letter-spacing:.5px}
.menu a:hover{color:var(--c-accent)}
/* 当前选中导航项：高亮颜色 + 底部指示线 */
.menu a.active{color:var(--c-accent);font-weight:700}
.menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--c-accent)}
.menu a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--c-accent);opacity:.5}
.nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0}
.lang{font-size:13px;cursor:pointer;border:1px solid var(--c-line);padding:7px 14px;border-radius:0;display:flex;gap:6px;letter-spacing:1px;white-space:nowrap;flex-shrink:0}
.lang .active{color:var(--c-accent);font-weight:700}
.lang .short{display:none}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
.burger span{width:24px;height:1.5px;background:var(--c-ink);transition:.3s}

/* ============ Hero ============ */
.hero{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding-top:84px;background:var(--c-cream)}
.hero::before{content:"";position:absolute;right:-10%;top:10%;width:60%;height:80%;background:radial-gradient(circle,rgba(224,99,42,.06),transparent 60%)}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.hero-text .eyebrow{margin-bottom:30px}
.hero h1{font-family:var(--serif);font-size:64px;font-weight:400;line-height:1.18;letter-spacing:.5px;margin-bottom:28px}
.hero h1 em{font-style:italic;color:var(--c-accent)}
.hero p.lead{font-size:17px;color:var(--c-body);max-width:480px;margin-bottom:40px}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap}
.hero-meta{display:flex;gap:40px;margin-top:60px;border-top:1px solid var(--c-line);padding-top:30px}
.hero-meta .num{font-family:var(--serif);font-size:34px;color:var(--c-accent)}
.hero-meta .lbl{font-size:13px;color:var(--c-body);letter-spacing:1px;text-transform:uppercase}
.hero-visual{position:relative}
.hero-visual .ph{aspect-ratio:4/5;box-shadow:0 40px 80px rgba(0,0,0,.12)}
.hero-visual .badge{position:absolute;bottom:24px;left:-30px;background:#fff;padding:18px 24px;box-shadow:0 20px 40px rgba(0,0,0,.1);font-family:var(--serif);font-size:15px;line-height:1.5}
.hero-visual .badge strong{color:var(--c-accent);font-size:22px;display:block}

/* ============ 品牌/简介（引言式） ============ */
.intro{text-align:center;background:var(--c-bg)}
.intro .quote{font-family:var(--serif);font-size:36px;line-height:1.5;font-weight:400;max-width:880px;margin:0 auto;color:var(--c-ink);position:relative}
.intro .quote::before{content:"“";font-family:var(--serif);font-size:120px;color:var(--c-accent);opacity:.18;position:absolute;left:-40px;top:-50px;line-height:1}
.intro .who{margin-top:36px;font-size:14px;letter-spacing:3px;color:var(--c-body);text-transform:uppercase}
.intro .who b{color:var(--c-ink)}

/* ============ 产品 ============ */
.products{background:var(--c-cream)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.prod-card{background:#fff;cursor:pointer;transition:.35s}
.prod-card:hover{transform:translateY(-6px)}
.prod-card .ph{aspect-ratio:4/3}
.prod-body{padding:28px 26px 34px}
.prod-cat{font-size:12px;letter-spacing:2px;color:var(--c-accent);text-transform:uppercase;margin-bottom:12px;font-weight:700}
.prod-card h3{font-family:var(--serif);font-size:23px;font-weight:400;color:var(--c-ink);margin-bottom:10px}
.prod-card p{font-size:14px;color:var(--c-body);margin-bottom:18px}

/* ============ 工艺/特色（图文交替） ============ */
.craft .grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.craft.reverse .grid{direction:rtl}
.craft.reverse .col{direction:ltr}
.craft .ph{aspect-ratio:5/4;box-shadow:0 30px 60px rgba(0,0,0,.1)}
.craft h3{font-family:var(--serif);font-size:32px;font-weight:400;margin-bottom:18px;line-height:1.35}
.craft p{color:var(--c-body);margin-bottom:14px}
.craft-list{margin-top:24px;display:grid;gap:14px}
.craft-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.craft-list li::before{content:"";flex-shrink:0;width:8px;height:8px;background:var(--c-accent);margin-top:9px;transform:rotate(45deg)}

/* ============ 信任/客户 ============ */
.trust{background:var(--c-bg);text-align:center}
.trust .row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 60px;margin-top:50px;align-items:center}
.trust .logo-item{font-family:var(--serif);font-size:20px;color:#a8a092;letter-spacing:1px;transition:.3s}
.trust .logo-item:hover{color:var(--c-ink)}

/* ============ 联系 ============ */
.contact{background:var(--c-cream)}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.contact-info h2{font-family:var(--serif);font-size:38px;font-weight:400;margin-bottom:24px;line-height:1.3}
.contact-list{margin-top:30px;display:grid;gap:22px}
.contact-list li{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--c-line);padding-bottom:18px}
.contact-list .ic{font-size:22px;color:var(--c-accent)}
.contact-list .k{font-size:12px;letter-spacing:2px;color:var(--c-body);text-transform:uppercase;margin-bottom:4px}
.contact-list .v{font-size:16px;color:var(--c-ink)}
.contact .map{aspect-ratio:1/1;background:linear-gradient(135deg,#d9d2c4,#b8af9d);position:relative;border-radius:0;display:grid;place-items:center;color:#7a7264;font-family:var(--serif);font-size:18px}
.contact .map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ============ Footer ============ */
.footer{background:#1a1a1a;color:rgba(255,255,255,.65);padding:70px 0 32px}
.footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}
.footer h4{color:#fff;font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:22px}
.footer li{margin-bottom:12px;font-size:14px}
.footer a:hover{color:var(--c-accent)}
.foot-logo{font-family:var(--serif);font-size:24px;color:#fff;margin-bottom:16px}
.foot-logo span{color:var(--c-accent)}
.foot-about{font-size:14px;max-width:300px}
.foot-contact li{display:flex;gap:10px;align-items:flex-start}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:24px;text-align:center;font-size:13px;color:rgba(255,255,255,.45)}

/* ============ 响应式 ============ */
@media(max-width:992px){
  .hero .container,.craft .grid,.contact .grid{grid-template-columns:1fr;gap:50px}
  .hero h1{font-size:46px}
  .prod-grid{grid-template-columns:1fr 1fr}
  .footer .grid{grid-template-columns:1fr 1fr}
  .intro .quote{font-size:26px}
}
@media(max-width:768px){
  .menu{position:fixed;top:84px;left:0;right:0;background:#fff;flex-direction:column;padding:30px 28px;gap:22px;transform:translateY(-160%);transition:.35s;align-items:flex-start;border-bottom:1px solid var(--c-line)}
  .menu.open{transform:translateY(0)}
  .burger{display:flex}
  .logo{font-size:20px;letter-spacing:0}
  .nav-right{gap:10px}
  .lang{padding:6px 10px;font-size:12px;letter-spacing:0}
  .lang .full{display:none}
  .lang .short{display:inline}
  .section{padding:70px 0}
  .sec-title{font-size:28px}
  .hero h1{font-size:34px}
  .hero-meta{gap:24px;flex-wrap:wrap}
  .prod-grid{grid-template-columns:1fr}
  .footer .grid{grid-template-columns:1fr}
  .intro .quote{font-size:22px}
  .intro .quote::before{display:none}
}

/* ============================================================
 * 内页通用（列表 / 详情 / 关于 / 分页）B2 追加
 * ============================================================ */

/* 内页首屏留白（body 已 padding-top:84px，这里仅留 breadcrumb 顶部间距） */
.page-top{padding-top:22px}

/* 页面标题区 */
.page-head{background:var(--c-cream);padding:80px 0 56px;text-align:center}
.page-head .eyebrow{justify-content:center}
.page-head .eyebrow::after{content:"";width:28px;height:1px;background:var(--c-accent)}
.page-head h1{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.3}
.page-head p{color:var(--c-body);margin-top:14px;max-width:640px;margin-left:auto;margin-right:auto}

/* 面包屑 */
.breadcrumb{font-size:13px;color:var(--c-body);letter-spacing:.5px;padding:22px 0 0}
.breadcrumb a:hover{color:var(--c-accent)}
.breadcrumb span{margin:0 8px;color:#bbb}

/* 工具条：搜索 + 分类筛选 */
.toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-bottom:40px}
.search-box{display:flex;border:1px solid var(--c-line);background:#fff}
.search-box input{border:none;outline:none;padding:12px 16px;font-size:14px;width:240px;font-family:inherit;background:transparent}
.search-box button{border:none;background:var(--c-ink);color:#fff;padding:0 20px;font-size:13px;letter-spacing:1px;cursor:pointer;text-transform:uppercase}
.search-box button:hover{background:var(--c-accent)}
.cat-tabs{display:flex;flex-wrap:wrap;gap:10px}
.cat-tabs a{font-size:13px;padding:8px 18px;border:1px solid var(--c-line);color:var(--c-body);letter-spacing:.5px}
.cat-tabs a:hover{border-color:var(--c-ink);color:var(--c-ink)}
.cat-tabs a.active{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}

/* 列表卡为可点击整体 */
.prod-card{display:block}
.list-empty{padding:80px 0;text-align:center;color:var(--c-body);font-family:var(--serif);font-size:20px}

/* 分页 */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:60px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-line);font-size:14px;color:var(--c-ink);padding:0 12px}
.pagination a:hover{border-color:var(--c-ink)}
.pagination .current{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}
.pagination .disabled{color:#cbbfb0;cursor:not-allowed}

/* 详情页（body 已 padding-top:84px） */
.detail{padding-top:0}
.detail-head{text-align:center;padding:70px 0 40px;background:var(--c-cream)}
.detail-head .meta{font-size:12px;letter-spacing:2px;color:var(--c-accent);text-transform:uppercase;margin-bottom:16px;font-weight:700}
.detail-head h1{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.3;max-width:860px;margin:0 auto}
.detail-head .lead{color:var(--c-body);max-width:680px;margin:18px auto 0}
.detail-cover{max-width:960px;margin:0 auto;padding:0 28px}
.detail-cover .ph{aspect-ratio:16/9;box-shadow:0 30px 60px rgba(0,0,0,.1)}
.detail-body{max-width:860px;margin:0 auto;padding:60px 28px}
.article{font-size:16px;color:var(--c-body);line-height:1.9}
.article h2,.article h3{font-family:var(--serif);color:var(--c-ink);font-weight:400;margin:30px 0 14px;line-height:1.4}
.article h2{font-size:26px}
.article h3{font-size:20px}
.article p{margin-bottom:18px}
.article img{margin:24px 0;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.article ul,.article ol{margin:0 0 18px 4px}
.article li{margin-bottom:8px;list-style:disc inside}

/* 相关列表标题 */
.related-title{font-family:var(--serif);font-size:24px;font-weight:400;text-align:center;margin-bottom:40px}

/* 关于我们 */
.about-section .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-section .ph{aspect-ratio:5/4;box-shadow:0 30px 60px rgba(0,0,0,.1)}
.about-section h2{font-family:var(--serif);font-size:32px;font-weight:400;margin-bottom:20px;line-height:1.35}
.about-section p{color:var(--c-body);margin-bottom:14px}

@media(max-width:992px){
  .about-section .grid{grid-template-columns:1fr;gap:40px}
  .detail-head h1{font-size:28px}
}
@media(max-width:768px){
  .page-head h1{font-size:28px}
  .detail-head h1{font-size:24px}
  .toolbar{flex-direction:column;align-items:stretch}
  .search-box input{width:100%}
  .cat-tabs{justify-content:flex-start;gap:8px}
  .cat-tabs a{padding:7px 13px;font-size:12px}
  .nav-right{gap:12px}
}

/* ============================================================
 * 移动端响应式增强（防横向溢出 / 修复反向布局 / 字号收敛）
 * ============================================================ */
@media(max-width:992px){
  /* 工艺第二段在桌面用 direction:rtl 反向排版，移动端单列时必须取消，否则图文错位 */
  .craft.reverse .grid{direction:ltr}
}
@media(max-width:768px){
  html,body{overflow-x:hidden;max-width:100%}
  .container{padding:0 18px}
  /* 导航栏整体收矮，菜单抽屉跟随 */
  .header,.nav{height:64px}
  .menu{top:64px}
  body:not(:has(.hero)){padding-top:64px}
  /* Hero 不再强制 100vh，避免移动端内容被撑高错位 */
  .hero{min-height:auto;padding:96px 0 56px}
  .hero h1{font-size:30px}
  .hero .container{gap:36px}
  .hero-visual .ph{aspect-ratio:4/3}
  /* badge 取消负 left，改为常规内嵌，防溢出右侧 */
  .hero-visual .badge{position:static;display:inline-block;margin-top:18px;left:auto;padding:14px 16px;font-size:13px}
  .hero-visual .badge strong{font-size:18px}
  .hero-meta{gap:18px 22px;padding-top:24px;margin-top:40px}
  .hero-meta .num{font-size:26px}
  .sec-title{font-size:26px}
  .sec-sub{font-size:15px}
  .section{padding:56px 0}
  .intro .quote{font-size:20px;line-height:1.6}
  .craft h3{font-size:24px}
  .contact-info h2{font-size:26px}
  .prod-card h3{font-size:19px}
  .prod-body{padding:22px 18px 26px}
  .trust .row{gap:14px 26px;margin-top:36px}
  .trust .logo-item{font-size:16px}
  .footer{padding:50px 0 26px}
  .foot-bottom{font-size:12px}
  /* 兜底：所有双列网格在窄屏强制单列 */
  .about-section .grid,.contact .grid,.craft .grid,.footer .grid,.hero .container{grid-template-columns:1fr !important}
  /* 长文本/URL 防撑破 */
  .article,.contact-list .v,.prod-body p,.foot-contact li{word-break:break-word;overflow-wrap:anywhere}
}
@media(max-width:380px){
  .hero h1{font-size:26px}
  .btn{padding:13px 22px;font-size:13px;letter-spacing:.5px}
  .lang{padding:5px 8px;font-size:11px}
  .logo{font-size:18px}
  .hero-meta{gap:14px 18px}
}

/* ============ 企业理念（关于页） ============ */
.values{text-align:center}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;text-align:left}
.value-card{background:#fff;padding:40px 30px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:.3s}
.value-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.value-ic{font-size:34px;color:var(--c-accent);margin-bottom:18px;line-height:1}
.value-card h3{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:12px;color:var(--c-ink)}
.value-card p{font-size:14px;color:var(--c-body);line-height:1.8}
@media(max-width:992px){
  .values-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:768px){
  .values-grid{grid-template-columns:1fr;gap:18px}
  .value-card{padding:30px 24px}
  .value-card h3{font-size:20px}
}

/* ============ Logo 图片自适应 ============ */
.logo-img{height:38px;width:auto;display:block}
.footer .logo-img{height:32px}
@media(max-width:768px){
  .logo-img{height:30px}
  .footer .logo-img{height:26px}
}
/* H5 防横向溢出加固：导航 logo 限宽，防止长文字/图片撑破 */
@media(max-width:768px){
  .nav{flex-wrap:nowrap;gap:8px}
  .logo{max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}
  .logo .logo-img{max-width:100%;height:auto;max-height:30px}
  .nav-right{flex-shrink:0}
}

