/* Ported verbatim from secheal-shop-demo.html (.v-menu). Regenerate with tools/port_demo_css.py — do not edit by hand. */
.v-menu{
  --bg:var(--wp--preset--color--base,#f6f7fb); --surface:var(--wp--preset--color--surface,#ffffff); --text:var(--wp--preset--color--contrast,#1b1720); --muted:var(--wp--preset--color--muted,#746b77);
  --violet:var(--wp--preset--color--primary,#9368f5); --violet-deep:var(--wp--preset--color--primary-deep,#7b4ee0); --violet2:var(--wp--preset--color--accent,#b08cff); --lilac:var(--wp--preset--color--lilac,#f3edfe);
  --dark:var(--wp--preset--color--dark,#100d14); --line:var(--wp--preset--color--line,#e7ddd7); --line-soft:rgba(27,23,32,.08); --beige:var(--wp--preset--color--beige,#f2ece6); --ok:var(--wp--preset--color--success,#2f9e6b); --sale:var(--wp--preset--color--sale,#e0245e);
  --radius-card:var(--wp--preset--border-radius--card,28px); --pill:var(--wp--preset--border-radius--pill,999px); --wrap:var(--wp--style--global--wide-size,1240px);
  --font:var(--wp--preset--font-family--body,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);
  --serif:var(--wp--preset--font-family--heading,Georgia,"Times New Roman",serif);
  --shadow:0 24px 60px rgba(34,18,24,.14);
  --note:#fff4c2; --note-ink:#5a4500;
}
.v-menu a{color:inherit;text-decoration:none}
.v-menu img{display:block;max-width:100%}
.v-menu button, .v-menu input{font:inherit;color:inherit}
.v-menu button{cursor:pointer;border:0;background:none}
.v-menu .wrap, .v-menu.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.v-menu .icon, .v-menu.icon{width:21px;height:21px}
.v-menu .ub, .v-menu.ub{background:var(--dark);color:#d9d2e3;font-size:12.5px}
.v-menu .ub .wrap, .v-menu.ub .wrap{display:flex;align-items:center;justify-content:space-between;height:36px;gap:16px}
.v-menu .ub-l, .v-menu.ub-l{display:flex;gap:18px;white-space:nowrap;overflow:hidden}
.v-menu .ub-l b, .v-menu .ub-l strong, .v-menu.ub-l b, .v-menu.ub-l strong{color:#fff;font-weight:600}
.v-menu .ub-r, .v-menu.ub-r{display:flex;gap:4px;align-items:center;white-space:nowrap}
.v-menu .ub-r>a, .v-menu.ub-r>a, .v-menu .ub-r>button, .v-menu.ub-r>button{padding:4px 10px;border-radius:var(--pill)}
.v-menu .ub-r>a:hover, .v-menu.ub-r>a:hover, .v-menu .ub-r>button:hover, .v-menu.ub-r>button:hover, .v-menu .ub-r>button[aria-expanded=true], .v-menu.ub-r>button[aria-expanded=true]{background:rgba(255,255,255,.1);color:#fff}
.v-menu .help, .v-menu.help{position:relative}
.v-menu .help-dd, .v-menu.help-dd{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:300px;background:#fff;color:var(--text);border-radius:20px;box-shadow:var(--shadow);padding:10px;white-space:normal}
.v-menu .help.open .help-dd, .v-menu.help.open .help-dd{display:block}
.v-menu .help-dd a, .v-menu.help-dd a{display:flex;gap:10px;padding:10px 12px;border-radius:14px;font-size:13.5px}
.v-menu .help-dd a:hover, .v-menu.help-dd a:hover{background:var(--lilac)}
.v-menu .help-dd small, .v-menu.help-dd small{display:block;color:var(--muted);font-size:12px}
.v-menu .help-dd .hd-foot, .v-menu.help-dd .hd-foot{border-top:1px solid var(--line-soft);margin-top:6px;padding:10px 12px 4px;font-size:12px;color:var(--muted)}
.v-menu header, header.v-menu{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.v-menu .hdr, .v-menu.hdr{display:flex;align-items:center;height:68px;gap:20px}
.v-menu .wrap.hdr, .v-menu.wrap.hdr{max-width:1480px}
.v-menu .logo, .v-menu.logo{display:block;width:134px;height:26px;overflow:hidden;flex:none}
.v-menu .logo img, .v-menu.logo img{height:26px;width:auto;max-width:none}
.v-menu .burger, .v-menu.burger{display:none;width:44px;height:44px;margin-left:-10px;place-items:center}
.v-menu .mn, .v-menu.mn{display:flex;gap:2px;font-size:14.4px;font-weight:500;height:100%;align-items:stretch}
/* Desktop: the nav fills the space between the logo and the icons, items centred and evenly spaced (2026-11-05). */
@media (min-width:1001px){.v-menu .hdr>nav, .v-menu.hdr>nav{flex:1;min-width:0;align-self:stretch;display:flex;justify-content:center}
.v-menu .mn, .v-menu.mn{gap:clamp(4px,1.6vw,28px)}}
.v-menu .mn>li, .v-menu.mn>li{list-style:none;display:flex;align-items:center}
.v-menu .mn>li>a, .v-menu.mn>li>a, .v-menu .mn>li>button, .v-menu.mn>li>button{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:var(--pill);white-space:nowrap}
.v-menu .mn>li>a:hover, .v-menu.mn>li>a:hover, .v-menu .mn>li>button:hover, .v-menu.mn>li>button:hover, .v-menu .mn>li.open>button, .v-menu.mn>li.open>button{background:var(--lilac)}
.v-menu .mn>li>button svg, .v-menu.mn>li>button svg{width:10px;height:10px;transition:transform .2s}
.v-menu .mn>li.open>button svg, .v-menu.mn>li.open>button svg{transform:rotate(180deg)}
.v-menu .mn .bf, .v-menu.mn .bf{color:var(--sale);font-weight:700}
.v-menu .mn .tag, .v-menu.mn .tag{font-size:10px;font-weight:700;background:var(--violet);color:#fff;border-radius:var(--pill);padding:2px 7px}
.v-menu .hdr-r, .v-menu.hdr-r{display:flex;gap:6px;align-items:center;margin-left:auto}
.v-menu .hdr-r>a, .v-menu.hdr-r>a, .v-menu .hdr-r>button, .v-menu.hdr-r>button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}
.v-menu .hdr-r>a:hover, .v-menu.hdr-r>a:hover, .v-menu .hdr-r>button:hover, .v-menu.hdr-r>button:hover{background:var(--lilac)}
.v-menu .cart-btn, .v-menu.cart-btn{position:relative}
.v-menu .wl-btn, .v-menu.wl-btn{position:relative}
.v-menu .wl-btn i, .v-menu.wl-btn i{position:absolute;top:2px;right:0;background:var(--violet);color:#fff;font-size:10px;font-style:normal;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.v-menu .bfb, .v-menu.bfb{background:#09080b;color:#e9e3f3;font-size:13px;text-align:center;padding:8px 16px;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.08)}
.v-menu .bfb b, .v-menu .bfb strong, .v-menu.bfb b, .v-menu.bfb strong{color:#fff;font-variant-numeric:tabular-nums}
.v-menu .bfb a, .v-menu.bfb a{color:var(--violet2);font-weight:700;text-decoration:underline;white-space:nowrap}
@media (max-width:640px){.v-menu .bfb, .v-menu.bfb{font-size:11.5px;padding:6px 12px}}
.v-menu .cart-btn i, .v-menu.cart-btn i{position:absolute;top:2px;right:0;background:var(--violet);color:#fff;font-size:10px;font-style:normal;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.v-menu .srch, .v-menu.srch{position:relative;width:250px}
.v-menu .srch input, .v-menu.srch input{width:100%;height:42px;border-radius:var(--pill);border:1px solid var(--line);background:var(--bg);padding:0 16px 0 40px;font-size:13.5px;outline:none}
.v-menu .srch input:focus, .v-menu.srch input:focus{border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px var(--lilac)}
.v-menu .srch svg, .v-menu.srch svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted)}
.v-menu .s-dd, .v-menu.s-dd{display:none;position:absolute;right:0;top:calc(100% + 10px);width:420px;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:18px;z-index:70}
.v-menu .srch.open .s-dd, .v-menu.srch.open .s-dd{display:block}
.v-menu .s-lbl, .v-menu.s-lbl{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 10px}
.v-menu .chips, .v-menu.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.v-menu .chips button, .v-menu.chips button{border:1px solid var(--line);border-radius:var(--pill);padding:6px 12px;font-size:12.5px}
.v-menu .chips button:hover, .v-menu.chips button:hover{border-color:var(--violet);color:var(--violet)}
.v-menu .s-res a, .v-menu.s-res a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:14px}
.v-menu .s-res a:hover, .v-menu.s-res a:hover{background:var(--bg)}
.v-menu .s-res img, .v-menu.s-res img{width:52px;height:52px;border-radius:12px;object-fit:cover;background:#fff;border:1px solid var(--line-soft)}
.v-menu .s-res b, .v-menu .s-res strong, .v-menu.s-res b, .v-menu.s-res strong{display:block;font-size:13.5px}
.v-menu .s-res small, .v-menu.s-res small{color:var(--muted);font-size:12px}
.v-menu .s-res .pr, .v-menu.s-res .pr{margin-left:auto;font-weight:700;font-size:13.5px}
.v-menu .s-res a.s-all, .v-menu.s-res a.s-all{justify-content:center;font-weight:700;font-size:13px;color:var(--violet);border-top:1px solid var(--line-soft);border-radius:0 0 14px 14px;margin-top:4px;padding:12px 8px}
.v-menu .s-empty, .v-menu.s-empty{font-size:13px;color:var(--muted);padding:8px}
.v-menu .mm, .v-menu.mm{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line-soft);box-shadow:0 30px 60px rgba(34,18,24,.12);z-index:55}
.v-menu .mm.open, .v-menu.mm.open{display:block;animation:fd .16s ease-out}
.v-menu .mm, .v-menu.mm{max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}
@keyframes fd{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.v-menu .mm .wrap, .v-menu.mm .wrap{display:grid;gap:36px;padding-top:28px;padding-bottom:30px;position:relative}
.v-menu .mm-all .wrap, .v-menu.mm-all .wrap{grid-template-columns:170px 190px 1fr 240px;gap:28px}
.v-menu .mm-3 .wrap, .v-menu.mm-3 .wrap{grid-template-columns:220px 1fr 260px}
/* A panel with only products + promo (Bundles): the products take the room. */
.v-menu .mm-3 .wrap:has(> :nth-child(2):last-child), .v-menu.mm-3 .wrap:has(> :nth-child(2):last-child){grid-template-columns:minmax(0,1fr) 260px}
.v-menu .col h5, .v-menu.col h5{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.v-menu .col ul, .v-menu.col ul{list-style:none}
.v-menu .col li a, .v-menu.col li a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:14px;font-weight:500}
.v-menu .col li a:hover, .v-menu.col li a:hover{color:var(--violet)}
.v-menu .col li a span, .v-menu.col li a span{color:var(--muted);font-weight:400;font-size:12.5px}
.v-menu .col .more, .v-menu.col .more{display:inline-flex;margin-top:10px;font-size:13px;font-weight:700;color:var(--violet)}
.v-menu .col .soon, .v-menu.col .soon{font-size:10px;font-weight:700;background:var(--beige);color:#7a5d3a;border-radius:var(--pill);padding:2px 7px}
.v-menu .pcs, .v-menu.pcs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v-menu .pcs.c3, .v-menu.pcs.c3{grid-template-columns:repeat(3,1fr)}
.v-menu .pcs.c2, .v-menu.pcs.c2{grid-template-columns:repeat(2,1fr)}
.v-menu .pc, .v-menu.pc{display:block;border-radius:20px;padding:10px;transition:background .15s}
.v-menu .pc:hover, .v-menu.pc:hover{background:var(--bg)}
.v-menu .pc .im, .v-menu.pc .im{aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line-soft);position:relative}
.v-menu .pc .im img, .v-menu.pc .im img{width:100%;height:100%;object-fit:cover}
.v-menu .pc .bd, .v-menu.pc .bd{position:absolute;left:8px;top:8px;font-size:10px;font-weight:700;border-radius:var(--pill);padding:3px 8px;background:var(--dark);color:#fff}
.v-menu .pc .bd.v, .v-menu.pc .bd.v{background:var(--violet)}
.v-menu .pc b, .v-menu .pc strong, .v-menu.pc b, .v-menu.pc strong{display:block;font-size:14px;margin-top:10px}
.v-menu .pc small, .v-menu.pc small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:2px}
.v-menu .pc .pr, .v-menu.pc .pr{font-size:14px;font-weight:700;margin-top:6px}
.v-menu .pc .pr s, .v-menu.pc .pr s{color:var(--muted);font-weight:400;font-size:12.5px;margin-left:6px}
.v-menu .pc .im.ph, .v-menu.pc .im.ph{display:grid;place-items:center;background:var(--lilac);color:var(--violet);font-weight:700;font-size:13px;text-align:center;padding:10px}
.v-menu .promo, .v-menu.promo{border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px;min-height:100%}
.v-menu .promo.dk, .v-menu.promo.dk{background:var(--dark);color:#fff}
.v-menu .promo.lc, .v-menu.promo.lc{background:var(--lilac)}
.v-menu .promo .ey, .v-menu.promo .ey{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet2)}
.v-menu .promo.lc .ey, .v-menu.promo.lc .ey{color:var(--violet)}
.v-menu .promo h4, .v-menu.promo h4{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15}
.v-menu .promo p, .v-menu.promo p{font-size:13px;opacity:.85}
.v-menu .promo .btn, .v-menu.promo .btn{margin-top:auto;align-self:flex-start}
.v-menu .promo+.promo, .v-menu.promo+.promo{margin-top:12px;min-height:0}
.v-menu .btn, .v-menu.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:var(--pill);font-size:13.5px;font-weight:700}
.v-menu .btn--v, .v-menu.btn--v{background:var(--violet);color:#fff}
.v-menu .btn--v:hover, .v-menu.btn--v:hover{background:var(--violet-deep)}
.v-menu .btn--w, .v-menu.btn--w{background:#fff;color:var(--text)}
.v-menu .btn--l, .v-menu.btn--l{border:1.5px solid var(--text)}
.v-menu .mm-trust, .v-menu.mm-trust{grid-column:1/-1;display:flex;gap:26px;border-top:1px solid var(--line-soft);padding-top:16px;font-size:12.5px;color:var(--muted)}
.v-menu .mm-trust b, .v-menu .mm-trust strong, .v-menu.mm-trust b, .v-menu.mm-trust strong{color:var(--text);font-weight:600}
.v-menu .app-l, .v-menu.app-l{list-style:none;display:grid;gap:12px;margin-top:4px}
.v-menu .app-l li, .v-menu.app-l li{display:flex;gap:10px;font-size:13.5px}
.v-menu .app-l li i, .v-menu.app-l li i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--lilac);color:var(--violet);font-style:normal;font-size:12px;font-weight:800;display:grid;place-items:center}
.v-menu .app-l small, .v-menu.app-l small{display:block;color:var(--muted);font-size:12.5px}
.v-menu .arts, .v-menu.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v-menu .art .im, .v-menu.art .im{aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--beige)}
.v-menu .art .im img, .v-menu.art .im img{width:100%;height:100%;object-fit:cover}
.v-menu .art b, .v-menu .art strong, .v-menu.art b, .v-menu.art strong{display:block;font-size:14px;margin-top:10px;line-height:1.35}
.v-menu .art small, .v-menu.art small{color:var(--muted);font-size:12px}
.v-menu .rv-row, .v-menu.rv-row{margin-bottom:18px}
.v-menu .rv-row .rvs, .v-menu.rv-row .rvs{display:flex;gap:10px;flex-wrap:wrap}
.v-menu .rv-row a, .v-menu.rv-row a{display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:14px;padding:6px 12px 6px 6px;font-size:13px;background:#fff}
.v-menu .rv-row a:hover, .v-menu.rv-row a:hover{border-color:var(--violet)}
.v-menu .rv-row img, .v-menu.rv-row img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.v-menu .rv-row a b, .v-menu .rv-row a strong, .v-menu.rv-row a b, .v-menu.rv-row a strong{display:block;font-size:13px}
.v-menu .rv-row a small, .v-menu.rv-row a small{color:var(--muted);font-size:12px}
.v-menu .hs.rv .pc, .v-menu.hs.rv .pc{flex-basis:34%}
.v-menu .ub-l .ship b, .v-menu .ub-l .ship strong, .v-menu.ub-l .ship b, .v-menu.ub-l .ship strong{color:#fff}
.v-menu .ub-l .ship.done, .v-menu.ub-l .ship.done{color:#9ff0c6}
.v-menu .ub-bar, .v-menu.ub-bar{display:inline-block;vertical-align:middle;width:70px;height:5px;border-radius:3px;background:rgba(255,255,255,.18);margin-left:8px;overflow:hidden}
.v-menu .ub-bar i, .v-menu.ub-bar i{display:block;height:100%;background:var(--violet2)}
.v-menu .gift-l li a, .v-menu.gift-l li a{padding:6px 0}
.v-menu .svc, .v-menu.svc{list-style:none;display:grid;gap:8px;font-size:13px;margin:4px 0 6px}
.v-menu .svc li, .v-menu.svc li{display:flex;gap:8px}
.v-menu .s-note, .v-menu.s-note{font-size:12.5px;color:var(--muted);margin:-4px 0 10px}
.v-menu .syn, .v-menu.syn{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden;font:13.5px/1.6 Inter,"Microsoft YaHei",sans-serif}
.v-menu .syn th, .v-menu.syn th, .v-menu .syn td, .v-menu.syn td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.v-menu .syn th, .v-menu.syn th{background:var(--lilac);font-size:12.5px}
.v-menu .chk, .v-menu.chk{background:#fff;border-radius:22px;padding:22px 26px;font:14px/1.8 Inter,"Microsoft YaHei",sans-serif}
.v-menu .chk code, .v-menu.chk code{background:var(--bg);border-radius:6px;padding:1px 6px;font-size:12.5px}
.v-menu .scrim, .v-menu.scrim{display:none;position:fixed;inset:0;z-index:50;background:rgba(16,13,20,.35)}
.v-menu .scrim.on, .v-menu.scrim.on{display:block}
.v-menu .drawer, .v-menu.drawer{position:fixed;inset:0 auto 0 0;width:min(92vw,420px);background:#fff;z-index:90;transform:translateX(-100%);transition:transform .28s ease;display:flex;flex-direction:column;overflow:hidden}
.v-menu .drawer.open, .v-menu.drawer.open{transform:none}
.v-menu .d-ov, .v-menu.d-ov{display:none;position:fixed;inset:0;z-index:85;background:rgba(16,13,20,.5)}
.v-menu .d-ov.on, .v-menu.d-ov.on{display:block}
.v-menu .d-top, .v-menu.d-top{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 8px 0 16px;border-bottom:1px solid var(--line-soft);flex:none}
.v-menu .d-top .x, .v-menu.d-top .x{width:44px;height:44px;font-size:28px;line-height:1}
.v-menu .panels, .v-menu.panels{position:relative;flex:1;overflow:hidden}
.v-menu .panel, .v-menu.panel{position:absolute;inset:0;overflow-y:auto;padding:16px 16px 28px;background:#fff;transition:transform .26s ease;-webkit-overflow-scrolling:touch}
.v-menu .panel.sub, .v-menu.panel.sub{transform:translateX(100%)}
.v-menu .panel.sub.on, .v-menu.panel.sub.on{transform:none}
.v-menu .panel.root.off, .v-menu.panel.root.off{transform:translateX(-30%)}
.v-menu .d-srch, .v-menu.d-srch{position:relative;margin-bottom:16px}
.v-menu .d-srch input, .v-menu.d-srch input{width:100%;height:46px;border-radius:var(--pill);border:1px solid var(--line);background:var(--bg);padding:0 16px 0 42px;font-size:15px}
.v-menu .d-res, .v-menu.d-res{margin:-4px 0 18px}
.v-menu .d-srch svg, .v-menu.d-srch svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.v-menu .tiles, .v-menu.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v-menu .tile, .v-menu.tile{display:flex;flex-direction:column;justify-content:space-between;min-height:112px;border-radius:20px;padding:14px;background:var(--bg);text-align:left;position:relative;overflow:hidden}
.v-menu .tile b, .v-menu .tile strong, .v-menu.tile b, .v-menu.tile strong{font-size:15px;position:relative;z-index:1}
.v-menu .tile small, .v-menu.tile small{font-size:12px;color:var(--muted);position:relative;z-index:1}
.v-menu .tile img, .v-menu.tile img{position:absolute;right:-6px;bottom:-6px;width:66px;height:66px;object-fit:cover;border-radius:14px;opacity:.95}
.v-menu .tile .ar, .v-menu.tile .ar{position:absolute;right:12px;top:12px;font-size:16px;color:var(--muted)}
.v-menu .d-bf, .v-menu.d-bf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 18px;border-radius:18px;padding:14px 16px;background:var(--dark);color:#fff}
.v-menu .d-bf b, .v-menu .d-bf strong, .v-menu.d-bf b, .v-menu.d-bf strong{display:block;font-size:15px}
.v-menu .d-bf small, .v-menu.d-bf small{color:#cfc5dc;font-size:12px}
.v-menu .d-bf span, .v-menu.d-bf span{font-size:20px}
.v-menu .d-h, .v-menu.d-h{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 10px}
.v-menu .d-h h5, .v-menu.d-h h5{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.v-menu .d-h a, .v-menu.d-h a{font-size:13px;font-weight:700;color:var(--violet)}
.v-menu .hs, .v-menu.hs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
.v-menu .hs::-webkit-scrollbar, .v-menu.hs::-webkit-scrollbar{display:none}
.v-menu .hs .pc, .v-menu.hs .pc{flex:0 0 42%;scroll-snap-align:start;padding:0}
.v-menu .hs .pc b, .v-menu .hs .pc strong, .v-menu.hs .pc b, .v-menu.hs .pc strong{font-size:13.5px}
.v-menu .d-list, .v-menu.d-list{list-style:none;margin-top:18px;border-top:1px solid var(--line-soft)}
.v-menu .d-list>li>a, .v-menu.d-list>li>a, .v-menu .d-list>li>button, .v-menu.d-list>li>button{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px;font-size:15.5px;font-weight:500;border-bottom:1px solid var(--line-soft);text-align:left}
.v-menu .d-list>li>a span, .v-menu.d-list>li>a span, .v-menu .d-list>li>button span, .v-menu.d-list>li>button span{color:var(--muted);font-size:18px}
.v-menu .d-quiz, .v-menu.d-quiz{display:flex;gap:12px;align-items:center;margin-top:18px;border-radius:18px;padding:14px 16px;background:var(--lilac)}
.v-menu .d-quiz b, .v-menu .d-quiz strong, .v-menu.d-quiz b, .v-menu.d-quiz strong{display:block;font-size:14.5px}
.v-menu .d-quiz small, .v-menu.d-quiz small{color:var(--muted);font-size:12.5px}
.v-menu .d-foot, .v-menu.d-foot{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v-menu .d-foot a, .v-menu.d-foot a{display:flex;align-items:center;gap:8px;min-height:46px;border-radius:14px;background:var(--bg);padding:0 14px;font-size:13.5px;font-weight:500}
.v-menu .d-trust, .v-menu.d-trust{margin-top:16px;font-size:12.5px;color:var(--muted);text-align:center}
.v-menu .back, .v-menu.back{display:flex;align-items:center;gap:6px;height:44px;font-size:14px;font-weight:600;color:var(--violet);margin:-6px 0 6px}
.v-menu .panel h3, .v-menu.panel h3{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:4px}
.v-menu .panel .lead, .v-menu.panel .lead{font-size:13.5px;color:var(--muted);margin-bottom:14px}
.v-menu .p-grid, .v-menu.p-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v-menu .p-grid .pc, .v-menu.p-grid .pc{padding:0}
.v-menu .chip-row, .v-menu.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.v-menu .chip-row a, .v-menu.chip-row a, .v-menu .chip-row button, .v-menu.chip-row button{border:1px solid var(--line);border-radius:var(--pill);padding:8px 14px;font-size:13px}
.v-menu .d-cta, .v-menu.d-cta{display:flex;margin-top:18px}
.v-menu .d-cta .btn, .v-menu.d-cta .btn{flex:1;height:48px}
.v-menu .hero, .v-menu.hero{background:linear-gradient(120deg,#1a1225,#2c1a4d);color:#fff;padding:90px 0 110px}
.v-menu .hero h1, .v-menu.hero h1{font-family:var(--serif);font-weight:400;font-size:46px;line-height:1.1;max-width:720px}
.v-menu .hero p, .v-menu.hero p{margin-top:14px;max-width:620px;color:#d9d2e3}
.v-menu .hero .try, .v-menu.hero .try{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.v-menu .hero .try span, .v-menu.hero .try span{background:rgba(255,255,255,.1);border-radius:var(--pill);padding:7px 14px;font-size:13px}
.v-menu .sec, .v-menu.sec{padding:64px 0}
.v-menu .sec h2, .v-menu.sec h2{font-family:var(--serif);font-weight:400;font-size:32px;margin-bottom:8px}
.v-menu .sec .sub, .v-menu.sec .sub{color:var(--muted);margin-bottom:26px;font-family:Inter,"Microsoft YaHei",sans-serif}
.v-menu .cmp, .v-menu.cmp{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.v-menu .cmp-c, .v-menu.cmp-c{background:#fff;border-radius:22px;padding:22px;font:14px/1.7 Inter,"PingFang SC","Microsoft YaHei",sans-serif}
.v-menu .cmp-c h4, .v-menu.cmp-c h4{font-size:15px;margin-bottom:8px}
.v-menu .cmp-c .was, .v-menu.cmp-c .was{color:#9a2b2b}
.v-menu .cmp-c .now, .v-menu.cmp-c .now{color:#1d6b3a}
.v-menu .cmp-c p+p, .v-menu.cmp-c p+p{margin-top:6px}
.v-menu .tree, .v-menu.tree{background:#fff;border-radius:22px;padding:26px;font:13.5px/1.9 ui-monospace,Consolas,"Microsoft YaHei",monospace;white-space:pre;overflow-x:auto}
.v-menu .toast, .v-menu.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:var(--dark);color:#fff;border-radius:var(--pill);padding:11px 18px;font-size:13.5px;z-index:99;transition:.25s;pointer-events:none}
.v-menu .toast.show, .v-menu.toast.show{opacity:1;transform:translate(-50%,0)}
.v-menu .mob-only, .v-menu.mob-only, .v-menu .hdr-r .mob-only, .v-menu.hdr-r .mob-only{display:none}
@media (max-width:1479px){.v-menu .srch, .v-menu.srch{width:44px}
.v-menu .srch input, .v-menu.srch input{padding:0;width:42px;cursor:pointer;color:transparent}
.v-menu .srch input::placeholder, .v-menu.srch input::placeholder{color:transparent}
.v-menu .srch.open input, .v-menu.srch.open input{position:absolute;right:0;top:0;width:300px;padding:0 16px 0 40px;color:inherit;z-index:2}
.v-menu .srch.open svg, .v-menu.srch.open svg{z-index:3;left:auto;right:258px}}
@media (min-width:1001px) and (max-width:1240px){.v-menu .wrap, .v-menu.wrap{padding:0 24px}
.v-menu .hdr, .v-menu.hdr{gap:12px}
.v-menu .logo, .v-menu.logo{width:112px}
.v-menu .mn, .v-menu.mn{font-size:13.2px}
.v-menu .mn>li>a, .v-menu.mn>li>a, .v-menu .mn>li>button, .v-menu.mn>li>button{padding:8px 7px;gap:4px}
.v-menu .mn .tag, .v-menu.mn .tag{display:none}
.v-menu .hdr-r, .v-menu.hdr-r{gap:2px}
.v-menu .mm-all .wrap, .v-menu.mm-all .wrap{grid-template-columns:150px minmax(0,1fr) 210px;gap:20px}
.v-menu .mm-all .wrap>.col:nth-child(2), .v-menu.mm-all .wrap>.col:nth-child(2){display:none}
.v-menu .mm-all .pcs, .v-menu.mm-all .pcs{gap:8px}
.v-menu .mm-trust, .v-menu.mm-trust{flex-wrap:wrap;gap:8px 20px}
.v-menu .mm-3 .wrap, .v-menu.mm-3 .wrap{grid-template-columns:190px minmax(0,1fr) 220px;gap:24px}}
@media (max-width:1000px){.v-menu .wrap, .v-menu.wrap{padding:0 16px}
.v-menu .ub-l span+span, .v-menu.ub-l span+span{display:none}
.v-menu .ub-r .reg, .v-menu.ub-r .reg{display:none}
.v-menu .mn, .v-menu.mn, .v-menu .srch, .v-menu.srch, .v-menu .mm, .v-menu.mm{display:none!important}
.v-menu .burger, .v-menu.burger{display:grid}
.v-menu .hdr, .v-menu.hdr{height:60px;gap:6px}
.v-menu .logo, .v-menu.logo{margin:0 auto 0 4px}
.v-menu .hdr-r, .v-menu.hdr-r{margin-left:0}
.v-menu .hdr-r .acct, .v-menu.hdr-r .acct{display:none}
.v-menu .mob-only, .v-menu.mob-only, .v-menu .hdr-r .mob-only, .v-menu.hdr-r .mob-only{display:grid}
.v-menu .hero, .v-menu.hero{padding:56px 0 64px}
.v-menu .hero h1, .v-menu.hero h1{font-size:32px}
.v-menu .cmp, .v-menu.cmp{grid-template-columns:1fr}
.v-menu .syn, .v-menu.syn{font-size:12.5px}
.v-menu .syn th, .v-menu.syn th, .v-menu .syn td, .v-menu.syn td{padding:10px}}
@media (max-width:480px){.v-menu .ub .wrap, .v-menu.ub .wrap{justify-content:center}
.v-menu .ub-r, .v-menu.ub-r{display:none}}
