/* gw- cuxiaopin7 · plum-lime showroom — unique vs st/nv/bk/fx/cp/pg */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gw-plum:#2e1f3d;--gw-plum2:#3f2d52;--gw-lilac:#8b6cb8;--gw-lime:#d4ff00;--gw-lime-d:#b8e600;
  --gw-paper:#f4f1ea;--gw-surface:#fff;--gw-ink:#1a1520;--gw-ink2:#5a5368;--gw-ink3:#9b94a8;
  --gw-line:#e3ddd3;--gw-line2:#d0c8bc;
  --gw-mag:var(--gw-lilac);--gw-mag-d:#6f52a0;--gw-mag-l:#ede6f8;
  --gw-amb:#6fcf97;--gw-amb-l:#e8f8ef;
  --gw-bg:var(--gw-paper);--gw-bg2:#ebe6dc;
  --gw-sans:"Plus Jakarta Sans",system-ui,sans-serif;
  --gw-display:"Instrument Serif",Georgia,serif;
  --gw-r:18px;--gw-rs:12px;--gw-sh:0 22px 56px rgba(46,31,61,.12);--gw-sh-s:0 8px 22px rgba(46,31,61,.07);
}
html,body{width:100%;max-width:100%;overflow-x:clip}
body{font-family:var(--gw-sans);background:var(--gw-bg);color:var(--gw-ink2);line-height:1.65;-webkit-font-smoothing:antialiased}
main{min-width:0;overflow-x:clip}
img,svg,video,iframe{max-width:100%;display:block}
a{color:inherit;text-decoration:none}ul,ol{list-style:none}
button,input,textarea,select{font-family:inherit;color:inherit}
table{width:100%;border-collapse:collapse}
.gw-shell{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,32px);min-width:0}
.gw-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gw-lilac)}
.gw-h2{font-family:var(--gw-display);font-size:clamp(26px,3.4vw,38px);font-weight:400;line-height:1.1;color:var(--gw-ink)}
.gw-secbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(22px,3vw,32px);flex-wrap:wrap;width:100%}
.gw-sec{padding:clamp(48px,6vw,80px) 0}
.gw-sec-tint{background:linear-gradient(180deg,#fff 0%,var(--gw-bg) 100%)}
.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;border:2px solid transparent;transition:.2s}
.gw-btn-lime{background:var(--gw-lime);color:var(--gw-plum)}.gw-btn-lime:hover{background:var(--gw-lime-d)}
.gw-btn-plumline{background:transparent;color:var(--gw-ink);border-color:var(--gw-line2)}.gw-btn-plumline:hover{border-color:var(--gw-plum);color:var(--gw-plum)}
.gw-marqueehero .gw-btn-plumline,.gw-legfold-intro .gw-btn-plumline{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}
.gw-marqueehero .gw-btn-plumline:hover,.gw-legfold-intro .gw-btn-plumline:hover{color:var(--gw-lime);border-color:var(--gw-lime);background:rgba(212,255,0,.1)}
.gw-btn-sm{padding:9px 18px;font-size:13px}
.gw-reveal{opacity:0;transform:translateY(18px);transition:opacity .45s,transform .45s}
.gw-reveal.gw-in{opacity:1;transform:none}
/* Split-head navigation */
.gw-splithead{position:sticky;top:0;z-index:800;background:rgba(244,241,234,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--gw-line)}
.gw-splithead-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px clamp(16px,4vw,32px);max-width:1180px;margin:0 auto}
.gw-splitnav-l,.gw-splitnav-r{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.gw-splitnav-l .gw-ni>a,.gw-splitnav-r>.gw-ni>a{padding:8px 12px;font-size:13px;font-weight:600;color:var(--gw-ink2);border-radius:999px}
.gw-splitnav-l .gw-ni>a:hover,.gw-splitnav-r>.gw-ni>a:hover{background:var(--gw-mag-l);color:var(--gw-plum)}
.gw-brand-center{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.gw-brand-center img{width:36px;height:36px;border-radius:10px;object-fit:contain;flex-shrink:0}
.gw-brand-center b{font-family:var(--gw-display);font-size:20px;font-weight:400;color:var(--gw-plum)}
.gw-ni{position:relative}
.gw-ni.has>a::after{content:"▾";font-size:9px;margin-left:3px;opacity:.5}
.gw-fly{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:1px solid var(--gw-line);border-radius:var(--gw-rs);box-shadow:var(--gw-sh);padding:6px;opacity:0;visibility:hidden;transition:.18s;z-index:60}
.gw-ni:hover .gw-fly{opacity:1;visibility:visible}
.gw-fly a{display:block;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--gw-ink2)}
.gw-fly a:hover{background:var(--gw-mag-l)}
.gw-splitnav-r{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0;flex-shrink:0}
.gw-splitcta{display:none;flex-shrink:0;padding:8px 14px;border-radius:999px;background:var(--gw-plum);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}
.gw-burger{display:none;flex-shrink:0;width:40px;height:40px;border-radius:12px;border:1px solid var(--gw-line);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.gw-burger span{width:18px;height:2px;background:var(--gw-plum);border-radius:1px}
@media(max-width:1024px){
  .gw-splithead-in{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px clamp(16px,4vw,24px)}
  .gw-splitnav-l{display:none}
  .gw-splitnav-r .gw-ni{display:none}
  .gw-splitnav-r .gw-fly{display:none}
  .gw-brand-center{justify-content:flex-start;min-width:0;overflow:hidden;grid-column:1}
  .gw-splitnav-r{grid-column:2}
  .gw-brand-center b{font-size:clamp(14px,4.2vw,18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gw-brand-center img{flex-shrink:0;width:32px;height:32px}
  .gw-splitcta{display:inline-flex;padding:7px 12px;font-size:10px}
  .gw-burger{display:flex;width:38px;height:38px}
}
/* Bottom sheet mobile */
.gw-scrim{position:fixed;inset:0;background:rgba(26,21,32,.5);opacity:0;visibility:hidden;transition:.25s;z-index:900}
body.gw-open .gw-scrim{opacity:1;visibility:visible}
.gw-bottomsheet{position:fixed;left:0;right:0;bottom:0;z-index:1000;transform:translateY(105%);transition:transform .32s cubic-bezier(.32,.72,0,1);pointer-events:none}
body.gw-open .gw-bottomsheet{transform:translateY(0);pointer-events:auto}
.gw-sheet{border-radius:var(--gw-r) var(--gw-r) 0 0;background:#fff;border:1px solid var(--gw-line);box-shadow:0 -20px 60px rgba(46,31,61,.18);max-height:min(88vh,640px);display:flex;flex-direction:column}
.gw-sheet-handle{width:40px;height:4px;border-radius:99px;background:var(--gw-line2);margin:10px auto 0}
.gw-sheet-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--gw-line)}
.gw-sheet-top b{font-family:var(--gw-display);font-size:18px;color:var(--gw-plum)}
.gw-sheet-close{width:36px;height:36px;border:1px solid var(--gw-line);border-radius:10px;background:var(--gw-bg);font-size:20px;cursor:pointer}
.gw-sheet-in{padding:8px 18px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.gw-mlink{display:block;padding:14px 4px;font-size:16px;font-weight:600;border-bottom:1px solid var(--gw-line)}
.gw-bacc{border-bottom:1px solid var(--gw-line)}
.gw-bacc-h{width:100%;display:flex;justify-content:space-between;padding:14px 4px;font-size:16px;font-weight:600;background:none;border:none;text-align:left;cursor:pointer}
.gw-bacc-h::after{content:"+";font-size:20px;color:var(--gw-lilac)}
.gw-bacc.open .gw-bacc-h::after{content:"3"}
.gw-bacc-b{max-height:0;overflow:hidden;transition:max-height .22s ease-out}
.gw-bacc-b a{display:block;padding:10px 12px;font-size:14px;color:var(--gw-ink2);border-radius:8px}
.gw-bacc-b a:hover{background:var(--gw-mag-l)}
@media(min-width:1025px){.gw-scrim,.gw-bottomsheet{display:none}}
/* Marquee hero */
.gw-marqueehero{position:relative;padding:0 0 clamp(32px,5vw,56px);background:var(--gw-plum);color:#fff;overflow:hidden}
.gw-marquee{padding:10px 0;background:var(--gw-lime);color:var(--gw-plum);overflow:hidden}
.gw-marquee-track{display:flex;width:max-content;animation:gw-marquee 28s linear infinite}
.gw-marquee-track span{padding-right:48px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
@keyframes gw-marquee{to{transform:translateX(-50%)}}
.gw-marqueehero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:clamp(24px,4vw,48px);align-items:center;padding-top:clamp(40px,6vw,72px)}
.gw-marqueehero-copy .gw-label{color:var(--gw-lime)}
.gw-marqueehero h1{font-family:var(--gw-display);font-size:clamp(34px,4.8vw,56px);font-weight:400;line-height:1.04;color:#fff;margin-top:14px}
.gw-marqueehero h1 em{font-style:italic;color:#e8d4ff}
.gw-marqueehero .lead{font-size:16px;line-height:1.75;color:rgba(255,255,255,.76);margin-top:18px;max-width:520px}
.gw-marqueehero-kpi{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.gw-marqueehero-kpi li{padding:10px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06)}
.gw-marqueehero-kpi b{font-family:var(--gw-display);font-size:17px;color:#fff;margin-right:6px}
.gw-marqueehero-kpi span{font-size:12px;color:rgba(255,255,255,.65)}
.gw-marqueehero-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.gw-marqueehero-stack{display:flex;flex-direction:column;gap:14px;align-items:center;padding:12px 0}
.gw-stackcard{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;width:min(100%,340px);padding:12px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--gw-rs);backdrop-filter:blur(8px);transition:.25s}
.gw-stackcard:nth-child(1){transform:rotate(-2deg)}
.gw-stackcard:nth-child(2){transform:rotate(1.5deg);margin-left:24px}
.gw-stackcard:nth-child(3){transform:rotate(-1deg);margin-left:8px}
.gw-stackcard:hover{transform:rotate(0) translateY(-3px)!important;background:rgba(255,255,255,.12)}
.gw-stackcard .im{width:100px;height:80px;border-radius:10px;overflow:hidden}
.gw-stackcard .im img{width:100%;height:100%;object-fit:cover}
.gw-stackcard .bd{text-align:left}
.gw-stackcard b{display:block;font-size:14px;font-weight:700;color:#fff;line-height:1.3}
.gw-stackcard span{font-size:11px;color:rgba(255,255,255,.6)}
@media(max-width:900px){.gw-marqueehero-grid{grid-template-columns:1fr}.gw-marqueehero-stack{flex-direction:row;overflow-x:auto;padding-bottom:8px}.gw-stackcard{flex:0 0 280px;margin-left:0!important;transform:none!important}}
/* Accordion category strips */
.gw-accstrip{display:flex;flex-direction:column;gap:8px}
.gw-accstrip-i{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 22px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-rs);transition:.22s}
.gw-accstrip-i:hover{border-color:var(--gw-lilac);box-shadow:var(--gw-sh-s);background:linear-gradient(90deg,var(--gw-mag-l),#fff 40%)}
.gw-accstrip-i .ix{width:10px;height:10px;border-radius:50%;background:var(--gw-lime);box-shadow:0 0 0 4px rgba(212,255,0,.35)}
.gw-accstrip-i .nm{font-size:16px;font-weight:700;color:var(--gw-ink)}
.gw-accstrip-i .go{font-size:12px;font-weight:700;color:var(--gw-lilac)}
/* Zigzag products */
.gw-zigzag{display:flex;flex-direction:column;gap:20px}
.gw-zigcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,42%);gap:20px;align-items:center;padding:18px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-r);box-shadow:var(--gw-sh-s)}
.gw-zigcard:nth-child(even){grid-template-columns:minmax(200px,42%) minmax(0,1fr)}
.gw-zigcard:nth-child(even) .im{order:2}
.gw-zigcard:nth-child(even) .bd{order:1;text-align:right}
.gw-zigcard .im{border-radius:var(--gw-rs);overflow:hidden;aspect-ratio:4/3;background:var(--gw-bg2);position:relative}
.gw-zigcard .im img{width:100%;height:100%;object-fit:cover}
.gw-zigcard .moq{position:absolute;top:10px;left:10px;font-size:10px;font-weight:800;background:var(--gw-lime);color:var(--gw-plum);padding:4px 8px;border-radius:999px}
.gw-zigcard .tg{font-size:11px;font-weight:700;color:var(--gw-lilac);letter-spacing:.06em;text-transform:uppercase}
.gw-zigcard h3{font-family:var(--gw-display);font-size:22px;color:var(--gw-ink);margin-top:6px}
.gw-zigcard p{font-size:14px;color:var(--gw-ink3);margin-top:8px}
@media(max-width:720px){.gw-zigcard,.gw-zigcard:nth-child(even){grid-template-columns:1fr}.gw-zigcard .im,.gw-zigcard:nth-child(even) .im{order:0}.gw-zigcard .bd,.gw-zigcard:nth-child(even) .bd{order:1;text-align:left}}
/* FAQ */
.gw-faq{display:flex;flex-direction:column;gap:8px;max-width:760px}
.gw-faq-i{background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-rs);overflow:hidden}
.gw-faq-i summary{padding:16px 20px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.gw-faq-i summary::-webkit-details-marker{display:none}
.gw-faq-i summary::after{content:"+";color:var(--gw-lilac)}
.gw-faq-i[open] summary::after{content:"3"}
.gw-faq-i p{padding:0 20px 16px;font-size:14px;line-height:1.65}
/* Magazine spread */
.gw-magspread{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start;min-width:0}
.gw-maglist-i{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-rs);margin-bottom:8px;transition:.18s;min-width:0;width:100%}
.gw-maglist-i .bd{min-width:0}
.gw-maglist-i .meta{font-size:11px;color:var(--gw-ink3);margin-top:8px;display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}
.gw-maglist-i .thumb{display:none}
.gw-maglist-i:hover{border-color:var(--gw-lilac)}
.gw-maglist-i .n{font-family:var(--gw-display);font-size:20px;color:var(--gw-lilac);opacity:.5}
.gw-maglist-i .dt{font-size:11px;color:var(--gw-ink3)}
.gw-maglist-i h3{font-size:15px;font-weight:700;color:var(--gw-ink);margin-top:4px}
.gw-maglist-i:first-child h3{font-family:var(--gw-display);font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.15}
.gw-maglist-i p{display:none;font-size:14px;color:var(--gw-ink2);margin-top:10px;line-height:1.65}
.gw-maglist-i .ar{color:var(--gw-lilac);opacity:.4}
.gw-maglist-i:first-child{grid-column:1;grid-row:1 / span 6;display:flex;flex-direction:column;padding:0;border:none;background:transparent;margin:0;grid-template-columns:1fr}
.gw-maglist-i:first-child .n,.gw-maglist-i:first-child .ar{display:none}
.gw-maglist-i:first-child .thumb{display:block;border-radius:var(--gw-r);overflow:hidden;aspect-ratio:16/10;background:var(--gw-bg2);margin-bottom:0}
.gw-maglist-i:first-child .thumb img{width:100%;height:100%;object-fit:cover}
.gw-maglist-i:first-child .bd{padding:18px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-r);box-shadow:var(--gw-sh);width:100%}
.gw-maglist-i:first-child p{display:block}
@media(max-width:800px){
  .gw-magspread{display:flex;flex-direction:column;gap:10px}
  .gw-maglist-i{grid-template-columns:minmax(0,1fr) auto;margin-bottom:0}
  .gw-maglist-i .n{display:none}
  .gw-maglist-i:first-child{grid-row:auto;grid-column:auto;margin-bottom:8px;display:flex;flex-direction:column}
  .gw-maglist-i:first-child .bd{padding:16px}
}
/* Video reel column */
.gw-reelcol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gw-reel-i{display:flex;flex-direction:column;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-r);overflow:hidden;box-shadow:var(--gw-sh-s)}
.gw-reel-i .im{aspect-ratio:9/16;background:var(--gw-plum);position:relative;overflow:hidden}
.gw-reel-i .im img{width:100%;height:100%;object-fit:cover}
.gw-reel-i .du{position:absolute;bottom:8px;right:8px;font-size:10px;font-weight:700;color:#fff;background:rgba(0,0,0,.65);padding:3px 7px;border-radius:6px}
.gw-reel-i .pl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.gw-reel-i .pl::after{content:"";width:40px;height:40px;background:rgba(255,255,255,.9);border-radius:50%;clip-path:polygon(38% 28%,38% 72%,68% 50%)}
.gw-reel-i .cap{padding:12px 14px;flex:1;display:flex;flex-direction:column}
.gw-reel-i h3{font-size:14px;font-weight:700;line-height:1.3}
.gw-reel-i p{font-size:12px;color:var(--gw-ink3);margin-top:6px;line-height:1.45}
@media(max-width:900px){.gw-reelcol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gw-reelcol{grid-template-columns:1fr;gap:14px}.gw-reel-i{max-width:100%}}
/* Plum page head */
.gw-plumhead{background:var(--gw-plum);color:#fff;padding:clamp(36px,5vw,56px) 0}
.gw-plumhead-sm{padding:clamp(18px,3vw,26px) 0}
.gw-plumhead h1{font-family:var(--gw-display);font-size:clamp(28px,3.8vw,42px);font-weight:400;margin-top:10px;line-height:1.1}
.gw-plumhead p{margin-top:10px;color:rgba(255,255,255,.72);max-width:640px}
.gw-plumhead .gw-crumb a{color:var(--gw-lime)}
.gw-plumhead .gw-crumb .s,.gw-plumhead .gw-crumb span{color:rgba(255,255,255,.45)}
.gw-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--gw-ink3)}
.gw-crumb a{color:var(--gw-lilac);font-weight:600}
/* Product list segments + show rows */
.gw-segtabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:24px}
.gw-segtab{flex:0 0 auto;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;background:var(--gw-surface);border:1px solid var(--gw-line)}
.gw-segtab:hover{border-color:var(--gw-lilac);background:var(--gw-mag-l)}
.gw-showrows{display:flex;flex-direction:column;gap:14px}
.gw-showrow{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 18px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-r);box-shadow:var(--gw-sh-s);transition:.2s}
.gw-showrow:hover{border-color:var(--gw-lilac);transform:translateX(4px)}
.gw-showrow .im{aspect-ratio:16/10;border-radius:var(--gw-rs);overflow:hidden;background:var(--gw-bg2)}
.gw-showrow .im img{width:100%;height:100%;object-fit:cover}
.gw-showrow .tg{font-size:11px;font-weight:700;color:var(--gw-lilac);text-transform:uppercase;letter-spacing:.06em}
.gw-showrow h3{font-family:var(--gw-display);font-size:20px;margin-top:4px}
.gw-showrow p{font-size:13px;color:var(--gw-ink3);margin-top:6px}
.gw-showrow .go{font-size:12px;font-weight:800;color:var(--gw-plum);white-space:nowrap}
@media(max-width:720px){.gw-showrow{grid-template-columns:1fr}.gw-showrow .go{display:none}.gw-showrow:hover{transform:none}}
/* 50/50 product split */
.gw-screensplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 72px);align-items:stretch}
.gw-screensplit-gal{background:var(--gw-bg2);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;justify-content:center;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto}
.gw-screensplit-main{display:flex;align-items:center;justify-content:center;flex:1;min-height:280px}
.gw-screensplit-main img{max-height:min(520px,60vh);width:auto;max-width:100%;object-fit:contain}
.gw-gal-th{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gw-gal-th img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer}
.gw-gal-th img.on,.gw-gal-th img:hover{border-color:var(--gw-lilac)}
.gw-screensplit-panel{padding:clamp(24px,4vw,40px);overflow-y:auto}
.gw-screensplit-panel h1{font-family:var(--gw-display);font-size:clamp(26px,3.2vw,36px);font-weight:400;line-height:1.1}
.gw-screensplit-panel .sum{font-size:15px;margin-top:12px;line-height:1.65}
.gw-chipmeta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;font-size:12px;color:var(--gw-ink3)}
.gw-screensplit-act{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.gw-chipgrid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.gw-chipgrid>div{padding:10px 14px;background:var(--gw-bg);border:1px solid var(--gw-line);border-radius:999px;font-size:12px}
.gw-chipgrid .k{font-weight:700;color:var(--gw-ink3);margin-right:6px}
@media(max-width:900px){.gw-screensplit{grid-template-columns:1fr}.gw-screensplit-gal{position:static;height:auto}}
/* Dot timeline rail */
.gw-railwrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,3vw,36px);align-items:start;min-width:0}
.gw-railwrap>*{min-width:0}
.gw-railmeta{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px;width:100%}
.gw-railmeta-block,.gw-railmeta-hot{padding:16px 18px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-rs);width:100%}
.gw-railmeta-block h4,.gw-railmeta-hot h4{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gw-ink3);margin-bottom:10px}
.gw-railmeta-tags,.gw-tagcloud{display:flex;flex-wrap:wrap;gap:8px}
.gw-railmeta-tags a,.gw-tagcloud a{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--gw-bg);border:1px solid var(--gw-line);overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.35}
.gw-railmeta-hot a{display:block;padding:8px 0;font-size:13px;border-bottom:1px solid var(--gw-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-dotrail{position:relative;padding:4px 0 4px 24px;margin-left:8px;border-left:2px solid var(--gw-line);min-width:0;max-width:100%}
.gw-dotentry{display:block;position:relative;padding:0 0 28px 16px;min-width:0}
.gw-dotentry .bd{min-width:0}
.gw-dotentry .dot{position:absolute;left:-31px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gw-lime);border:3px solid var(--gw-bg);box-shadow:0 0 0 2px var(--gw-line)}
.gw-dotentry .dt{font-size:12px;color:var(--gw-ink3)}
.gw-dotentry h3{font-family:var(--gw-display);font-size:clamp(18px,4.5vw,20px);margin-top:6px;color:var(--gw-ink);line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
.gw-dotentry p{font-size:14px;color:var(--gw-ink2);margin-top:8px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}
.gw-dotentry .thumb{display:none}
.gw-dotentry .meta{font-size:11px;color:var(--gw-ink3);margin-top:8px;display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}
@media(max-width:900px){.gw-railwrap{grid-template-columns:1fr}.gw-railmeta{position:static}}
/* Article flip — sidebar right */
.gw-artflip{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(24px,3vw,36px);align-items:start;min-width:0}
.gw-artflip>*{min-width:0}
.gw-artflip-rail{position:sticky;top:88px;width:100%;display:flex;flex-direction:column;gap:14px}
.gw-artflip-rail .gw-tagcloud{padding:16px 18px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-rs)}
.gw-artflip-rail .gw-railmeta-hot{width:100%}
.gw-lead{font-size:18px;line-height:1.75;color:var(--gw-ink);margin-bottom:20px}
.gw-figure{margin:0 0 24px;border-radius:var(--gw-r);overflow:hidden;border:1px solid var(--gw-line)}
.gw-figure img{width:100%;height:auto}
.gw-metarow{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--gw-ink3);margin-top:10px;overflow-wrap:anywhere;word-break:break-word}
.gw-article-card{background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-r);padding:clamp(24px,4vw,36px);box-shadow:var(--gw-sh-s)}
.gw-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.gw-prevnext a{padding:16px;border:1px solid var(--gw-line);border-radius:var(--gw-rs)}
.gw-prevnext .l{font-size:11px;font-weight:700;color:var(--gw-lilac)}
@media(max-width:900px){.gw-artflip{grid-template-columns:1fr}.gw-artflip-rail{position:static}}
/* Tag flow */
.gw-tagflow{display:flex;flex-wrap:wrap;gap:10px}
.gw-tagflow a{display:inline-flex;align-items:stretch;max-width:100%;min-width:0;padding:0;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:999px;font-weight:600;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}
.gw-tagflow a:hover{border-color:var(--gw-lilac);background:#fff;box-shadow:var(--gw-sh-s)}
.gw-tagflow a span{display:flex;align-items:center;padding:10px 14px;overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--gw-ink)}
.gw-tagflow b{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:34px;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--gw-lilac);background:var(--gw-bg2);border-left:1px solid var(--gw-line);border-radius:0}
/* Download wizard */
.gw-dlwizard{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(24px,3vw,40px)}
.gw-dlsteps{display:flex;flex-direction:column;gap:14px}
.gw-dlstep{padding:20px 22px;background:var(--gw-surface);border:1px solid var(--gw-line);border-left:4px solid var(--gw-lime);border-radius:var(--gw-rs)}
.gw-dlstep .st{font-size:11px;font-weight:800;color:var(--gw-lilac);letter-spacing:.08em}
.gw-dlstep h3{font-family:var(--gw-display);font-size:22px;margin:8px 0}
.gw-dlform{position:sticky;top:88px}
.gw-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.gw-form input,.gw-form select,.gw-form textarea{width:100%;padding:11px 14px;border:1px solid var(--gw-line);border-radius:var(--gw-rs);background:var(--gw-bg)}
.gw-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.gw-form .full{margin-bottom:14px}
@media(max-width:900px){.gw-dlwizard{grid-template-columns:1fr}.gw-dlform{position:static}.gw-form .row{grid-template-columns:1fr}}
/* Quote band */
.gw-quoteband{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gw-quoteband-i{padding:24px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-r);border-top:4px solid var(--gw-lilac)}
.gw-quoteband-i blockquote{font-family:var(--gw-display);font-size:20px;line-height:1.45;color:var(--gw-ink)}
.gw-quoteband-i cite{display:block;margin-top:12px;font-size:12px;font-weight:700;color:var(--gw-lilac);font-style:normal}
@media(max-width:700px){.gw-quoteband{grid-template-columns:1fr}}
/* Video compact list */
.gw-vtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.gw-vtabs a{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--gw-line);background:#fff}
.gw-vcompactlist{display:flex;flex-direction:column;gap:0;border:1px solid var(--gw-line);border-radius:var(--gw-r);overflow:hidden;min-width:0}
.gw-vcompact{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 18px;border-bottom:1px solid var(--gw-line);align-items:center;background:#fff;min-width:0}
.gw-vcompact:last-child{border-bottom:none}
.gw-vcompact .thumb{aspect-ratio:16/9;border-radius:var(--gw-rs);overflow:hidden;position:relative;background:var(--gw-plum)}
.gw-vcompact .thumb img{width:100%;height:100%;object-fit:cover}
.gw-vcompact .du{position:absolute;bottom:4px;right:4px;font-size:10px;color:#fff;background:rgba(0,0,0,.7);padding:2px 6px;border-radius:4px}
.gw-vcompact .bd{min-width:0}
.gw-vcompact h3{font-size:15px;font-weight:700;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}
.gw-vcompact p{font-size:12px;color:var(--gw-ink3);margin-top:4px;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:600px){.gw-vcompact{grid-template-columns:1fr;gap:10px;padding:14px 16px}.gw-vcompact .thumb{aspect-ratio:16/9;max-width:100%}}
.gw-vtheater{padding:clamp(28px,4vw,44px) 0}
.gw-vplayer{border-radius:var(--gw-r);overflow:hidden;background:var(--gw-plum);margin-bottom:20px}
.gw-vplayer iframe,.gw-vplayer video{width:100%;aspect-ratio:16/9;border:none}
.gw-vmeta h1{font-family:var(--gw-display);font-size:clamp(24px,3vw,34px);margin-bottom:10px}
.gw-vmeta .tags{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--gw-ink3);margin-bottom:20px}
/* Policy legfold */
.gw-legfold{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(24px,3vw,36px)}
.gw-legfold-intro{padding:22px;background:var(--gw-plum);color:#fff;border-radius:var(--gw-r)}
.gw-legfold-intro .lead{font-size:15px;line-height:1.65;color:rgba(255,255,255,.78)}
.gw-policy-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.gw-policy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.gw-policy-stats div{padding:12px;background:rgba(255,255,255,.08);border-radius:var(--gw-rs);font-size:12px}
.gw-policy-stats strong{display:block;color:#fff;font-size:15px}
.gw-policy-card{padding:clamp(24px,4vw,36px);background:#fff;border:1px solid var(--gw-line);border-radius:var(--gw-r);box-shadow:var(--gw-sh-s)}
.gw-legal .upd{font-size:13px;color:var(--gw-ink3);margin-bottom:16px}
@media(max-width:900px){.gw-legfold{grid-template-columns:1fr}.gw-policy-stats{grid-template-columns:1fr 1fr}}
/* Product desc / rich text (shared) */
.gw-pdblock{margin-top:28px;padding-top:20px;border-top:1px solid var(--gw-line);min-width:0;max-width:100%}
.gw-pdblock .gw-dotrail{margin-left:4px}
.gw-pdblock .bt{font-family:var(--gw-display);font-size:22px;color:var(--gw-ink);margin-bottom:16px}
.gw-desc-card{padding:clamp(22px,3vw,32px);background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:var(--gw-r)}
.gw-pdblock-desc .gw-desc-body{font-size:16px;line-height:1.8}
.gw-pdblock-desc .gw-desc-sec{font-size:17px;font-weight:800;margin:24px 0 12px;padding:10px 14px;background:var(--gw-mag-l);border-left:3px solid var(--gw-lilac);border-radius:0 var(--gw-rs) var(--gw-rs) 0}
.gw-pdblock-desc .gw-desc-feats{list-style:none;display:grid;gap:10px;margin:0 0 12px}
.gw-pdblock-desc .gw-desc-feats li{padding:12px 14px;background:var(--gw-bg);border:1px solid var(--gw-line);border-radius:var(--gw-rs)}
.gw-rich-box{overflow-x:auto;max-width:100%}
.gw-rich{font-size:15px;line-height:1.75;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.gw-rich :where(p,div,span,li,h1,h2,h3,h4,h5,h6){white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}
.gw-rich p{margin:0 0 12px}
.gw-rich img,.gw-rich video{max-width:100%;height:auto;border-radius:var(--gw-rs);margin:12px 0}
.gw-rich table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}
.gw-rich th,.gw-rich td{padding:10px 14px;border:1px solid var(--gw-line);vertical-align:top;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;max-width:none!important;min-width:88px}
.gw-rich thead th,.gw-rich tr:first-child th{background:var(--gw-plum);color:#fff;font-weight:700}
.gw-tablescroll{overflow-x:auto;max-width:100%;margin:12px 0;-webkit-overflow-scrolling:touch}
.gw-article-body .gw-tablescroll,.gw-article .gw-tablescroll{border:1px solid var(--gw-line);border-radius:var(--gw-r);overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}
.gw-article-body{font-size:16px;line-height:1.85}
.gw-article-body h2,.gw-article-body h3{color:var(--gw-ink);font-weight:800;margin:28px 0 12px}
.gw-article-body a{color:var(--gw-mag-d);text-decoration:underline}
.gw-article-body table.gw-kv-table{width:100%;border-spacing:0 8px;border-collapse:separate}
.gw-article-body table.gw-kv-table tr{display:grid;grid-template-columns:32% 1fr;gap:12px;padding:12px;background:var(--gw-bg);border-radius:var(--gw-rs)}
.gw-article-body table.gw-kv-table th,.gw-article-body table.gw-kv-table td{border:none;padding:0;min-width:0}
.gw-article-body table.gw-data-table{width:max-content;min-width:100%;font-size:14px;border-collapse:collapse}
.gw-article-body table.gw-data-table th{background:var(--gw-plum);color:#fff;padding:10px 14px;font-weight:700;word-break:normal;overflow-wrap:normal;white-space:normal}
.gw-article-body table.gw-data-table td{padding:10px 14px;border:1px solid var(--gw-line);word-break:normal;overflow-wrap:normal;white-space:normal;vertical-align:top}
.gw-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px;max-width:100%}
.gw-pager a{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--gw-line);font-size:13px;font-weight:600;flex-shrink:0;padding:0 10px}
.gw-pager a:hover,.gw-pager a.active{border-color:var(--gw-lilac);background:var(--gw-mag-l)}
.gw-404{text-align:center;padding:clamp(48px,8vw,80px) 0}
.gw-404 .code{font-size:clamp(80px,12vw,120px);font-family:var(--gw-display);color:var(--gw-lilac);opacity:.35;line-height:1}
/* Footer */
.gw-foot{background:var(--gw-plum);color:rgba(255,255,255,.75);padding:0 0 24px}
.gw-foot-top{padding:clamp(28px,4vw,40px) 0;border-bottom:1px solid rgba(255,255,255,.1)}
.gw-foot-top .gw-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.gw-foot-top h3{font-family:var(--gw-display);font-size:clamp(22px,3vw,30px);color:#fff;font-weight:400}
.gw-foot-top p{font-size:14px;margin-top:8px;max-width:480px}
.gw-footgrid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);padding-block:clamp(24px,4vw,36px)}
.gw-foot .lg{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.gw-foot .lg img{width:40px;height:40px;object-fit:contain;border-radius:8px;flex-shrink:0}
.gw-foot .lg b{color:#fff;font-size:16px}
.gw-foot h4{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gw-lime);margin-bottom:12px}
.gw-foot-desc{font-size:13px;line-height:1.65;color:rgba(255,255,255,.65);margin-bottom:14px}
.gw-foot .ct{font-size:13px;line-height:1.8;color:rgba(255,255,255,.65)}
.gw-foot-links{list-style:none;margin:0;padding:0}
.gw-foot-links li{margin-bottom:8px}
.gw-foot-links a{font-size:13px;color:rgba(255,255,255,.65)}
.gw-foot-links a:hover{color:var(--gw-lime)}
.gw-foot-bot{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;width:100%}
.gw-foot .gw-shell{box-sizing:border-box}
.gw-foot-bot a{color:rgba(255,255,255,.65)}.gw-foot-bot a:hover{color:var(--gw-lime)}
@media(max-width:900px){.gw-footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .gw-footgrid{grid-template-columns:1fr}
  .gw-foot-top .gw-shell{flex-direction:column;align-items:flex-start}
  .gw-foot-bot{flex-direction:column;align-items:flex-start;gap:8px}
  .gw-foot .lg{align-items:center}
  .gw-foot .gw-shell{padding-inline:clamp(20px,5vw,32px)}
  .gw-secbar{flex-direction:column;align-items:flex-start;gap:12px}
  .gw-secbar .gw-btn{align-self:flex-start}
  .gw-dotrail{margin-left:4px;padding-left:20px}
  .gw-dotentry{padding-left:12px}
  .gw-dotentry .dot{left:-27px}
  .gw-showrow:hover{transform:none}
  .gw-maglist-i:first-child{grid-column:auto}
  .gw-railmeta-tags,.gw-tagcloud{gap:10px}
  .gw-railmeta-tags a,.gw-tagcloud a{font-size:11px;padding:8px 11px}
  .gw-pager{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:6px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}
  .gw-pager a{min-width:36px;height:36px;font-size:12px}
  .gw-tagflow a{font-size:13px}
  .gw-tagflow a span{padding:9px 12px}
  .gw-tagflow b{min-width:30px;padding:0 10px;font-size:10px}
  .gw-sec{padding:clamp(36px,8vw,56px) 0}
}
@media(max-width:768px){
  .gw-article-body table.gw-data-table.gw-data-cards{display:block;width:100%!important;min-width:0!important;border:none}
  .gw-article-body table.gw-data-table.gw-data-cards thead,
  .gw-article-body table.gw-data-table.gw-data-cards tr.gw-tbl-head,
  .gw-article-body table.gw-data-table.gw-data-cards tr:has(>th){display:none!important}
  .gw-article-body table.gw-data-table.gw-data-cards tbody{display:block}
  .gw-article-body table.gw-data-table.gw-data-cards tr{display:block;margin-bottom:12px;border:1px solid var(--gw-line);border-radius:var(--gw-rs);overflow:hidden;background:var(--gw-surface);box-shadow:var(--gw-sh-s)}
  .gw-article-body table.gw-data-table.gw-data-cards td{display:block;padding:10px 14px;border:none;border-bottom:1px solid var(--gw-line);width:100%!important;min-width:0!important;word-break:normal!important;overflow-wrap:normal!important;font-size:14px;line-height:1.5;color:var(--gw-ink2)}
  .gw-article-body table.gw-data-table.gw-data-cards tr td:last-child{border-bottom:none}
  .gw-article-body table.gw-data-table.gw-data-cards td::before{display:block;content:attr(data-label);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--gw-lilac);line-height:1.35;margin-bottom:4px}
  .gw-article-body table.gw-data-table.gw-data-cards th{display:none!important}
  .gw-article-body .gw-tablescroll.gw-table-cards,.gw-article .gw-tablescroll.gw-table-cards{overflow:visible;border:none;background:transparent;margin:16px 0}
  .gw-article-body table.gw-kv-table tr{grid-template-columns:1fr}
  .gw-article-body table:not(.gw-data-cards):not(.gw-kv-table){min-width:520px}
  .gw-prevnext{grid-template-columns:1fr}
}
@media(max-width:600px){
  .gw-article-body table.gw-data-table.gw-data-cards td{padding:9px 12px;font-size:13px}
  .gw-article-body table.gw-data-table.gw-data-cards td::before{font-size:10px;margin-bottom:3px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.gw-reveal{opacity:1;transform:none}}
