
*{margin:0;padding:0;box-sizing:border-box;font-family:Microsoft Sans Serif,Microsoft YaHei,sans-serif}
body{background:#faf5ec;color:#3d2b1f;line-height:1.6}
body{--main:#b52b1d;--sub:#e8a530;--bg:#faf5ec;--accent:#8a1a10}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.site-shell{overflow:hidden}
.topbar{background:#2e130c;color:#f1c27d;font-size:.8rem;padding:.4rem 0}
.topbar__inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.header{position:sticky;top:0;z-index:100;background:rgba(255,250,240,.96);backdrop-filter:blur(6px);box-shadow:0 4px 18px rgba(0,0,0,.06);border-bottom:2px solid #e8a530}
.header__inner{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#3d2b1f}
.brand__mark{width:44px;height:44px;background:radial-gradient(circle at 30% 30%,#d95338,#a02112);border-radius:50%;display:inline-block;box-shadow:0 4px 10px rgba(181,43,29,.3);position:relative}
.brand__mark::after{content:"渝";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff2e0;font-weight:700;font-size:1.2rem}
.brand__text{display:flex;flex-direction:column;line-height:1.2}
.brand__text strong{font-size:1.4rem;color:#5a1d12;letter-spacing:.5px}
.brand__text span{font-size:.75rem;color:#a0652a}
.nav{display:flex;gap:1.4rem;flex-wrap:wrap}
.nav a{text-decoration:none;color:#5a3a1a;font-weight:500;font-size:.9rem;padding:.3rem 0;border-bottom:2px solid transparent;transition:all .2s}
.nav a:hover{color:#b52b1d;border-bottom-color:#b52b1d}
.hero{background:linear-gradient(135deg,#2e130c 0%,#6b2412 55%,#a83314 100%);padding:4.5rem 0;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,rgba(232,165,48,.25),transparent 60%)}
.hero::after{content:"辣";position:absolute;bottom:-80px;right:10px;font-size:220px;color:#fff;opacity:.03;font-weight:800}
.hero-grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2}
.hero-copy .eyebrow{display:inline-block;background:rgba(232,165,48,.2);border:1px solid #e8a530;color:#fbd38d;padding:.3rem 1rem;border-radius:30px;font-size:.8rem;margin-bottom:1.2rem}
.hero-copy h1{font-size:2.8rem;line-height:1.18;color:#fff7ed;margin-bottom:1rem;text-shadow:0 3px 16px rgba(0,0,0,.3)}
.hero-copy h1 span{color:#e8a530;border-bottom:2px solid #e8a530}
.hero-copy p{color:#f2cfae;font-size:1.05rem;max-width:600px;margin-bottom:1.5rem}
.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}
.chip-row span{background:rgba(255,247,230,.12);border:1px solid rgba(232,165,48,.4);color:#fde3b1;padding:.25rem .8rem;border-radius:30px;font-size:.8rem}
.keyword-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}
.keyword-row span{background:rgba(0,0,0,.3);color:#f7d5a8;font-size:.72rem;padding:.15rem .6rem;border-radius:20px}
.hero-panel{background:rgba(255,247,236,.06);backdrop-filter:blur(10px);border:1px solid rgba(232,165,48,.35);border-radius:24px;padding:1.8rem;box-shadow:0 20px 36px -12px rgba(0,0,0,.4)}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.5rem}
.metric-grid div{background:rgba(255,255,255,.06);padding:.7rem .9rem;border-radius:12px;border-left:3px solid #e8a530}
.metric-grid strong{display:block;color:#fbd38d;font-size:.95rem}
.metric-grid span{color:#e5b98a;font-size:.75rem}
.hero-contact{background:rgba(0,0,0,.3);border-radius:16px;padding:1.2rem}
.hero-contact strong{color:#fbd38d;font-size:.9rem}
.hero-contact a{display:inline-block;font-size:1.5rem;font-weight:800;color:#f5b942;text-decoration:none;margin:.4rem 0}
.hero-contact p{color:#e0b98c;font-size:.82rem;line-height:1.5;margin-top:.4rem}
.section{padding:4rem 0}
.section:nth-child(even){background:#fff7eb}
.section-head{text-align:center;margin-bottom:2.6rem}
.section-head h2{font-size:2.1rem;color:#5a1d12;font-weight:700;position:relative;display:inline-block}
.section-head h2::after{content:"";display:block;width:70px;height:4px;background:linear-gradient(90deg,#b52b1d,#e8a530);margin:.8rem auto 0;border-radius:4px}
.section-head span{display:block;color:#b98a4e;text-transform:uppercase;font-size:.75rem;letter-spacing:3px;margin-top:.3rem}
.surface-card{background:#fff;border-radius:28px;padding:3rem;box-shadow:0 18px 40px -14px rgba(90,29,18,.12);border:1px solid #f0dcc2}
.about-grid{display:grid;grid-template-columns:1fr .75fr;gap:3rem;align-items:center}
.about-copy p{color:#5a3a2a;line-height:1.8;margin-bottom:1rem;font-size:.95rem}
.about-copy strong{color:#b52b1d}
.about-figure{margin:0}
.about-figure img{width:100%;border-radius:20px;box-shadow:0 16px 30px -12px rgba(90,29,18,.2)}
.about-figure figcaption{text-align:center;color:#b98a4e;font-size:.8rem;margin-top:.6rem}
.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.strength-grid article{background:#fff;border-radius:20px;padding:1.6rem 1.3rem;border-top:4px solid #b52b1d;box-shadow:0 10px 24px -8px rgba(0,0,0,.06)}
.strength-grid h3{font-size:1rem;color:#5a1d12;margin-bottom:.5rem}
.strength-grid p{color:#8a6a4a;font-size:.83rem;line-height:1.65}
.gallery-stack{display:flex;flex-direction:column;gap:3.5rem}
.gallery-group h3{font-size:1.3rem;color:#5a1d12;margin-bottom:1.4rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.6rem}
.gallery-group h3::before,.gallery-group h3::after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,#e8a530)}
.gallery-group h3::after{background:linear-gradient(90deg,#e8a530,transparent)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.gallery-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px -6px rgba(0,0,0,.08);transition:all .3s}
.gallery-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px -8px rgba(181,43,29,.18)}
.gallery-card img{width:100%;height:168px;object-fit:cover;display:block}
.gallery-card p{padding:.7rem 1rem;font-size:.8rem;color:#6b4423;background:#fff8ef;line-height:1.4}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.faq-item{background:#fff;border-radius:16px;padding:1.5rem;border-left:5px solid #e8a530;box-shadow:0 6px 16px -4px rgba(0,0,0,.05)}
.faq-item h3{font-size:1rem;color:#5a1d12;margin-bottom:.5rem}
.faq-item p{color:#7a5b3a;font-size:.88rem;line-height:1.7}
.cta-panel{background:linear-gradient(120deg,#4a170c,#7a2514 60%,#a83314);border-radius:32px;padding:3.2rem;color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:2.5rem;box-shadow:0 20px 40px -12px rgba(74,23,12,.5)}
.cta-copy .eyebrow{color:#e8a530;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:.8rem}
.cta-copy h2{font-size:2rem;color:#ffe9d2;margin-bottom:1rem}
.cta-copy p{color:#efC9a5;line-height:1.7;font-size:.93rem;margin-bottom:1.2rem}
.contact-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}
.contact-list li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:.4rem 1rem;border-radius:30px;font-size:.85rem;color:#fbd9b0}
.cta-contact{background:rgba(0,0,0,.25);border:1px solid rgba(232,165,48,.4);border-radius:24px;padding:2rem;display:flex;flex-direction:column;justify-content:center}
.cta-contact strong{color:#e8a530;font-size:1.1rem}
.cta-contact a{font-size:1.8rem;font-weight:800;color:#f7c264;text-decoration:none;margin:.5rem 0 1rem}
.cta-contact__meta{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}
.cta-contact__meta div{display:flex;flex-direction:column}
.cta-contact__meta span{font-size:.75rem;color:#d9b58e;text-transform:uppercase;letter-spacing:1px}
.cta-contact__meta strong{color:#fff0dc;font-size:.95rem;margin-top:.1rem}
.footer{background:#2e130c;color:#d9b58e;margin-top:3rem}
.footer__inner{display:flex;flex-direction:column;gap:1.4rem;padding:2rem 0 1.4rem}
.footer-copy p{color:#c89a68;font-size:.85rem;line-height:1.7;margin-bottom:.5rem}
.friend-links-row{border-top:1px solid rgba(232,165,48,.25);padding-top:1.2rem;width:100%}
.friend-links{display:block;text-align:center}
.friend-links__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;font-size:.72rem;color:#b98553}
.p{color:#c89a68;text-align:center;font-size:.75rem;padding:1rem 0 0}
@media(max-width:1024px){
.hero-grid{grid-template-columns:1fr;gap:2rem}
.strength-grid{grid-template-columns:repeat(2,1fr)}
.gallery-grid{grid-template-columns:repeat(3,1fr)}
.cta-panel{grid-template-columns:1fr;padding:2rem}
}
@media(max-width:768px){
.hero-copy h1{font-size:2rem}
.header__inner{flex-direction:column;align-items:flex-start}
.nav{width:100%;justify-content:space-between;gap:.5rem}
.surface-card{padding:1.6rem}
.about-grid{grid-template-columns:1fr}
.strength-grid{grid-template-columns:1fr 1fr;gap:1rem}
.gallery-grid{grid-template-columns:repeat(2,1fr)}
.faq-grid{grid-template-columns:1fr}
.section{padding:3rem 0}
.metric-grid{grid-template-columns:1fr}
.brand__text strong{font-size:1.1rem}
.gallery-card img{height:150px}
}


.friend-links-row{display:block !important;width:100%;margin:18px 0 0;clear:both;}
.friend-links{display:block !important;width:100%;box-sizing:border-box;}
.friend-links__inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;}
.friend-links__inner a{display:inline-block;font-size:12px;line-height:1.6;padding:0;color:inherit;text-decoration:none;opacity:.88;}
.friend-links__inner a:hover{text-decoration:underline;opacity:1;}
@media (max-width: 768px){
  .friend-links-row{margin-top:14px;}
  .friend-links__inner{gap:5px 10px;}
  .friend-links__inner a{font-size:11px;line-height:1.7;}
}
