/* ORIBIL · 推荐设计师模块 */
.dz-eyebrow{display:block;font-size:.72rem;letter-spacing:.24em;color:#c9a46b;font-weight:600;margin-bottom:14px}
.dz-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.dz-badges span{border:1px solid rgba(201,164,107,.6);color:#e3c58f;padding:6px 14px;font-size:.82rem;letter-spacing:.04em}
.dz-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;max-width:560px}
.dz-contact a,.dz-contact button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;border:1px solid rgba(201,164,107,.55);background:transparent;color:#fff;text-align:left;transition:background .2s,border-color .2s}
.dz-contact a:hover,.dz-contact button:hover{background:rgba(201,164,107,.12);border-color:#c9a46b}
.dz-contact small{font-size:.7rem;letter-spacing:.22em;color:#c9a46b}
.dz-contact b{font-size:1.25rem;font-weight:600;letter-spacing:.04em;color:#f4ead9}
.dz-contact em{font-style:normal;font-size:.72rem;color:#a9b7bf}
.dz-hidden{position:fixed;opacity:0;pointer-events:none}
html.dz-lock{overflow:hidden}

/* 首页推荐带 */
.dz-band{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;background:#0d1f29;color:#fff;padding:80px 4.5%;margin:0}
.dz-band h2{color:#fff;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.25}
.dz-band p{color:#b9c7cf;margin-top:18px;max-width:600px;line-height:1.85}
.dz-band p strong{color:#fff;font-weight:600}
.dz-band .dz-tags{font-size:.85rem;letter-spacing:.08em;color:#8fa2ad}
.dz-more{display:inline-block;margin-top:24px;color:#e3c58f;border-bottom:1px solid rgba(227,197,143,.5);padding-bottom:3px;font-size:.95rem}
.dz-more:hover{color:#fff}
.dz-band-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.dz-tile{position:relative;padding:0;border:0;background:#000;overflow:hidden;aspect-ratio:4/5}
.dz-tile-1{margin-top:40px}.dz-tile-3{margin-top:40px}.dz-tile-0,.dz-tile-2{margin-bottom:40px}
.dz-tile-2{margin-top:-40px}.dz-tile-3{margin-top:0}
.dz-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.dz-tile:hover img{transform:scale(1.05)}
.dz-tile span{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.85rem;text-align:left}

/* 详情页卡片 */
.dz-card{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin:10px 4.5% 60px;padding:22px;background:#0d1f29;color:#fff}
.dz-card-imgs{display:flex;gap:8px}
.dz-card-imgs button{padding:0;border:0;width:96px;height:120px;overflow:hidden;background:#000}
.dz-card-imgs img{width:100%;height:100%;object-fit:cover}
.dz-card h3{color:#fff;font-size:1.2rem}
.dz-card p{color:#b9c7cf;margin-top:6px;font-size:.9rem}
.dz-card .dz-eyebrow{margin-bottom:8px}
.dz-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.dz-link{border:1px solid rgba(201,164,107,.55);background:transparent;color:#f4ead9;padding:8px 14px;font-size:.88rem}
.dz-link:hover{background:rgba(201,164,107,.15)}

/* 推荐设计师页面 */
.dz-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:#0d1f29;color:#fff;padding:70px 4.5%}
.dz-hero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:.02em}
.dz-hero h1 small{display:block;font-size:1rem;font-weight:400;color:#c9d4da;letter-spacing:.12em;margin-top:12px}
.dz-hero blockquote{margin:26px 0 0;padding-left:18px;border-left:2px solid #c9a46b;font-size:1.15rem;line-height:1.8;color:#f4ead9}
.dz-hero p{color:#b9c7cf;margin-top:18px;line-height:1.85;max-width:640px}
.dz-hero-links{margin-top:20px}
.dz-hero-links a{color:#e3c58f;border-bottom:1px solid rgba(227,197,143,.5);padding-bottom:3px;font-size:.92rem}
.dz-hero-img{padding:0;border:0;background:#000;overflow:hidden;aspect-ratio:4/5}
.dz-hero-img img{width:100%;height:100%;object-fit:cover}
.dz-awards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dz-awards figure{margin:0;background:#fff;border:1px solid var(--line)}
.dz-awards figure>button,.dz-awards figure>img{display:block;width:100%;height:300px;padding:0;border:0;background:#0d1f29}
.dz-awards figure>button img{width:100%;height:100%;object-fit:cover}
.dz-awards .dz-cert{object-fit:contain;padding:18px;background:#f1f4f6}
.dz-awards figcaption{padding:16px 18px;font-size:.88rem;color:var(--muted)}
.dz-awards figcaption b{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px}
.dz-serv{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.dz-serv>div{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.dz-serv small{color:#a07c45;letter-spacing:.14em;font-size:.72rem}
.dz-serv h3{margin:8px 0 6px}
.dz-serv p{font-size:.9rem}
.dz-tabs{margin-bottom:26px}
.dz-works{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}
.dz-work{padding:0;border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.dz-work-img{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#0d1f29;margin-bottom:8px}
.dz-work-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.dz-work:hover .dz-work-img img{transform:scale(1.05)}
.dz-work-img i{position:absolute;top:10px;left:10px;background:#c9a46b;color:#111;font-style:normal;font-size:.72rem;padding:3px 8px}
.dz-work-img em{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-style:normal;font-size:.72rem;padding:2px 8px}
.dz-work small{color:#a07c45;font-size:.72rem;letter-spacing:.08em}
.dz-work strong{font-size:1.02rem;font-weight:600}
.dz-cta{background:#0d1f29;color:#fff;text-align:center;padding:80px 4.5%;display:flex;flex-direction:column;align-items:center}
.dz-cta h2{color:#fff}
.dz-cta p{color:#b9c7cf;margin-top:14px;max-width:640px}
.dz-cta .dz-contact{width:100%}

/* 灯箱 */
.dz-lb{position:fixed;inset:0;z-index:200;background:rgba(5,10,13,.96);display:none;flex-direction:column;color:#fff}
.dz-lb.open{display:flex}
.dz-lb-top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px}
.dz-lb-top small{display:block;color:#c9a46b;font-size:.75rem;letter-spacing:.12em}
.dz-lb-top b{font-size:1.15rem;font-weight:600}
.dz-lb-top button{border:0;background:transparent;color:#cfd8dd;font-size:2.2rem;line-height:1;width:44px;height:44px}
.dz-lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:0 76px}
.dz-lb-stage img{max-width:100%;max-height:100%;object-fit:contain}
.dz-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.4);color:#fff;font-size:1.6rem}
.dz-lb-nav.prev{left:14px}.dz-lb-nav.next{right:14px}
.dz-lb-bot{display:flex;align-items:center;gap:18px;padding:14px 22px 20px;flex-wrap:wrap}
#dz-lb-k{color:#c9a46b;letter-spacing:.14em;font-size:.85rem}
#dz-lb-d{color:#a9b7bf;font-size:.88rem;flex:1;min-width:0}
.dz-lb-cta{border:0;background:#c9a46b;color:#111;padding:11px 18px;font-size:.9rem}

@media(max-width:1000px){
 .dz-band,.dz-hero{grid-template-columns:1fr;gap:36px;padding:56px 5%}
 .dz-works{grid-template-columns:repeat(3,1fr)}
 .dz-awards{grid-template-columns:1fr 1fr}
 .dz-serv{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .dz-band,.dz-hero{padding:46px 16px}
 .dz-contact{grid-template-columns:1fr}
 .dz-tile-1,.dz-tile-2,.dz-tile-0,.dz-tile-3{margin:0}
 .dz-card{grid-template-columns:1fr;margin:10px 16px 40px;padding:16px}
 .dz-card-imgs button{flex:1;width:auto;height:110px}
 .dz-works{grid-template-columns:1fr 1fr;gap:22px 12px}
 .dz-awards,.dz-serv{grid-template-columns:1fr}
 .dz-lb-stage{padding:0}.dz-lb-nav{display:none}#dz-lb-d{display:none}
 .dz-cta{padding:56px 16px}
}

/* ===== v2 · 高端作品集版式 ===== */
.dz-hero{grid-template-columns:1fr 1fr;gap:64px;padding:84px 4.5% 84px;background:radial-gradient(120% 90% at 85% 10%,#183242 0%,#0d1f29 55%,#08151c 100%)}
.dz-hero-img{position:relative;aspect-ratio:4/5;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.dz-hero-img::after{content:"";position:absolute;inset:14px;border:1px solid rgba(227,197,143,.35);pointer-events:none}
.dz-hero-img img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dz-hero-img:hover img{transform:scale(1.04)}
.dz-hero-img span{position:absolute;left:28px;bottom:26px;color:#f4ead9;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}
.dz-hero blockquote{font-family:"Songti SC","Noto Serif SC","Source Han Serif SC",serif;font-size:1.25rem}
.dz-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#08151c;border-top:1px solid rgba(201,164,107,.25)}
.dz-stats div{padding:34px 4.5%;border-right:1px solid rgba(201,164,107,.18);display:flex;flex-direction:column;gap:6px}
.dz-stats div:last-child{border-right:0}
.dz-stats b{font-size:clamp(2rem,3.4vw,3rem);font-weight:300;color:#e3c58f;letter-spacing:.02em;line-height:1}
.dz-stats span{color:#9fb0ba;font-size:.85rem;letter-spacing:.08em}
.dz-feats{display:flex;flex-direction:column;gap:72px}
.dz-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.dz-feat.rev{grid-template-columns:1fr 1.25fr}
.dz-feat.rev .dz-feat-main{order:2}
.dz-feat-main{padding:0;border:0;background:#0d1f29;overflow:hidden;aspect-ratio:4/3}
.dz-feat-main img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dz-feat-main:hover img{transform:scale(1.04)}
.dz-feat-no{display:block;font-size:3.4rem;font-weight:200;color:#c9a46b;line-height:1;margin-bottom:10px;letter-spacing:.04em}
.dz-feat-copy small{color:#a07c45;letter-spacing:.14em;font-size:.76rem}
.dz-feat-copy h3{font-size:clamp(1.5rem,2.3vw,2.1rem);margin:8px 0 14px;letter-spacing:.02em}
.dz-feat-copy p{color:var(--muted);line-height:1.9;max-width:520px}
.dz-feat-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 4px;max-width:520px}
.dz-feat-thumbs button{padding:0;border:0;background:#0d1f29;aspect-ratio:4/5;overflow:hidden}
.dz-feat-thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .8s,opacity .3s}
.dz-feat-thumbs button:hover img{transform:scale(1.06)}
.dz-feat-copy .dz-more{background:none;border:0;border-bottom:1px solid rgba(160,124,69,.5);color:#a07c45;padding:0 0 3px;cursor:pointer}
.dz-feat-copy .dz-more:hover{color:var(--ink)}
.dz-awards-sec{background:#f6f3ee}
.dz-awards figure{background:#fff;border:1px solid #e8e1d4;transition:transform .4s,box-shadow .4s}
.dz-awards figure:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(13,31,41,.35)}
.dz-awards figure>img{height:380px}
.dz-awards .dz-cert{background:#fbfaf7;padding:22px}
.dz-awards figcaption span{display:block;margin-top:4px;font-size:.78rem;letter-spacing:.04em;color:#a07c45}
.dz-works{gap:34px 20px}
.dz-work-img{box-shadow:0 18px 36px -26px rgba(13,31,41,.55)}
.dz-work-img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.35));opacity:0;transition:opacity .4s}
.dz-work:hover .dz-work-img::after{opacity:1}
.dz-lb-stage img{opacity:0;transition:opacity .35s}
.dz-lb-stage img.in{opacity:1}
.dz-lb-strip{display:flex;gap:8px;justify-content:center;padding:12px 22px 0;overflow-x:auto}
.dz-lb-strip button{flex:0 0 auto;width:64px;height:80px;padding:0;border:1px solid transparent;background:#000;opacity:.5;transition:opacity .2s,border-color .2s}
.dz-lb-strip button[aria-current="true"]{opacity:1;border-color:#c9a46b}
.dz-lb-strip img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){
 .dz-feat,.dz-feat.rev{grid-template-columns:1fr;gap:26px}
 .dz-feat.rev .dz-feat-main{order:0}
 .dz-stats{grid-template-columns:1fr 1fr}
 .dz-stats div:nth-child(2){border-right:0}
 .dz-stats div{border-bottom:1px solid rgba(201,164,107,.18)}
}
@media(max-width:700px){
 .dz-hero{padding:46px 16px}
 .dz-stats div{padding:22px 16px}
 .dz-feats{gap:52px}
 .dz-feat-no{font-size:2.6rem}
 .dz-awards figure>img{height:320px}
 .dz-lb-strip button{width:48px;height:60px}
}
.dz-lb{background:#05090c;z-index:1000}
@media(max-width:1000px){.dz-hero{grid-template-columns:1fr;gap:36px;padding:56px 5%}.dz-hero-img{order:-1;aspect-ratio:4/3}}
@media(max-width:700px){.dz-hero{padding:0 0 46px}.dz-hero-copy{padding:0 16px}.dz-hero-img::after{inset:10px}.dz-hero h1{font-size:2rem}.dz-badges span{font-size:.76rem}}
