/* 丽江翡翠玉石加工厂 · 浅色版（骨架对齐古滇国旅） */
:root{
  --bg:#FAF8F5; --card:#FFFFFF; --ink:#141210; --fg:#4A453F; --dim:#8B847C;
  --line:#E7E1D7; --gold:#A67C4E; --gold-l:#F5C99B; --jade:#2F6D56;
  --serif:"Songti SC","Noto Serif SC","Source Han Serif SC",STSong,SimSun,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;
  --pad:max(20px,4vw); --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,100% - var(--pad)*2);margin-inline:auto}

/* 顶栏 */
.bar{position:fixed;inset:0 0 auto;z-index:60;height:68px;display:flex;align-items:center;
  background:rgba(250,248,245,0);transition:background .35s,box-shadow .35s}
.bar.solid{background:rgba(250,248,245,.93);box-shadow:0 1px 0 var(--line)}
.bar .wrap{display:flex;align-items:center;gap:26px}
.brand{display:flex;flex-direction:column;line-height:1.15;color:#fff;transition:color .35s}
.brand b{font:500 17px/1.2 var(--serif);letter-spacing:.14em}
.brand i{font:400 10px/1.4 var(--sans);letter-spacing:.26em;font-style:normal;opacity:.72}
.bar.solid .brand{color:var(--ink)}
.nav{display:flex;gap:24px;margin-left:auto;font-size:13px;color:rgba(255,255,255,.86);transition:color .35s}
.bar.solid .nav{color:var(--fg)}
.nav a{position:relative;padding:4px 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .3s}
.nav a:hover::after{right:0}
.bar .cta{padding:9px 18px;border-radius:100px;background:var(--gold);color:#fff;font-size:12.5px;letter-spacing:.06em}
@media (max-width:820px){.nav{display:none}}

/* 首屏 */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,10,8,.60) 0%,rgba(12,10,8,.16) 30%,rgba(12,10,8,.44) 62%,rgba(12,10,8,.88) 100%)}
.hero__in{position:relative;z-index:2;padding-bottom:clamp(26px,6vh,58px);width:100%}
.eyebrow{font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-l);margin:0 0 14px}
.hero h1{margin:0 0 14px;font:300 clamp(26px,4.4vw,50px)/1.3 var(--serif);color:#fff;letter-spacing:.1em}
.hero .sub{margin:0 0 clamp(20px,3.4vh,30px);color:rgba(255,255,255,.78);font-size:13.5px;letter-spacing:.05em}
.hero .sub i{font-style:normal;color:rgba(255,255,255,.42);margin:0 8px}
.quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}
.quick a{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;
  padding:13px 6px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  color:#fff;font-size:12px;letter-spacing:.04em;transition:.25s}
.quick a svg{width:19px;height:19px;stroke:var(--gold-l);fill:none;stroke-width:1.4}
.quick a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
@media (max-width:820px){.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick a{padding:11px 4px;font-size:11.5px}}

/* 板块 */
.sec{padding:clamp(52px,8vw,96px) 0}
.sec--card{background:var(--card)}
.head{max-width:44em;margin-bottom:clamp(26px,4vw,44px)}
.head .kicker{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.head h2{margin:0 0 12px;font:500 clamp(21px,2.6vw,27px)/1.45 var(--serif);color:var(--ink);letter-spacing:.08em}
.head p{margin:0;color:var(--dim);font-size:13.5px;line-height:1.9}

.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.three figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line)}
.three img{width:100%;aspect-ratio:4/3;object-fit:cover}
.three figcaption{padding:16px 18px 18px}
.three b{display:block;font:500 16px/1.5 var(--serif);color:var(--ink);letter-spacing:.06em;margin-bottom:6px}
.three span{font-size:12.5px;color:var(--dim);line-height:1.75}
@media (max-width:820px){.three{grid-template-columns:1fr;gap:14px}}

.craft{display:grid;grid-template-columns:auto minmax(0,1fr);gap:44px;align-items:center}
.craft figure{margin:0;position:relative;width:min(280px,70vw);aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:#EFEAE2;border:1px solid var(--line)}
.craft video{width:100%;height:100%;object-fit:cover}
.craft figure::after{content:"车间实拍";position:absolute;left:12px;bottom:10px;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.82)}
.craft p{color:var(--fg);font-size:13.5px;line-height:2;margin:0 0 12px}
.craft p:last-child{margin-bottom:0;color:var(--dim)}
@media (max-width:820px){.craft{grid-template-columns:1fr;gap:24px;justify-items:center}.craft figure{width:min(62vw,250px)}}

