/* WaeoTech 在线商城（2026-10-16）。官网头部沿用 main.css + nav-v3；本文件只管 .shop 内部。 */
.shop,.sp-modal{--paper:#f7f3ec;--paper-2:#efe8dc;--ink:#231d17;--ink-2:#4a4036;--muted:#857a6d;--line:#e3d9ca;--red:#c2352b;--red-deep:#9e2a22;--gold:#b8873a;--green:#07c160}
.sp-modal *{box-sizing:border-box}
.shop{background:var(--paper);color:var(--ink);font-family:Geist,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;min-height:60vh}
.shop *{box-sizing:border-box}
.shop a{color:inherit}
.sp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.sp-crumb{font-size:13px;color:var(--muted);padding:96px 0 12px}
.sp-crumb a{text-decoration:none;color:var(--muted)}.sp-crumb a:hover{color:var(--ink)}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;
  cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}
.sp-btn:active{transform:scale(.98)}
.sp-btn--red{background:var(--red);color:#fff;box-shadow:0 8px 20px -10px rgba(194,53,43,.7)}.sp-btn--red:hover{background:var(--red-deep)}
.sp-btn--ghost{background:#fff;border-color:var(--line);color:var(--ink)}.sp-btn--ghost:hover{border-color:var(--ink-2)}
.sp-btn--light{background:rgba(255,255,255,.92);color:var(--ink)}
.sp-btn--glass{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4);backdrop-filter:blur(6px)}
.sp-btn--wx{background:var(--green);color:#fff}
.sp-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.sp-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sp-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-2)}
.sp-tag--red{background:#fbe7e3;color:var(--red-deep)}
.sp-price{font-weight:700;color:var(--red);letter-spacing:-.01em;white-space:nowrap}
.sp-price small{font-size:.55em;margin-right:2px}
.sp-h2{font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin:0 0 18px;letter-spacing:-.01em}

/* ── 首页 hero ── */
.sp-hero{position:relative;min-height:min(560px,78vh);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#2b1a14}
.sp-hero__bg{position:absolute;inset:0}
.sp-hero__bg img,.sp-hero__bg video{width:100%;height:100%;object-fit:cover;display:block}
.sp-hero__vid{position:absolute;inset:0}
@media (prefers-reduced-motion:reduce){.sp-hero__vid{display:none!important}}
.sp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,6,.15) 30%,rgba(20,10,6,.78))}
.sp-hero .sp-wrap{position:relative;z-index:1;width:100%;padding-top:120px;padding-bottom:56px}
.sp-kicker{display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;background:rgba(194,53,43,.92);margin-bottom:14px}
.sp-hero h1{font-size:clamp(30px,5vw,54px);line-height:1.12;margin:0 0 14px;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.sp-hero p{font-size:clamp(15px,1.6vw,18px);margin:0 0 24px;max-width:560px;opacity:.92}
.sp-hero__act{display:flex;gap:12px;flex-wrap:wrap}

/* ── 服务保障 ── */
.sp-assure{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-32px 0 48px;position:relative;z-index:2}
.sp-assure div{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 10px 30px -18px rgba(60,40,20,.35);display:flex;gap:12px;align-items:center}
.sp-assure i{flex:none;width:38px;height:38px;border-radius:12px;background:#fbe7e3;color:var(--red);display:grid;place-items:center}
.sp-assure svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sp-assure b{display:block;font-size:14px}.sp-assure small{display:block;font-size:12px;color:var(--muted);line-height:1.4}

/* ── 商品卡 ── */
.sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:56px}
.sp-card{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 40px -26px rgba(60,40,20,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
.sp-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px -26px rgba(60,40,20,.55)}
.sp-card__img{aspect-ratio:3/2;background:var(--paper-2);overflow:hidden;position:relative}
.sp-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.sp-card:hover .sp-card__img img{transform:scale(1.03)}
.sp-card__badge{position:absolute;left:14px;top:14px;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.sp-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.sp-card__body h3{margin:0;font-size:22px}
.sp-card__body p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.65}
.sp-card__tags{display:flex;gap:6px;flex-wrap:wrap}
.sp-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}
.sp-card__foot .sp-price{font-size:28px}
.sp-card__foot em{font-style:normal;font-size:12px;color:var(--muted);display:block}

/* ── 须知 / 联系 ── */
.sp-info{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:64px}
.sp-panel{background:#fff;border-radius:20px;padding:24px 26px}
.sp-panel h3{margin:0 0 12px;font-size:18px}
.sp-panel ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14px;line-height:1.8}
.sp-contact dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}
.sp-contact dt{color:var(--muted)}.sp-contact dd{margin:0;color:var(--ink);word-break:break-all}
.sp-contact a{color:var(--red-deep);text-decoration:none}
.sp-contact .sp-btn{margin-top:16px}

