@charset "utf-8";
:root{
  --cream:#f6f0e4;--ink:#3a342c;--fade:#8a8176;--gold:#c4b49a;--deep:#6b5e4e;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei",serif;color:var(--ink);background:var(--cream);font-size:13px;line-height:1.9;min-width:1180px;font-weight:400;letter-spacing:.04em}
a{color:inherit;text-decoration:none}
img{max-width:100%;border:0;display:block}
button,input{font-family:inherit}
.paper-bg{
  background-color:var(--cream);
  background-image:
    repeating-linear-gradient(0deg,rgba(107,94,78,.035) 0 1px,transparent 1px 10px),
    repeating-linear-gradient(90deg,rgba(196,180,154,.03) 0 1px,transparent 1px 14px)
}
.wrap{width:1100px;margin:0 auto;position:relative;z-index:1}
h2.block-title{font-size:26px;font-weight:500;letter-spacing:.18em;margin:0 0 28px;color:var(--deep)}
.sub{font-size:12px;color:var(--fade);margin:-18px 0 28px;font-weight:400}
@keyframes glow{
  0%{background-position:0% 50%}
  100%{background-position:100% 50%}
}
.glow,.btn.main,.picker button.on,.cmp,.card#private,.sel-shot{
  border:2px solid transparent;
  background-image:linear-gradient(#fff,#fff),linear-gradient(120deg,#e8d5b5,#c4b49a,#f3ead8,#d4c4a8,#e8d5b5);
  background-origin:padding-box,border-box;
  background-clip:padding-box,border-box;
  background-size:100% 100%,220% 220%;
  animation:glow 5s linear infinite
}
.btn{
  display:inline-block;padding:10px 24px;border-radius:2px;cursor:pointer;font-size:12px;letter-spacing:.12em;
  color:var(--ink);background:#fff;border:0
}
.btn.main{color:var(--deep);font-weight:500}

#index_top{position:absolute;left:0;right:0;top:0;z-index:80;height:80px;background:transparent}
#index_top .inner{width:1100px;margin:12px auto 0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}
.logo img{height:30px}
.nav-mid{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:400;color:#fff}
.search{width:180px;height:32px;border:0;border-radius:16px;padding:0 12px;font-size:12px;background:rgba(255,255,255,.88);color:var(--ink)}
.drop{position:relative}
.drop>span{cursor:pointer}
.mega{display:none;position:absolute;left:50%;transform:translateX(-50%);top:26px;width:700px;background:#fff;padding:20px;columns:3;color:var(--ink)}
.drop:hover .mega{display:block}
.mega a{display:block;padding:8px 0;break-inside:avoid;font-size:12px}
.nav-right{display:flex;gap:8px}
.nav-right a{font-size:12px;padding:8px 14px;color:#fff}
.nav-right a.reg{background:rgba(255,255,255,.2)}

#index_head{position:relative;min-height:90vh;overflow:hidden}
#index_head .earth{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(.45) brightness(.55)}
#index_head .mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(58,52,44,.45),rgba(196,180,154,.18))}
.hero-pick{position:relative;z-index:2;width:1100px;margin:0 auto;padding:130px 0 56px;overflow:hidden;color:#fff}
.hp-l,.hp-r{float:left}
.hp-l{width:44%;padding:8px 36px 8px 0}
.hp-r{width:56%}
.hero-pick h1{font-size:48px;font-weight:500;letter-spacing:.14em;line-height:1.2;margin:0 0 16px}
.hero-pick .lead{margin:0 0 28px;font-size:13px;font-weight:400;opacity:.9}
.announce{display:inline-block;margin-top:16px;padding:8px 0;font-size:12px;letter-spacing:.16em}
.picker{margin:16px 0}
.picker button{margin:0 8px 8px 0;padding:8px 14px;border:0;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;font-size:12px}
.sel-shot{width:100%;height:340px;object-fit:cover}

.sells{overflow:hidden;padding:72px 0 28px}
.sell{float:left;width:18%;margin-right:7%;text-align:center}
.sell:last-child{margin-right:0}
.sell img{width:200px;height:176px;object-fit:cover;margin:0 auto 16px}
.sell h3{font-size:14px;font-weight:500;margin-bottom:8px;letter-spacing:.12em}
.sell p{color:var(--fade);font-size:12px}

.tabs{margin:0 0 16px}
.tabs button{margin-right:20px;padding:8px 0;border:0;background:transparent;cursor:pointer;font-size:13px;letter-spacing:.12em;color:var(--fade)}
.tabs button.on{color:var(--deep);box-shadow:0 1px 0 var(--gold)}
.panel{display:none;overflow:hidden;padding:12px 0 40px}
.panel.on{display:block}
.panel img{float:right;width:46%;height:220px;object-fit:cover;margin-left:4%}
.panel .pt{float:left;width:50%;padding-top:24px}

.data-lr{overflow:hidden;padding:24px 0 48px}
.data-n,.data-i{float:left;width:48%}
.data-i{float:right}
.data-n .n{margin:0 0 22px}
.data-n b{display:block;font-size:36px;font-weight:500;letter-spacing:.08em;color:var(--deep)}
.data-i img{width:72px;height:72px;object-fit:cover;float:left;margin:0 16px 16px 0}

.band{padding:80px 0;overflow:hidden}
.band.alt{background:rgba(255,255,255,.28)}
.band .txt{float:left;width:44%;padding-top:48px}
.band .pic{float:right;width:50%}
.band.rev .txt{float:right}
.band.rev .pic{float:left}
.band img{width:100%;height:300px;object-fit:cover}
.band p{margin-top:16px;color:var(--fade)}

.oa{padding:64px 0}
.oa-grid{display:flex;flex-wrap:wrap;margin-top:24px}
.oa-item{width:16.66%;padding:18px 8px;text-align:center}
.oa-item img{width:48px;height:48px;margin:0 auto 10px;object-fit:cover}
.oa-more{display:none}
.oa.open .oa-more{display:flex;flex-wrap:wrap;width:100%}
.toggle{margin:20px auto 0;display:block}

.cards3{padding:48px 0;overflow:hidden}
.card{float:left;width:30.6%;margin-right:4%;padding:22px;background:rgba(255,255,255,.55);min-height:250px}
.card:last-child{margin-right:0}
.card#private{border-radius:16px}
.card img{width:100%;height:120px;object-fit:cover;margin-bottom:14px}
.card h3{font-size:15px;font-weight:500;margin-bottom:8px;letter-spacing:.1em}

.rate-rev{overflow:hidden;padding:12px 0 28px}
.rates,.revs{float:left;width:48%;padding:8px 0}
.revs{float:right}
.bar{height:8px;background:#e6ddd0;margin:0 0 14px}
.bar i{display:block;height:8px;background:var(--gold)}
.rev-card{padding:14px 0;font-size:12px}

.quotes{overflow:hidden;padding:12px 0 36px}
.track{display:flex;gap:14px;width:max-content;animation:mar 90s linear infinite}
.quote-card{width:248px;flex:0 0 248px;padding:16px;background:#fff;font-size:12px}
.quote-card b{display:block;margin-bottom:8px;font-weight:500}
@keyframes mar{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.cmp-wrap{overflow:hidden;padding:12px 0 48px}
.cmp{float:left;width:48%;margin-right:4%;padding:28px;min-height:240px;background:#fff}
.cmp:last-child{margin-right:0}
.cmp h3{font-size:16px;font-weight:500;margin-bottom:12px;letter-spacing:.12em}
.cmp img{width:100%;height:110px;object-fit:cover;margin-bottom:14px}

.ends{padding:36px 0;overflow:hidden}
.end{float:left;width:22%;margin-right:4%;text-align:center;padding:18px;background:rgba(255,255,255,.5)}
.end:last-child{margin-right:0}
.end img{width:64px;height:64px;margin:0 auto 10px;object-fit:cover}

.faq-layout{overflow:hidden;padding:8px 0 48px}
.faq-toc{float:left;width:22%;padding-right:4%}
.faq-toc a{display:block;padding:8px 0;font-size:12px;color:var(--fade)}
.faq-body{float:right;width:74%}
.fq{padding:18px 0}
.fq h3{font-size:14px;font-weight:500;margin-bottom:8px;letter-spacing:.08em}
.fq p{color:var(--fade)}

.page-hero{position:relative;min-height:560px;overflow:hidden}
.page-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(.45) brightness(.52)}
.page-hero .mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(58,52,44,.45),rgba(196,180,154,.18))}
.page-hero .hero-pick{padding-top:120px}
.page-hero .hero-pick h1{font-size:34px}
.page-hero .sel-shot{height:240px}
.article{padding:56px 0}
.article p{margin:14px 0;color:var(--fade)}
.shots{overflow:hidden;margin:20px 0}
.shots img{float:left;width:18%;margin:0 2% 12px 0;height:100px;object-fit:cover}
.clear{clear:both}

.site-foot{background:#f7f8f8;min-width:1180px;padding:40px 0 24px;overflow:hidden;color:#555;font-size:12px;position:relative;z-index:1}
.foot-dual{overflow:hidden;margin-bottom:20px}
.brand{float:left;width:38%;padding-right:4%;text-align:left;color:#666;line-height:1.9}
.brand img{height:28px;margin-bottom:12px}
.link-group{float:right;width:58%}
.site-foot .col{float:left;width:20%;padding:0 10px}
.site-foot h4{font-size:12px;margin-bottom:10px;color:#333;font-weight:500;letter-spacing:.12em}
.site-foot a{display:block;padding:4px 0;color:#666}
.seo-block{clear:both;margin:16px 16px 0;padding:12px 0 0;color:#666;line-height:1.9}
.copy{clear:both;padding:16px 0 0;text-align:center;color:#999;margin:12px 16px 0}