.works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.works figure{margin:0;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:.3s}
.works figure:hover{transform:translateY(-3px);box-shadow:0 12px 30px -18px rgba(20,18,16,.4)}
.works img{width:100%;aspect-ratio:3/4;object-fit:cover}
.works figcaption{padding:10px 12px 12px;font-size:12px;color:var(--dim);letter-spacing:.04em}
.works figcaption b{display:block;font:500 13.5px/1.5 var(--serif);color:var(--ink);letter-spacing:.06em;margin-bottom:2px}
@media (max-width:820px){.works{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.caps div{padding:16px 16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.caps b{display:block;font:500 14px/1.5 var(--serif);color:var(--ink);letter-spacing:.05em;margin-bottom:5px}
.caps span{font-size:12px;color:var(--dim);line-height:1.7}
@media (max-width:820px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}

.faq{max-width:800px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{list-style:none;cursor:pointer;font:500 15px/1.6 var(--serif);color:var(--ink);letter-spacing:.05em;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-weight:400;transition:.25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:10px 0 0;font-size:13px;line-height:1.95;color:var(--dim)}

.visit{display:grid;grid-template-columns:250px minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(18px,2.4vw,30px);align-items:center}
.visit .info{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:24px}
.visit .row{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:13px}
.visit .row:last-child{border:0;padding-bottom:0}
.visit .row span:first-child{width:62px;color:var(--dim);flex:none}
.visit .row span:last-child{color:var(--ink)}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:100px;font-size:13px;letter-spacing:.05em;border:1px solid var(--ink);background:var(--ink);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
@media (max-width:820px){.visit{grid-template-columns:1fr;gap:20px}}

footer{padding:30px 0 40px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

.rv{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}
.rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* 车间双竖视频 */
.craft{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.vids{display:flex;gap:14px;align-items:flex-end}
.vids figure{width:min(230px,34vw);aspect-ratio:9/16}
.vids figure:nth-child(2){width:min(175px,26vw);aspect-ratio:720/1248}
@media (max-width:820px){
  .craft .vids{width:100%;justify-content:center;gap:10px}
  .vids figure{width:min(42vw,180px);flex:none}
  .vids figure:nth-child(2){width:min(32vw,140px)}
}

/* 底部导航（手机） */
.tabbar{display:none}
@media (max-width:820px){
  .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;height:calc(59px + env(safe-area-inset-bottom));
    padding:7px 0 calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);
    backdrop-filter:blur(12px);border-top:1px solid #E8E2D9;box-shadow:0 -8px 24px -20px rgba(31,27,22,.35)}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    color:#8B847C;font-size:10px;letter-spacing:.03em;font-weight:500;line-height:16px;text-decoration:none;padding:2px 0}
  .tabbar svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tabbar a.on{color:#22352C}
  .tabbar a.on svg{stroke-width:2}
  body{padding-bottom:calc(59px + env(safe-area-inset-bottom))}
  footer{padding-bottom:calc(34px + env(safe-area-inset-bottom))}
}


/* 首图轮播 */
.hero__slides{position:absolute;inset:0}
.hero__bg{opacity:0;transition:opacity 1.1s ease;will-change:opacity}
.hero__bg.on{opacity:1}
@media (prefers-reduced-motion:reduce){.hero__bg{transition:none}}
.dots{display:flex;gap:8px;margin-top:16px}
.dots button{width:22px;height:3px;border:0;padding:0;border-radius:2px;background:rgba(255,255,255,.34);cursor:pointer;transition:.3s}
.dots button.on{background:var(--gold-l);width:34px}
@media (max-width:820px){.dots{margin-top:12px}.dots button{height:3px;width:18px}.dots button.on{width:28px}}


/* 高货实拍条 */
.highnote{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(18px,3vw,38px);align-items:center;
  margin-top:clamp(22px,3vw,34px);padding:clamp(16px,2.2vw,22px);background:var(--card);border:1px solid var(--line);border-radius:14px}
.highnote figure{margin:0;width:240px;aspect-ratio:29/60;border-radius:10px;overflow:hidden;background:#000}
.highnote video{width:100%;height:100%;object-fit:cover;display:block}
.highnote h3{margin:0 0 10px;font:500 clamp(18px,2.1vw,23px)/1.5 var(--serif);color:var(--ink);letter-spacing:.08em}
.highnote p{margin:0;color:var(--dim);font-size:13.5px;line-height:1.95}
@media (max-width:820px){
  .highnote{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:left;gap:16px}
  .highnote figure{width:min(62vw,230px)}
  .highnote > div{width:100%}
}


/* 到店：店内实景 */
.visit__pic{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--card)}
.visit__pic img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
@media (max-width:980px){
  .visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .visit__pic{grid-column:1/-1;max-width:320px}
}
@media (max-width:820px){
  .visit{grid-template-columns:minmax(0,1fr)}
  .visit__pic{max-width:100%}
}
