/* ================================================================
   芜湖市淑柳商贸有限公司 — "The Night Arcade"
   arcade indigo + marquee amber + jade shopfront + enamel red + porcelain
   ================================================================ */
:root{
  --night:#0b0a12;      /* arcade night */
  --hall:#14121d;       /* arcade hall */
  --raise:#1e1a2b;      /* raised stone */
  --marq:#e8b13c;       /* marquee amber */
  --jade:#59b08a;       /* jade shopfront */
  --jade2:#86cfa9;
  --rouge:#d1604f;      /* enamel red */
  --porc:#ece4d0;       /* porcelain */
  --brass:#b98f4f;      /* brass trim */
  --ink:#f0ecdf;
  --dim:#a8a19b;
  --mute:#6d6770;
  --f-head:'Marcellus',serif;
  --f-body:'Outfit',sans-serif;
  --f-mono:'Chivo Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--night);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--marq);text-decoration:none}
a:hover{color:var(--porc)}
img,svg{max-width:100%;display:block}
::selection{background:var(--marq);color:var(--night)}

.wrap{max-width:1160px;margin:0 auto;padding:0 28px}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:60;background:var(--night);border-bottom:1px solid var(--raise)}
.site-head::after{content:"";display:block;height:4px;
  background-image:repeating-linear-gradient(90deg,var(--marq) 0 16px,var(--rouge) 16px 32px,var(--jade) 32px 48px,transparent 48px 60px)}
.head-in{max-width:1220px;margin:0 auto;padding:0 28px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand-arch{width:42px;height:42px;flex:none;border:2px solid var(--marq);background:var(--hall);position:relative;border-radius:21px 21px 3px 3px}
.brand-arch::before{content:"";position:absolute;inset:8px 10px 0;border:2px solid var(--marq);border-bottom:none;border-radius:12px 12px 0 0}
.brand-txt b{display:block;font-family:var(--f-head);font-weight:400;font-size:20px;letter-spacing:.06em;color:var(--ink);line-height:1.08}
.brand-txt span{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--marq);text-transform:uppercase}
.nav{display:flex;gap:2px;align-items:center}
.nav a{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);
  padding:10px 14px}
.nav a:hover{color:var(--marq)}
.nav a.on{color:var(--marq);box-shadow:inset 0 -2px 0 var(--marq)}
.nav a.cta{margin-left:10px;background:var(--marq);color:var(--night);font-weight:700;border-radius:3px}
.nav a.cta:hover{background:var(--porc);color:var(--night)}
.burger{display:none;background:none;border:1px solid var(--raise);width:44px;height:44px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:3px}
.burger i{display:block;width:20px;height:2px;background:var(--marq)}
.mnav{display:none;background:var(--hall);border-bottom:4px solid var(--marq);padding:8px 20px 16px;flex-direction:column}
.mnav a{padding:12px 6px;border-bottom:1px solid var(--raise);color:var(--dim);font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.mnav a:last-child{border-bottom:none;color:var(--marq)}
.mnav.open{display:flex}

/* ---------- hero ---------- */
.hero{padding:80px 0 92px;border-bottom:1px solid var(--raise);position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;position:relative}
.kick{font-family:var(--f-mono);font-size:12px;letter-spacing:.26em;color:var(--jade2);text-transform:uppercase;display:block;margin-bottom:18px}
.kick::before{content:"◆ ";color:var(--marq)}
h1{font-family:var(--f-head);font-weight:400;font-size:clamp(58px,7vw,96px);line-height:.98;letter-spacing:.02em;color:var(--ink)}
h1 em{font-style:normal;color:var(--marq)}
h1 em.g{color:var(--jade2)}
.hero p.lede{margin-top:24px;max-width:530px;color:var(--dim);font-size:17.5px}
.hero p.lede strong{color:var(--ink)}
.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:var(--f-mono);font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;transition:.2s;cursor:pointer;border:2px solid transparent;border-radius:3px}
.btn svg{width:15px;height:15px}
.btn-marq{background:var(--marq);color:var(--night);font-weight:700}
.btn-marq:hover{background:var(--porc);color:var(--night)}
.btn-line{background:transparent;color:var(--jade2);border-color:var(--raise)}
.btn-line:hover{border-color:var(--jade);color:var(--porc)}
.hero-fig{position:relative}
.fig-cap{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase;
  display:block;margin-bottom:10px}