/* ── 详情页 ── */
.sp-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:56px}
.sp-gallery__main{border-radius:22px;overflow:hidden;background:#fff;aspect-ratio:3/2;position:relative}
.sp-gallery__main img,.sp-gallery__main video{width:100%;height:100%;object-fit:cover;display:block}
.sp-gallery__note{position:absolute;right:12px;bottom:10px;font-size:11px;color:#fff;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:999px}
.sp-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px;min-width:0;max-width:100%}
.sp-thumbs button{flex:none;width:92px;aspect-ratio:3/2;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;background:#fff;cursor:pointer;position:relative}
.sp-thumbs button[aria-current=true]{border-color:var(--red)}
.sp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.sp-thumbs .sp-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.25);color:#fff}
.sp-thumbs .sp-play svg{width:22px;height:22px;fill:currentColor}
.sp-buy{position:sticky;top:88px;background:#fff;border-radius:22px;padding:26px 26px 22px;box-shadow:0 14px 40px -28px rgba(60,40,20,.5)}
.sp-buy h1{font-size:clamp(26px,3vw,34px);margin:8px 0 4px;letter-spacing:-.01em}
.sp-buy__sub{color:var(--muted);margin:0 0 14px;font-size:15px}
.sp-buy__price{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,#fdf0ec,#fbf6ee);margin-bottom:16px}
.sp-buy__price .sp-price{font-size:36px}
.sp-buy__price span{font-size:13px;color:var(--ink-2)}
.sp-buy__price s{font-size:14px;color:var(--muted)}
.sp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}
.sp-facts div{background:var(--paper);border-radius:12px;padding:10px 12px}
.sp-facts small{display:block;font-size:12px;color:var(--muted)}.sp-facts b{font-size:14px}
.sp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}
.sp-row > span:first-child{color:var(--muted)}
.sp-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.sp-qty button{width:40px;height:38px;border:0;background:#fff;font-size:18px;cursor:pointer;color:var(--ink)}
.sp-qty button:disabled{color:#ccc;cursor:not-allowed}
.sp-qty input{width:44px;height:38px;border:0;text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield}
.sp-qty input::-webkit-inner-spin-button{display:none}
.sp-buy__act{display:flex;gap:10px;margin-top:14px}
.sp-buy__act .sp-btn{flex:1}
.sp-buy__safe{margin:14px 0 0;font-size:12px;color:var(--muted);display:flex;gap:6px 14px;flex-wrap:wrap}
.sp-buy__safe span::before{content:"✓ ";color:var(--green)}
.sp-sec{margin-bottom:48px}
.sp-points{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sp-points div{background:#fff;border-radius:18px;padding:20px 22px}
.sp-points b{display:block;font-size:16px;margin-bottom:6px}
.sp-points p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.7}
.sp-box{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:#fff;border-radius:22px;overflow:hidden}
.sp-box img{width:100%;height:100%;object-fit:cover;display:block;min-height:260px}
.sp-box__list{padding:24px 26px}
.sp-box__list ul{margin:0 0 12px;padding-left:18px;line-height:1.9;font-size:14px;color:var(--ink-2)}
.sp-box__list small{color:var(--muted);font-size:12px}
.sp-intro{font-size:16px;line-height:1.85;color:var(--ink-2);max-width:820px;margin:0 0 24px}
.sp-video{border-radius:22px;overflow:hidden;background:#000;aspect-ratio:16/9}
.sp-video video{width:100%;height:100%;display:block;object-fit:cover}
.sp-mbar{display:none}

/* ── 弹窗：下单 / 支付 ── */
.sp-modal{position:fixed;inset:0;z-index:1000;background:rgba(25,15,8,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:spf .18s}
@keyframes spf{from{opacity:0}}
.sp-sheet{background:#fff;color:var(--ink);border-radius:22px;width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 80px -30px rgba(0,0,0,.5);
  font-family:Geist,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
.sp-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 10px;position:sticky;top:0;background:#fff;z-index:1}
.sp-sheet__head h3{margin:0;font-size:18px}
.sp-x{width:36px;height:36px;border-radius:50%;border:0;background:var(--paper);cursor:pointer;display:grid;place-items:center;color:var(--ink-2)}
.sp-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.sp-sheet__body{padding:6px 22px 22px}
.sp-sum{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--paper);margin-bottom:14px}
.sp-sum img{width:72px;height:48px;object-fit:cover;border-radius:8px}
.sp-sum b{display:block;font-size:15px}.sp-sum small{color:var(--muted);font-size:12px}
.sp-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.sp-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}
.sp-form label.full{grid-column:1/-1}
.sp-form input,.sp-form select,.sp-form textarea{font:inherit;font-size:16px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.sp-form textarea{min-height:60px;resize:vertical}
.sp-form input:focus,.sp-form select:focus,.sp-form textarea:focus{outline:2px solid rgba(194,53,43,.25);border-color:var(--red)}
.sp-bill{margin:14px 0 4px;font-size:14px}
.sp-bill div{display:flex;justify-content:space-between;padding:4px 0;color:var(--ink-2)}
.sp-bill div.total{border-top:1px dashed var(--line);margin-top:6px;padding-top:10px;color:var(--ink);font-weight:700}
.sp-bill div.total .sp-price{font-size:22px}
.sp-err{color:var(--red-deep);font-size:13px;min-height:20px;margin:8px 0 0}
.sp-agree{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.6}
.sp-agree a{color:var(--red-deep)}
.sp-pay{text-align:center}
.sp-pay__amount{font-size:34px;margin:4px 0 2px}
.sp-pay__qr{width:224px;height:224px;margin:14px auto 8px;padding:10px;border-radius:16px;border:1px solid var(--line);display:grid;place-items:center;background:#fff}
.sp-pay__qr img{width:100%;height:100%;image-rendering:pixelated}
.sp-pay p{margin:6px 0;color:var(--ink-2);font-size:14px}
.sp-pay small{color:var(--muted);font-size:12px}
.sp-ok{text-align:center;padding:10px 0 4px}
.sp-ok i{width:64px;height:64px;border-radius:50%;background:#e8f8ef;color:var(--green);display:grid;place-items:center;margin:0 auto 12px}
.sp-ok i svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.sp-ok h4{margin:0 0 6px;font-size:20px}.sp-ok p{margin:0 0 16px;color:var(--ink-2);font-size:14px}
.sp-spin{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:sps .8s linear infinite;display:inline-block}
@keyframes sps{to{transform:rotate(360deg)}}
.sp-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);background:#231d17;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:1100;max-width:calc(100vw - 32px)}
.sp-toast.show{opacity:1;transform:translateX(-50%)}

/* ── 我的订单 ── */
.sp-orders{display:flex;flex-direction:column;gap:14px;margin-bottom:64px}
.sp-order{background:#fff;border-radius:18px;padding:18px 20px}
.sp-order__head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-bottom:12px;flex-wrap:wrap}
.sp-order__head b{color:var(--ink-2);font-weight:600}
.sp-st{font-size:13px;font-weight:700;color:var(--ink-2)}
.sp-st.paid{color:#c07a12}.sp-st.unpay,.sp-st.refund{color:var(--red)}.sp-st.shipped{color:#5b47c9}.sp-st.done{color:var(--green)}
.sp-order__main{display:flex;gap:14px;align-items:center}
.sp-order__main img{width:96px;height:64px;object-fit:cover;border-radius:10px;flex:none}
.sp-order__main div{flex:1;min-width:0}
.sp-order__main b{display:block}
.sp-order__main small{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.sp-order__amt{text-align:right;flex:none}
.sp-order__amt .sp-price{font-size:20px}
.sp-order__ship{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--paper);font-size:13px;color:var(--ink-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sp-order__act{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.sp-order__act .sp-btn{min-height:38px;padding:0 16px;font-size:14px}
.sp-empty{background:#fff;border-radius:20px;padding:48px 24px;text-align:center;color:var(--muted)}
.sp-empty b{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}
.sp-empty .sp-btn{margin-top:16px}
.sp-pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.sp-pagehead h1{margin:0;font-size:clamp(24px,3vw,32px)}

@media (max-width:960px){
  .sp-detail{grid-template-columns:minmax(0,1fr);gap:20px}
  .sp-buy{position:static}
  .sp-assure{grid-template-columns:repeat(2,1fr)}
  .sp-info{grid-template-columns:1fr}
}
@media (max-width:720px){
  .sp-wrap{padding:0 16px}
  .sp-crumb{padding-top:84px}
  .sp-grid{grid-template-columns:1fr;gap:18px}
  .sp-assure{margin-top:-24px;gap:10px}
  .sp-assure div{padding:12px;gap:10px}
  .sp-assure i{width:32px;height:32px;border-radius:10px}
  .sp-points{grid-template-columns:1fr}
  .sp-box{grid-template-columns:1fr}
  .sp-box img{min-height:0;aspect-ratio:3/2}
  .sp-hero .sp-wrap{padding-bottom:48px}
  .sp-buy{padding:20px 18px}
  .sp-buy__act{display:none}
  .sp-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;box-shadow:0 -8px 24px -16px rgba(0,0,0,.25)}
  .sp-mbar .sp-price{font-size:24px}
  .sp-mbar small{display:block;font-size:11px;color:var(--muted)}
  .sp-mbar .sp-btn{flex:1;max-width:220px;margin-left:auto}
  .shop.has-mbar{padding-bottom:76px}
  .sp-modal{align-items:flex-end;padding:0}
  .sp-sheet{border-radius:22px 22px 0 0;width:100%;max-height:92vh;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}
  .sp-form{grid-template-columns:1fr}
  .sp-order{padding:16px}
  .sp-order__main{flex-wrap:wrap;align-items:flex-start}
  .sp-order__main img{width:72px;height:48px}
  .sp-order__amt{width:100%;display:flex;justify-content:flex-end;align-items:baseline;gap:8px;border-top:1px dashed var(--line);padding-top:8px}
  .sp-order__amt small{display:inline!important}
}
@media (max-width:380px){
  .sp-assure{grid-template-columns:1fr}
  .sp-facts{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .sp-facts div{padding:8px}
}
@media (prefers-reduced-motion:reduce){.sp-card,.sp-card__img img,.sp-btn{transition:none}}

/* ── 收货地址簿（2026-10-16） ── */
.sp-form .full{grid-column:1/-1}
.sp-newaddr .sp-form{margin:0}
.sp-addrs{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.sp-addr{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.sp-addr:has(input:checked){border-color:var(--red);background:#fffaf8}
.sp-addr input[type=radio]{margin:3px 0 0;accent-color:var(--red);width:18px;height:18px;flex:none}
.sp-addr__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sp-addr__body b{font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sp-addr__body b span{font-weight:500;color:var(--ink-2)}
.sp-addr__body i{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--paper-2);color:var(--ink-2)}
.sp-addr__body i.sp-addr__def{background:var(--red);color:#fff}
.sp-addr__body small{font-size:13px;color:var(--muted);line-height:1.5;word-break:break-all}
.sp-addr--new .sp-addr__body b{color:var(--red-deep)}
.sp-addrs__more{margin:0 0 12px;text-align:right;font-size:13px}
.sp-addrs__more a{color:var(--muted)}
.sp-tags{display:flex;gap:6px;flex-wrap:wrap}
.sp-chip{cursor:pointer}
.sp-chip input{position:absolute;opacity:0;pointer-events:none}
.sp-chip span{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:99px;border:1px solid var(--line);font-size:13px;color:var(--ink-2);background:#fff}
.sp-chip input:checked + span{border-color:var(--red);color:var(--red-deep);background:#fff4f1}
.sp-chip input:focus-visible + span{outline:2px solid rgba(194,53,43,.35)}
.sp-form label.sp-check{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;min-height:32px}
.sp-check input{width:18px;height:18px;min-height:0;accent-color:var(--red);margin:0;flex:none}
.sp-addr--card{cursor:default;align-items:center}
.sp-addr__act{display:flex;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}
.sp-link{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);padding:8px 10px;border-radius:10px;cursor:pointer;min-height:36px}
.sp-link:hover{background:var(--paper)}
.sp-link--bad{color:var(--red-deep)}
.sp-addrbook{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
@media (max-width:720px){
  .sp-addr--card{flex-direction:column;align-items:stretch}
  .sp-addr__act{justify-content:flex-start;border-top:1px dashed var(--line);padding-top:6px;margin-top:2px}
}

/* ── 淘宝式图文详情（水浒，2026-10-16） ── */
.spd{background:#fff;border-radius:22px;overflow:hidden;position:relative}
.spd-tabs{display:flex;align-items:baseline;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);background:#fff}
.spd-tabs b{font-size:17px;position:relative}
.spd-tabs b::after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:3px;border-radius:3px;background:var(--red)}
.spd-tabs span{font-size:13px;color:var(--muted)}
.spd-body{max-width:820px;margin:0 auto;padding:0 0 24px;transition:max-height .4s ease}
.spd.is-folded .spd-body{max-height:1500px;overflow:hidden}
.spd.is-folded::after{content:"";position:absolute;left:0;right:0;bottom:64px;height:220px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.spd-more{display:none;width:100%;border:0;border-top:1px solid var(--line);background:#fff;min-height:64px;font:inherit;font-size:15px;font-weight:700;color:var(--red-deep);cursor:pointer;align-items:center;justify-content:center;gap:6px}
.spd-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.spd.is-folded .spd-more,.spd.is-open .spd-more{display:flex}
.spd.is-open .spd-more svg{transform:rotate(180deg)}
.spd-banner{position:relative;color:#fff;background:#2a2118}
.spd-banner img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;opacity:.78}
.spd-banner div{position:absolute;left:0;right:0;bottom:0;padding:28px 32px;background:linear-gradient(transparent,rgba(20,12,4,.82))}
.spd-banner small{font-size:13px;opacity:.85}
.spd-banner h3{margin:6px 0 8px;font-size:clamp(26px,4vw,40px);line-height:1.2;letter-spacing:.04em}
.spd-banner p{margin:0;font-size:14px;opacity:.9;max-width:480px}
.spd-block{padding:36px 28px 8px}
.spd-head{text-align:center;margin-bottom:20px}
.spd-head span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--red);border:1px solid currentColor;border-radius:99px;padding:1px 10px}
.spd-head h4{margin:10px 0 6px;font-size:clamp(20px,2.6vw,26px)}
.spd-head p{margin:0 auto;max-width:560px;font-size:14px;color:var(--ink-2);line-height:1.7}
.spd-nums{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.spd-nums li{background:var(--paper);border-radius:14px;padding:12px;text-align:center;font-size:13px;color:var(--ink-2)}
.spd-nums b{display:block;font-size:28px;color:var(--red-deep);line-height:1.2}
.spd-nums small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.spd-wide{width:100%;display:block;border-radius:16px}
.spd-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.spd-cards figure{margin:0;text-align:center}
.spd-cards img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 8px 20px -12px rgba(60,40,20,.55);background:var(--paper)}
.spd-cards figcaption{font-size:12px;color:var(--ink-2);margin-top:6px;line-height:1.4}
.spd-cards figcaption small{color:var(--muted);margin-left:4px}
.spd-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.spd-steps li{counter-increment:s;background:var(--paper);border-radius:16px;padding:16px 16px 16px 56px;position:relative;font-size:14px;color:var(--ink-2);line-height:1.65}
.spd-steps li::before{content:counter(s);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;display:grid;place-items:center}
.spd-steps b{display:block;color:var(--ink);font-size:15px}
.spd-spec{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:12px}
.spd-spec th{width:110px;text-align:left;font-weight:600;color:var(--muted);padding:10px 12px;background:var(--paper);border-bottom:1px solid #fff}
.spd-spec td{padding:10px 12px;border-bottom:1px solid var(--line)}
@media (max-width:720px){
  .spd{border-radius:18px;margin-left:-4px;margin-right:-4px}
  .spd-tabs{padding:14px 16px}
  .spd-banner div{padding:18px}
  .spd-block{padding:28px 14px 4px}
  .spd-nums{grid-template-columns:repeat(2,1fr)}
  .spd-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .spd-steps{grid-template-columns:1fr}
  .spd.is-folded .spd-body{max-height:1300px}
}
@media (max-width:380px){.spd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.spd-cards--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin:0 auto}
.spd-note{text-align:center;font-size:12px;color:var(--muted);margin:10px 0 0}
@media (max-width:720px){.spd-cards--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
@media (max-width:380px){.spd-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