.arc-fig,.fig svg{background:var(--hall);border:2px solid var(--raise);border-radius:4px}

/* ---------- ticker ---------- */
.tick{border-bottom:1px solid var(--raise);background:var(--hall);overflow:hidden;padding:14px 0}
.tick-t{display:flex;width:max-content;animation:tick 44s linear infinite}
.tick-t span{font-family:var(--f-mono);font-size:13.5px;letter-spacing:.1em;color:var(--dim);padding:0 28px;white-space:nowrap;text-transform:uppercase}
.tick-t span i{color:var(--marq);font-style:normal;padding-right:28px}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sect{padding:88px 0}
.sect.b2{background:var(--hall)}
.sec-head{margin-bottom:48px;max-width:700px}
.sec-head h2,h2{font-family:var(--f-head);font-weight:400;font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:.02em;color:var(--ink)}
.sec-head h2 em,h2 em{font-style:normal;color:var(--marq)}
.sec-head h2 em.g,h2 em.g{color:var(--jade2)}
.sec-head p{margin-top:16px;color:var(--dim)}

/* quarter cards */
.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.qt{background:var(--hall);border:1px solid var(--raise);display:flex;flex-direction:column;transition:.25s;border-radius:4px;overflow:hidden;position:relative}
.qt::before{content:"";display:block;height:6px;
  background-image:repeating-linear-gradient(90deg,var(--marq) 0 14px,var(--hall) 14px 22px)}
.qt.j::before{background-image:repeating-linear-gradient(90deg,var(--jade) 0 14px,var(--hall) 14px 22px)}
.qt.r::before{background-image:repeating-linear-gradient(90deg,var(--rouge) 0 14px,var(--hall) 14px 22px)}
.qt:hover{border-color:var(--marq);transform:translateY(-4px)}
.qt-z{padding:24px 22px 26px;flex:1;display:flex;flex-direction:column}
.qt .q-no{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--marq);text-transform:uppercase;display:block;margin-bottom:14px}
.qt.j .q-no{color:var(--jade2)}
.qt.r .q-no{color:var(--rouge)}
.qt h3{font-family:var(--f-head);font-weight:400;font-size:30px;color:var(--ink);margin-bottom:10px;line-height:1.05}
.qt p{color:var(--dim);font-size:14.5px;flex:1}
.qt .q-more{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;color:var(--marq);text-transform:uppercase;margin-top:18px}

/* marquee stats */
.marquee{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--raise);background:var(--night);border-radius:4px;overflow:hidden}
.mq{padding:30px 26px;border-right:1px solid var(--raise);position:relative}
.mq:last-child{border-right:none}
.mq::before{content:"";position:absolute;left:26px;top:16px;width:30px;height:4px;
  background-image:repeating-linear-gradient(90deg,var(--marq) 0 6px,var(--rouge) 6px 12px,var(--jade) 12px 18px)}
.mq b{display:block;font-family:var(--f-head);font-weight:400;font-size:54px;color:var(--ink);line-height:1;margin-top:8px}
.mq span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase;display:block;margin-top:10px}

/* process */
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pc{border-top:3px solid var(--raise);padding-top:20px}
.pc:nth-child(1){border-color:var(--marq)}
.pc:nth-child(2){border-color:var(--jade)}
.pc:nth-child(3){border-color:var(--rouge)}
.pc:nth-child(4){border-color:var(--brass)}
.pc .p-no{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--jade2);display:block;margin-bottom:12px}
.pc h4{font-family:var(--f-head);font-weight:400;font-size:24px;color:var(--ink);margin-bottom:8px}
.pc p{color:var(--dim);font-size:14.5px}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev>.fig{order:2}
.split p{color:var(--dim)}
.split p strong{color:var(--ink)}
.split p+p{margin-top:14px}

/* cta */
.cta-box{border:2px solid var(--marq);background:var(--hall);padding:56px;text-align:center;position:relative;border-radius:4px}
.cta-box::before{content:"";position:absolute;top:-8px;left:50%;width:110px;height:14px;transform:translateX(-50%);
  background-image:repeating-linear-gradient(90deg,var(--marq) 0 10px,var(--rouge) 10px 20px,var(--jade) 20px 30px)}
.cta-box h2{margin-bottom:14px}
.cta-box p{color:var(--dim);max-width:560px;margin:0 auto 30px}

/* ---------- footer ---------- */
.site-foot{border-top:1px solid var(--raise);background:var(--hall);position:relative}
.site-foot::before{content:"";display:block;height:4px;
  background-image:repeating-linear-gradient(90deg,var(--marq) 0 16px,var(--rouge) 16px 32px,var(--jade) 32px 48px,transparent 48px 60px)}
.foot-in{padding:64px 0 0}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}
.foot-brand p{color:var(--mute);font-size:14px;margin-top:16px;max-width:300px}
.fcol h4{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:var(--marq);text-transform:uppercase;margin-bottom:16px}
.fcol a,.fcol span{display:block;color:var(--dim);font-size:14px;padding:4px 0}
.fcol a:hover{color:var(--jade2)}
.foot-bot{display:flex;justify-content:space-between;align-items:center;margin-top:52px;padding:20px 0;border-top:1px solid var(--raise);flex-wrap:wrap;gap:10px}
.foot-bot p{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.fl{display:flex;gap:22px}
.fl a{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}
.fl a:hover{color:var(--marq)}

/* ---------- inner pages ---------- */
.page-head{padding:72px 0 64px;border-bottom:1px solid var(--raise);background:var(--hall);position:relative}
.page-head::after{content:"";position:absolute;left:0;bottom:-1px;width:200px;height:4px;
  background-image:repeating-linear-gradient(90deg,var(--marq) 0 14px,var(--rouge) 14px 28px,var(--jade) 28px 42px)}
.crumb{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase;display:block;margin-bottom:20px}
.crumb a{color:var(--jade2)}
.page-head h1{font-size:clamp(52px,6.2vw,86px)}
.page-head p.lede{margin-top:20px;max-width:650px;color:var(--dim);font-size:17px}

/* quarter sections */
.q-sect{padding:64px 0;border-bottom:1px solid var(--raise)}
.q-head{display:flex;align-items:baseline;gap:22px;margin-bottom:34px;flex-wrap:wrap}
.q-head .g-no{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--night);background:var(--marq);padding:6px 14px;font-weight:700;border-radius:3px}
.q-head.alt .g-no{background:var(--jade)}
.q-head.alt2 .g-no{background:var(--rouge);color:var(--porc)}
.q-head h2{margin-bottom:0}
.q-head .g-en{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;color:var(--mute);text-transform:uppercase}

/* shutter rows */
.shut{border:1px solid var(--raise);background:var(--hall);border-radius:4px;overflow:hidden}
.srow{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:16px 20px;border-bottom:1px solid var(--raise);align-items:baseline;transition:.15s;position:relative}
.srow:last-child{border-bottom:none}
.srow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--marq);opacity:0;transition:.15s}
.srow:hover{background:var(--raise)}
.srow:hover::before{opacity:1}
.srow .s-no{font-family:var(--f-mono);font-size:12px;color:var(--marq);letter-spacing:.04em}
.srow .s-name{font-family:var(--f-head);font-weight:400;font-size:21px;color:var(--ink);letter-spacing:.02em}
.srow .s-name small{display:block;font-family:var(--f-body);font-weight:400;font-size:13px;color:var(--mute);margin-top:3px;letter-spacing:0}

/* rule cards */
.ru-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ru{background:var(--hall);border:1px solid var(--raise);padding:26px 24px;border-radius:4px}
.ru .r-no{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;color:var(--jade2);display:block;margin-bottom:14px}
.ru h3{font-family:var(--f-head);font-weight:400;font-size:26px;color:var(--ink);margin-bottom:10px}
.ru p{color:var(--dim);font-size:14.5px}

/* faq */
.faq{border:1px solid var(--raise);background:var(--hall);border-radius:4px;overflow:hidden}
.fq{border-bottom:1px solid var(--raise)}
.fq:last-child{border-bottom:none}
.fq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;
  padding:22px 24px;cursor:pointer;text-align:left;font-family:var(--f-head);font-weight:400;font-size:22px;color:var(--ink)}
.fq button .pm{font-family:var(--f-mono);color:var(--marq);font-size:18px;flex:none}
.fq button:hover{color:var(--jade2)}
.fq .fa{max-height:0;overflow:hidden;transition:max-height .35s ease}
.fq .fa p{padding:0 24px 24px;color:var(--dim);font-size:15px;max-width:820px}
.fq.open .fa{max-height:340px}
.fq.open button .pm{color:var(--jade2)}

/* contact */
.c-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.c-cards{display:grid;gap:14px}
.c-card{background:var(--hall);border:1px solid var(--raise);padding:22px 24px;position:relative;border-radius:4px}
.c-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--marq);border-radius:4px 0 0 4px}
.c-card:nth-child(2)::before{background:var(--jade)}
.c-card:nth-child(3)::before{background:var(--rouge)}
.c-card:nth-child(4)::before{background:var(--brass)}
.c-card .ck{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:var(--marq);text-transform:uppercase;display:block;margin-bottom:10px}
.c-card .cv{font-family:var(--f-head);font-weight:400;font-size:26px;color:var(--ink);line-height:1.15;display:block}
.c-card a.cv:hover{color:var(--marq)}
.c-card p{color:var(--mute);font-size:13px;margin-top:8px}
.qform{background:var(--hall);border:1px solid var(--raise);padding:38px;position:relative;border-radius:4px}
.qform::before{content:"SHOP ENQUIRY";position:absolute;top:-14px;left:30px;background:var(--marq);color:var(--night);
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;padding:5px 12px;font-weight:700;border-radius:3px}
.qform h2{margin-bottom:8px}
.qform p.sub{color:var(--mute);font-size:13.5px;margin-bottom:26px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{margin-bottom:18px}
.fld label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--jade2);text-transform:uppercase;margin-bottom:8px}
.fld input,.fld select,.fld textarea{width:100%;background:var(--night);border:1px solid var(--raise);color:var(--ink);
  font-family:var(--f-body);font-size:15px;padding:12px 14px;outline:none;border-radius:3px}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--marq)}
.fld textarea{min-height:130px;resize:vertical}
.fnote{font-family:var(--f-mono);font-size:10.5px;color:var(--mute);letter-spacing:.06em;margin-top:14px;line-height:1.6}

/* legal */
.legal{max-width:820px}
.legal h2{font-size:34px;margin:44px 0 14px;color:var(--marq);font-family:var(--f-head);font-weight:400;line-height:1.05}
.legal h3{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.14em;color:var(--jade2);text-transform:uppercase;margin:26px 0 10px}
.legal p,.legal li{color:var(--dim);font-size:15.5px}
.legal p+p{margin-top:12px}
.legal ul{padding-left:22px;margin:12px 0}
.legal li{margin-bottom:6px}
.legal strong{color:var(--ink)}
.legal a{color:var(--marq)}
.leg{padding-top:10px}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

/* responsive */
@media(max-width:1000px){
  .hero-in,.split,.split.rev,.c-grid{grid-template-columns:1fr}
  .split.rev>.fig{order:0}
  .q-grid,.ru-grid{grid-template-columns:1fr 1fr}
  .proc{grid-template-columns:1fr 1fr}
  .marquee{grid-template-columns:1fr 1fr}
  .mq:nth-child(2){border-right:none}
  .mq:nth-child(1),.mq:nth-child(2){border-bottom:1px solid var(--raise)}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav{display:none}
  .burger{display:flex}
  .q-grid,.ru-grid,.proc,.f2{grid-template-columns:1fr}
  .cta-box{padding:36px 24px}
  .qform{padding:28px 20px}
  h1{font-size:52px}
  .srow{grid-template-columns:1fr;gap:4px}
}
