/* Ported verbatim from secheal-shop-demo.html (.v-pg). Regenerate with tools/port_demo_css.py — do not edit by hand. */
.v-pg{
  --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); --hero:var(--wp--preset--color--hero,#09080b); --footer:var(--wp--preset--color--footer,#151219); --star:var(--wp--preset--color--primary,#9368f5);
  --line:var(--wp--preset--color--line,#e7ddd7); --line-soft:rgba(27,23,32,.06); --beige:var(--wp--preset--color--beige,#f2ece6); --ok:var(--wp--preset--color--success,#2f9e6b); --err:#d6455d;
  --radius-card:var(--wp--preset--border-radius--card,28px); --r:var(--wp--preset--border-radius--md,18px); --pill:var(--wp--preset--border-radius--pill,999px); --wrap:var(--wp--style--global--wide-size,1240px); --hdr:68px;
  --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 20px 60px rgba(34,18,24,.10); --shadow-card:var(--wp--preset--shadow--card,0 18px 50px rgba(42,25,38,.08));
  --note:#fff4c2; --note-ink:#5a4500;
}
.v-pg [hidden]{display:none!important}
body.sh-view-pg,.v-pg{line-height:1.6}
.v-pg a{color:inherit;text-decoration:none}
.v-pg img{max-width:100%;display:block}
.v-pg button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.v-pg input, .v-pg select, .v-pg textarea{font:inherit;color:inherit}
.v-pg .wrap, .v-pg.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.v-pg .wrap--n, .v-pg.wrap--n{max-width:860px}
.v-pg h1, .v-pg h2, .v-pg h3{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.08}
.v-pg h1{font-size:var(--wp--preset--font-size--page-title,clamp(38px,5vw,64px))}
.v-pg h2{font-size:var(--wp--preset--font-size--page-section-title,clamp(30px,3.6vw,46px))}
.v-pg h3{font-size:22px;letter-spacing:-.03em}
.v-pg .eyebrow, .v-pg.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.v-pg .eyebrow::before, .v-pg.eyebrow::before{content:"";width:26px;height:2.5px;background:currentColor;border-radius:2px}
.v-pg .muted, .v-pg.muted{color:var(--muted)}
.v-pg .sec, .v-pg.sec{padding:72px 0;position:relative}
.v-pg .sec--s, .v-pg.sec--s{padding:44px 0}
.v-pg .sec--white, .v-pg.sec--white{background:var(--surface)}
.v-pg .sec--lilac, .v-pg.sec--lilac{background:var(--lilac)}
.v-pg .sec--dark, .v-pg.sec--dark{background:var(--dark);color:#fff}
.v-pg .sec-head, .v-pg.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.v-pg .sec-head h2, .v-pg.sec-head h2{margin-top:12px}
.v-pg .sec-head p, .v-pg.sec-head p{color:var(--muted);max-width:540px;margin-top:10px}
.v-pg .sec--dark .sec-head p, .v-pg.sec--dark .sec-head p, .v-pg .sec--dark .muted, .v-pg.sec--dark .muted{color:#b9b0c4}
.v-pg .btn, .v-pg.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:var(--pill);font-weight:700;font-size:14px;letter-spacing:.01em;border:1px solid transparent;transition:.2s;white-space:nowrap}
.v-pg .btn--violet, .v-pg.btn--violet{background:var(--violet);border-color:var(--violet);color:#fff}
.v-pg .btn--violet:hover, .v-pg.btn--violet:hover{background:var(--violet-deep);border-color:var(--violet-deep)}
.v-pg .btn--dark, .v-pg.btn--dark{background:var(--text);border-color:var(--text);color:#fff}
.v-pg .btn--dark:hover, .v-pg.btn--dark:hover{background:var(--violet);border-color:var(--violet)}
.v-pg .btn--line, .v-pg.btn--line{border-color:var(--text);color:var(--text);background:transparent}
.v-pg .btn--line:hover, .v-pg.btn--line:hover{background:var(--text);color:#fff}
.v-pg .btn--line-w, .v-pg.btn--line-w{border-color:rgba(255,255,255,.5);color:#fff}
.v-pg .btn--line-w:hover, .v-pg.btn--line-w:hover{background:rgba(255,255,255,.1)}
.v-pg .btn--lilac, .v-pg.btn--lilac{background:var(--lilac);color:#241b23}
.v-pg .btn--sm, .v-pg.btn--sm{height:42px;padding:0 18px;font-size:13px}
.v-pg .btn--block, .v-pg.btn--block{width:100%}
.v-pg .btn[disabled], .v-pg.btn[disabled]{opacity:.5;cursor:not-allowed}
.v-pg .tlink, .v-pg.tlink{font-size:13px;font-weight:800;color:var(--violet)}
.v-pg .tlink:hover, .v-pg.tlink:hover{text-decoration:underline}
.v-pg .stars, .v-pg.stars{color:var(--star);letter-spacing:1px;font-size:13px}
.v-pg .cover, .v-pg.cover{width:100%;height:100%;object-fit:cover}
.v-pg .crumb, .v-pg.crumb{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;padding:18px 0 0}
.v-pg .crumb a:hover, .v-pg.crumb a:hover{color:var(--violet)}
.v-pg .crumb span::before, .v-pg.crumb span::before{content:"/";margin-right:8px;opacity:.5}
.v-pg .chip, .v-pg.chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--pill);background:#fff;border:1px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap;transition:.15s}
.v-pg .chip:hover, .v-pg.chip:hover{border-color:var(--violet)}
.v-pg .chip.on, .v-pg.chip.on{background:var(--text);border-color:var(--text);color:#fff}
.v-pg .chip small, .v-pg.chip small{font-weight:500;opacity:.6}
.v-pg .badge, .v-pg.badge{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:var(--pill);background:var(--lilac);color:#272133;white-space:nowrap}
.v-pg .badge--v, .v-pg.badge--v{background:var(--violet);color:#fff}
.v-pg .badge--d, .v-pg.badge--d{background:var(--text);color:#fff}
.v-pg .badge--ok, .v-pg.badge--ok{background:#e3f5ec;color:#1d6b47}
.v-pg .box, .v-pg.box{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px}
.v-pg .grid2, .v-pg.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.v-pg .grid3, .v-pg.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v-pg .grid4, .v-pg.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.v-pg .fld, .v-pg.fld{display:grid;gap:6px;font-size:13px;font-weight:600}
.v-pg .fld input, .v-pg.fld input, .v-pg .fld select, .v-pg.fld select, .v-pg .fld textarea, .v-pg.fld textarea, .v-pg .inp, .v-pg.inp{width:100%;height:50px;border:1px solid var(--line);border-radius:14px;padding:0 16px;background:#fff;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}
.v-pg .fld textarea, .v-pg.fld textarea{height:auto;min-height:120px;padding:14px 16px;resize:vertical}
.v-pg .fld input:focus, .v-pg.fld input:focus, .v-pg .fld select:focus, .v-pg.fld select:focus, .v-pg .fld textarea:focus, .v-pg.fld textarea:focus, .v-pg .inp:focus, .v-pg.inp:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 3px rgba(147,104,245,.18)}
.v-pg .fld small, .v-pg.fld small{font-weight:400;color:var(--muted)}
.v-pg .fld.bad input, .v-pg.fld.bad input, .v-pg .fld.bad select, .v-pg.fld.bad select, .v-pg .fld.bad textarea, .v-pg.fld.bad textarea{border-color:var(--err)}
.v-pg .fld .er, .v-pg.fld .er{display:none;color:var(--err);font-weight:600;font-size:12px}
.v-pg .fld.bad .er, .v-pg.fld.bad .er{display:block}
.v-pg .form, .v-pg.form{display:grid;gap:14px}
.v-pg .row2, .v-pg.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v-pg .inline, .v-pg.inline{display:flex;gap:8px}
.v-pg .inline .inp, .v-pg.inline .inp{flex:1}
.v-pg .chk, .v-pg.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);cursor:pointer}
.v-pg .chk input, .v-pg.chk input{width:18px;height:18px;accent-color:var(--violet);margin-top:1px;flex:none}
.v-pg .ok-msg, .v-pg.ok-msg{display:flex;gap:10px;align-items:flex-start;background:#e9f7f0;color:#1d5c3f;border-radius:14px;padding:14px 16px;font-size:14px}
.v-pg .tog, .v-pg.tog{position:relative;width:44px;height:26px;border-radius:99px;background:#d8d2dc;flex:none;transition:.2s}
.v-pg .tog::after, .v-pg.tog::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.v-pg .tog[aria-checked="true"], .v-pg.tog[aria-checked="true"]{background:var(--violet)}
.v-pg .tog[aria-checked="true"]::after, .v-pg.tog[aria-checked="true"]::after{left:21px}
.v-pg .logo, .v-pg.logo{display:block;width:134px;height:26px;overflow:hidden;flex:none}
.v-pg .logo img, .v-pg.logo img{height:26px;width:auto;max-width:none}
.v-pg .pg-nav, .v-pg.pg-nav{display:flex;gap:22px;font-size:14px;font-weight:600}
.v-pg .pg-nav a:hover, .v-pg.pg-nav a:hover{color:var(--violet)}
.v-pg .pg-ic, .v-pg.pg-ic{margin-left:auto;display:flex;gap:4px}
.v-pg .pg-ic a, .v-pg.pg-ic a, .v-pg .pg-ic button, .v-pg.pg-ic button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;position:relative}
.v-pg .pg-ic a:hover, .v-pg.pg-ic a:hover, .v-pg .pg-ic button:hover, .v-pg.pg-ic button:hover{background:var(--lilac)}
.v-pg .pg-ic svg, .v-pg.pg-ic svg{width:21px;height:21px}
.v-pg .pg-ic i, .v-pg.pg-ic i{position:absolute;top:4px;right:2px;min-width:17px;height:17px;border-radius:9px;background:var(--violet);color:#fff;font:700 10px/17px var(--font);text-align:center;font-style:normal}
.v-pg .pgrid, .v-pg.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v-pg .pgrid--4, .v-pg.pgrid--4{grid-template-columns:repeat(4,1fr)}
.v-pg .card, .v-pg.card{background:#fff;border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:.3s;position:relative}
.v-pg .card:hover, .v-pg.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.v-pg .card .img, .v-pg.card .img{aspect-ratio:1/1;position:relative;background:#fff;display:block}
.v-pg .card .img .alt, .v-pg.card .img .alt{position:absolute;inset:0;opacity:0;transition:opacity .35s}
.v-pg .card:hover .img .alt, .v-pg.card:hover .img .alt{opacity:1}
.v-pg .badges, .v-pg.badges{position:absolute;top:14px;left:14px;display:flex;gap:6px;z-index:2;flex-wrap:wrap}
.v-pg .wish, .v-pg.wish{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;font-size:17px;color:var(--muted)}
.v-pg .wish.on, .v-pg.wish.on{color:var(--violet)}
.v-pg .card-b, .v-pg.card-b{padding:16px 20px 20px;display:flex;flex-direction:column;gap:5px;flex:1}
.v-pg .card-b h3, .v-pg.card-b h3{font-size:21px}
.v-pg .card-b h3 a:hover, .v-pg.card-b h3 a:hover{color:var(--violet)}
.v-pg .card-b .sub, .v-pg.card-b .sub{font-size:13.5px;color:var(--muted);line-height:1.45}
.v-pg .rate, .v-pg.rate{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}
.v-pg .price, .v-pg.price{display:flex;gap:8px;align-items:baseline;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.v-pg .price b, .v-pg .price strong, .v-pg.price b, .v-pg.price strong{font-size:18px;font-weight:800;color:var(--violet)}
.v-pg .price s, .v-pg.price s{color:var(--muted);font-size:13px}
.v-pg .price .ship, .v-pg.price .ship{font-size:11.5px;font-weight:700;color:var(--ok)}
.v-pg .card .hl, .v-pg.card .hl{font-size:12.5px;color:#4b4250;display:flex;gap:6px;align-items:flex-start}
.v-pg .card .hl::before, .v-pg.card .hl::before{content:"✓";color:var(--violet);font-weight:800}
.v-pg .card-act, .v-pg.card-act{display:flex;gap:8px;margin-top:12px;align-items:center}
.v-pg .add, .v-pg.add{flex:1;height:44px;border-radius:var(--pill);background:var(--text);color:#fff;font-weight:700;font-size:13px;transition:.2s}
.v-pg .add:hover, .v-pg.add:hover{background:var(--violet)}
.v-pg .add.done, .v-pg.add.done{background:var(--ok)}
.v-pg .cmp, .v-pg.cmp{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}
.v-pg .cmp input, .v-pg.cmp input{accent-color:var(--violet);width:16px;height:16px}
.v-pg .card--soon .img img, .v-pg.card--soon .img img{filter:saturate(.6)}
.v-pg .card--tile, .v-pg.card--tile{background:var(--dark);color:#fff;padding:30px;justify-content:center;gap:12px}
.v-pg .card--tile h3, .v-pg.card--tile h3{font-size:30px}
.v-pg .card--tile p, .v-pg.card--tile p{color:#b9b0c4;font-size:14px}
.v-pg .ov, .v-pg.ov{position:fixed;inset:0;background:rgba(16,13,20,.5);z-index:70;opacity:0;pointer-events:none;transition:.25s}
body.cart-open .v-pg .ov, body.cart-open .v-pg.ov, body.flt-open .v-pg .ov, body.flt-open .v-pg.ov, body.mod-open .v-pg .ov, body.mod-open .v-pg.ov{opacity:1;pointer-events:auto}
body.cart-open, body.flt-open, body.mod-open{overflow:hidden}
.v-pg .cart:not(form), .v-pg.cart:not(form){position:fixed;top:0;right:0;bottom:0;width:min(100vw,420px);background:#fff;z-index:71;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column}
body.cart-open .v-pg .cart:not(form), body.cart-open .v-pg.cart:not(form){transform:none}
.v-pg .c-top, .v-pg.c-top{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px;border-bottom:1px solid var(--line-soft)}
.v-pg .c-top h3, .v-pg.c-top h3{font-size:24px}
.v-pg .c-x, .v-pg.c-x{width:44px;height:44px;font-size:26px;margin-right:-10px}
.v-pg .c-ship, .v-pg.c-ship{padding:14px 20px;background:var(--lilac);font-size:13px}
.v-pg .c-ship b, .v-pg .c-ship strong, .v-pg.c-ship b, .v-pg.c-ship strong{color:var(--violet)}
.v-pg .c-bar, .v-pg.c-bar{height:6px;border-radius:9px;background:#fff;margin-top:8px;overflow:hidden}
.v-pg .c-bar i, .v-pg.c-bar i{display:block;height:100%;background:var(--violet);width:0;transition:width .4s}
.v-pg .c-items, .v-pg.c-items{flex:1;overflow-y:auto;padding:8px 20px}
.v-pg .c-item, .v-pg.c-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.v-pg .c-item img, .v-pg.c-item img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line-soft)}
.v-pg .c-item h4, .v-pg.c-item h4{font-family:var(--serif);font-weight:500;font-size:17px;letter-spacing:-.03em}
.v-pg .c-item .p, .v-pg.c-item .p{font-weight:700;font-size:14px}
.v-pg .qty, .v-pg.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--pill);margin-top:6px;background:#fff}
.v-pg .qty button, .v-pg.qty button{width:32px;height:32px;font-weight:700}
.v-pg .qty span, .v-pg.qty span{min-width:22px;text-align:center;font-size:13px;font-weight:700}
.v-pg .c-empty, .v-pg.c-empty{padding:40px 0;text-align:center;color:var(--muted)}
.v-pg .c-foot, .v-pg.c-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);display:grid;gap:10px}
.v-pg .c-sum, .v-pg.c-sum{display:flex;justify-content:space-between;font-weight:700}
.v-pg .c-sum b, .v-pg .c-sum strong, .v-pg.c-sum b, .v-pg.c-sum strong{font-size:20px}
.v-pg .c-trust, .v-pg.c-trust{display:flex;justify-content:center;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.v-pg .toast, .v-pg.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--text);color:#fff;padding:12px 18px;border-radius:var(--pill);font-size:13px;font-weight:600;z-index:96;transition:transform .3s;max-width:calc(100vw - 32px);text-align:center}
.v-pg .toast.show, .v-pg.toast.show{transform:translate(-50%,0)}
.v-pg .mod, .v-pg.mod{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:16px}
.v-pg .mod.on, .v-pg.mod.on{display:flex}
.v-pg .mod-box, .v-pg.mod-box{background:#fff;border-radius:var(--radius-card);width:100%;max-width:760px;max-height:88vh;overflow:auto;box-shadow:var(--shadow);position:relative;padding:30px}
.v-pg .mod-x, .v-pg.mod-x{position:absolute;top:12px;right:14px;width:40px;height:40px;font-size:26px}
.v-pg .mod-bg, .v-pg.mod-bg{position:absolute;inset:0;background:rgba(16,13,20,.5)}
.v-pg .gate, .v-pg.gate{position:fixed;inset:0;z-index:100;background:rgba(9,8,11,.72);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px}
body.gate-open .v-pg .gate, body.gate-open .v-pg.gate{display:flex}
body.gate-open{overflow:hidden}
.v-pg .gate-box, .v-pg.gate-box{background:#fff;border-radius:var(--radius-card);width:100%;max-width:420px;padding:32px;text-align:center;box-shadow:var(--shadow)}
.v-pg .gate-box .logo, .v-pg.gate-box .logo{margin:0 auto 18px;width:134px}
.v-pg .gate-box h2, .v-pg.gate-box h2{font-size:30px;margin-bottom:8px}
.v-pg .gate-box p, .v-pg.gate-box p{color:var(--muted);font-size:14px}
.v-pg .gate-box .btn, .v-pg.gate-box .btn{margin-top:20px}
.v-pg .gate-box .leave, .v-pg.gate-box .leave{display:block;margin-top:10px;font-size:13px;color:var(--muted);text-decoration:underline}
.v-pg .trust, .v-pg.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v-pg .trust div, .v-pg.trust div{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:var(--r);padding:16px 18px;font-size:13px;color:var(--muted)}
.v-pg .trust b, .v-pg .trust strong, .v-pg.trust b, .v-pg.trust strong{display:block;color:var(--text);font-size:14px}
.v-pg .trust span:first-child, .v-pg.trust span:first-child{font-size:22px;line-height:1}
.v-pg .sec--lilac .trust div, .v-pg.sec--lilac .trust div{background:rgba(255,255,255,.75)}
.v-pg .acc, .v-pg.acc{border-top:1px solid var(--line)}
.v-pg .acc details, .v-pg.acc details{border-bottom:1px solid var(--line)}
.v-pg .acc summary, .v-pg.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:700;font-size:16px}
.v-pg .acc summary::-webkit-details-marker, .v-pg.acc summary::-webkit-details-marker{display:none}
.v-pg .acc summary::after, .v-pg.acc summary::after{content:"+";font-size:22px;line-height:1;color:var(--violet);transition:transform .2s;flex:none}
.v-pg .acc details[open] summary::after, .v-pg.acc details[open] summary::after{transform:rotate(45deg)}
.v-pg .acc .a, .v-pg.acc .a{padding:0 0 20px;color:#4b4250;font-size:15px;max-width:760px}
.v-pg .acc .a p+p, .v-pg.acc .a p+p{margin-top:10px}
.v-pg .helpful, .v-pg.helpful{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--muted)}
.v-pg .helpful button, .v-pg.helpful button{border:1px solid var(--line);border-radius:var(--pill);padding:3px 12px;font-size:12px}
.v-pg .helpful button:hover, .v-pg.helpful button:hover{border-color:var(--violet)}
.v-pg .phero, .v-pg.phero{padding:56px 0 48px;background:var(--surface);border-bottom:1px solid var(--line-soft)}
.v-pg .phero h1, .v-pg.phero h1{margin:12px 0 14px}
.v-pg .phero p.lead, .v-pg.phero p.lead{font-size:18px;color:var(--muted);max-width:640px}
.v-pg .phero--dark, .v-pg.phero--dark{background:var(--dark);color:#fff;border:0}
.v-pg .phero--dark p.lead, .v-pg.phero--dark p.lead{color:#b9b0c4}
.v-pg .phero-g, .v-pg.phero-g{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.v-pg .phero-img, .v-pg.phero-img{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4/3;background:var(--lilac)}
.v-pg .phero .acts, .v-pg.phero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.v-pg .steps, .v-pg.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:st}
.v-pg .steps>div, .v-pg.steps>div{background:#fff;border-radius:var(--r);padding:24px;position:relative}
.v-pg .steps>div::before, .v-pg.steps>div::before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--violet);color:#fff;font-weight:800;font-size:14px;margin-bottom:14px}
.v-pg .steps b, .v-pg .steps strong, .v-pg.steps b, .v-pg.steps strong{display:block;font-size:16px;margin-bottom:4px}
.v-pg .steps p, .v-pg.steps p{font-size:14px;color:var(--muted)}
.v-pg .doc, .v-pg.doc{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
.v-pg .toc, .v-pg.toc{position:sticky;top:calc(var(--hdr) + 24px);font-size:14px;display:grid;gap:2px}
.v-pg .toc b, .v-pg .toc strong, .v-pg.toc b, .v-pg.toc strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.v-pg .toc a, .v-pg.toc a{padding:7px 12px;border-radius:10px;color:var(--muted);border-left:2px solid transparent}
.v-pg .toc a:hover, .v-pg.toc a:hover{color:var(--text)}
.v-pg .toc a.on, .v-pg.toc a.on{color:var(--text);background:#fff;border-left-color:var(--violet);font-weight:600}
.v-pg .prose, .v-pg.prose{font-size:16.5px;line-height:1.75;color:#352d39;max-width:720px}
.v-pg .prose h2, .v-pg.prose h2{font-size:30px;margin:44px 0 14px;color:var(--text);scroll-margin-top:calc(var(--hdr) + 20px)}
.v-pg .prose h2:first-child, .v-pg.prose h2:first-child{margin-top:0}
.v-pg .prose h3, .v-pg.prose h3{margin:28px 0 8px;color:var(--text)}
.v-pg .prose p, .v-pg.prose p, .v-pg .prose ul, .v-pg.prose ul, .v-pg .prose ol, .v-pg.prose ol{margin-bottom:16px}
.v-pg .prose ul, .v-pg.prose ul, .v-pg .prose ol, .v-pg.prose ol{padding-left:22px}
.v-pg .prose li, .v-pg.prose li{margin-bottom:6px}
.v-pg .prose a, .v-pg.prose a{color:var(--violet);text-decoration:underline}
.v-pg .prose table, .v-pg.prose table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14.5px;background:#fff;border-radius:14px;overflow:hidden}
.v-pg .prose th, .v-pg.prose th, .v-pg .prose td, .v-pg.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-soft)}
.v-pg .prose th, .v-pg.prose th{background:var(--lilac);font-weight:700}
.v-pg .tldr, .v-pg.tldr{background:var(--lilac);border-radius:var(--r);padding:22px 26px;margin-bottom:34px}
.v-pg .tldr b, .v-pg .tldr strong, .v-pg.tldr b, .v-pg.tldr strong{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:8px}
.v-pg .tldr ul, .v-pg.tldr ul{padding-left:20px;margin:0}
.v-pg .tldr li, .v-pg.tldr li{margin:4px 0}
.v-pg .hc, .v-pg.hc{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow-card);transition:.2s;min-height:150px}
.v-pg .hc:hover, .v-pg.hc:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.v-pg .hc span, .v-pg.hc span{font-size:26px}
.v-pg .hc b, .v-pg .hc strong, .v-pg.hc b, .v-pg.hc strong{font-size:16px}
.v-pg .hc small, .v-pg.hc small{color:var(--muted);font-size:13.5px}
.v-pg footer, footer.v-pg{background:var(--footer);color:#b9b0c4;padding:64px 0 28px;font-size:14px}
.v-pg .ft, .v-pg.ft{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.v-pg .ft h4, .v-pg.ft h4{color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.v-pg .ft a, .v-pg.ft a{display:block;margin:7px 0}
.v-pg .ft a:hover, .v-pg.ft a:hover{color:#fff}
.v-pg .ft .logo, .v-pg.ft .logo{filter:brightness(0) invert(1);opacity:.95;width:134px}
.v-pg .pay, .v-pg.pay{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.v-pg .pay span, .v-pg.pay span{border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 10px;font-size:11px}
.v-pg .pay .pi, .v-pg.pay .pi{display:inline-flex;align-items:center;justify-content:center;width:50px;height:32px;padding:4px 6px;border:0;border-radius:6px;background:#fff}
.v-pg .pay .pi img, .v-pg.pay .pi img{max-width:100%;max-height:100%;object-fit:contain}
.v-pg .legal, .v-pg.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}
.v-pg .legal a:hover, .v-pg.legal a:hover{color:#fff}
.v-pg .col-hd, .v-pg.col-hd{padding:10px 0 26px}
.v-pg .col-hd h1, .v-pg.col-hd h1{font-size:clamp(36px,4.4vw,56px);margin:12px 0 8px}
.v-pg .col-hd p, .v-pg.col-hd p{color:var(--muted);max-width:640px}
.v-pg .col-hd .meta, .v-pg.col-hd .meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--muted)}
.v-pg .col-hd .meta b, .v-pg .col-hd .meta strong, .v-pg.col-hd .meta b, .v-pg.col-hd .meta strong{color:var(--text)}
.v-pg .needs, .v-pg.needs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.v-pg .needs::-webkit-scrollbar, .v-pg.needs::-webkit-scrollbar{display:none}
.v-pg .col, .v-pg.col{display:grid;grid-template-columns:248px 1fr;gap:36px;align-items:start;padding-bottom:64px}
.v-pg .flt, .v-pg.flt{position:sticky;top:calc(var(--hdr) + 20px);display:grid;gap:4px;max-height:calc(100vh - var(--hdr) - 40px);overflow:auto;padding-right:6px}
.v-pg .flt-h, .v-pg.flt-h{display:none}
.v-pg .fg, .v-pg.fg{border-bottom:1px solid var(--line);padding:16px 0}
.v-pg .fg>b, .v-pg .fg>strong, .v-pg.fg>b, .v-pg.fg>strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.v-pg .fg label, .v-pg.fg label{display:flex;align-items:center;gap:10px;font-size:14px;padding:5px 0;cursor:pointer}
.v-pg .fg label input, .v-pg.fg label input{accent-color:var(--violet);width:17px;height:17px}
.v-pg .fg label small, .v-pg.fg label small{margin-left:auto;color:var(--muted);font-size:12px}
.v-pg .fg label.zero, .v-pg.fg label.zero{opacity:.4}
.v-pg .flt-foot, .v-pg.flt-foot{display:none}
.v-pg .bar, .v-pg.bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.v-pg .bar .cnt, .v-pg.bar .cnt{font-size:14px;color:var(--muted)}
.v-pg .bar .cnt b, .v-pg .bar .cnt strong, .v-pg.bar .cnt b, .v-pg.bar .cnt strong{color:var(--text)}
.v-pg .bar select, .v-pg.bar select{margin-left:auto;height:42px;border:1px solid var(--line);border-radius:var(--pill);padding:0 16px;background:#fff;font-size:13px;font-weight:600}
.v-pg .bar .fbtn, .v-pg.bar .fbtn{display:none}
.v-pg .act-f, .v-pg.act-f{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.v-pg .act-f:empty, .v-pg.act-f:empty{display:none}
.v-pg .act-f button, .v-pg.act-f button{height:32px;padding:0 12px;border-radius:var(--pill);background:var(--lilac);font-size:12.5px;font-weight:600}
.v-pg .act-f button::after, .v-pg.act-f button::after{content:" ×";opacity:.6}
.v-pg .act-f .clr, .v-pg.act-f .clr{background:none;text-decoration:underline;color:var(--muted)}
.v-pg .act-f .clr::after, .v-pg.act-f .clr::after{content:""}
.v-pg .nores, .v-pg.nores{grid-column:1/-1;text-align:center;padding:48px 20px;background:#fff;border-radius:var(--radius-card)}
.v-pg .nores p, .v-pg.nores p{color:var(--muted);margin:8px 0 18px}
.v-pg .cmp-tray, .v-pg.cmp-tray{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);z-index:65;background:var(--text);color:#fff;border-radius:var(--pill);padding:8px 8px 8px 22px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);transition:transform .3s;font-size:14px;max-width:calc(100vw - 32px)}
.v-pg .cmp-tray.on, .v-pg.cmp-tray.on{transform:translate(-50%,0)}
.v-pg .cmp-tray .th, .v-pg.cmp-tray .th{display:flex;gap:6px}
.v-pg .cmp-tray .th img, .v-pg.cmp-tray .th img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}
.v-pg .cmp-tray .btn, .v-pg.cmp-tray .btn{height:40px}
.v-pg .cmp-tray .x, .v-pg.cmp-tray .x{color:#b9b0c4;font-size:12px;text-decoration:underline}
.v-pg .cmpt, .v-pg.cmpt{width:100%;border-collapse:collapse;font-size:14px;margin-top:16px}
.v-pg .cmpt th, .v-pg.cmpt th, .v-pg .cmpt td, .v-pg.cmpt td{padding:12px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.v-pg .cmpt thead td, .v-pg.cmpt thead td{text-align:center}
.v-pg .cmpt thead img, .v-pg.cmpt thead img{width:110px;height:110px;object-fit:cover;border-radius:16px;margin:0 auto 8px}
.v-pg .cmpt th, .v-pg.cmpt th{color:var(--muted);font-weight:600;width:140px}
.v-pg .cmpt td.y, .v-pg.cmpt td.y{color:var(--ok);font-weight:700}
.v-pg .bundles, .v-pg.bundles{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v-pg .bnd, .v-pg.bnd{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-card)}
.v-pg .bnd img, .v-pg.bnd img{border-radius:20px;aspect-ratio:1/1;object-fit:cover}
.v-pg .bnd h3, .v-pg.bnd h3{font-size:24px}
.v-pg .bnd .save, .v-pg.bnd .save{font-size:12px;font-weight:800;color:var(--ok);letter-spacing:.04em}
.v-pg .guide, .v-pg.guide{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.v-pg .guide .prose, .v-pg.guide .prose{font-size:15px}
.v-pg .guide .prose h2, .v-pg.guide .prose h2{font-size:26px;margin-top:0}
.v-pg .revs, .v-pg.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v-pg .rev, .v-pg.rev{background:#fff;border-radius:var(--r);padding:22px;font-size:14px}
.v-pg .rev p, .v-pg.rev p{margin:8px 0 12px;color:#3d3441}
.v-pg .rev small, .v-pg.rev small{color:var(--muted)}
.v-pg .rev .vb, .v-pg.rev .vb{color:var(--ok);font-weight:700}
.v-pg .rv-sum, .v-pg.rv-sum{display:flex;align-items:center;gap:14px}
.v-pg .rv-sum b, .v-pg .rv-sum strong, .v-pg.rv-sum b, .v-pg.rv-sum strong{font-family:var(--serif);font-size:48px;font-weight:500;letter-spacing:-.04em}
.v-pg .soon-f, .v-pg.soon-f{display:flex;gap:6px;margin-top:10px}
.v-pg .soon-f input, .v-pg.soon-f input{flex:1;min-width:0;height:42px;border:1px solid var(--line);border-radius:var(--pill);padding:0 14px;font-size:13px}
.v-pg .soon-f button, .v-pg.soon-f button{height:42px;padding:0 14px;border-radius:var(--pill);background:var(--text);color:#fff;font-size:12.5px;font-weight:700}
.v-pg .prog, .v-pg.prog{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;color:var(--muted);margin:24px 0 8px}
.v-pg .prog .on, .v-pg.prog .on{color:var(--text)}
.v-pg .prog i, .v-pg.prog i{width:28px;height:1px;background:var(--line)}
.v-pg .cartp, .v-pg.cartp{display:grid;grid-template-columns:1fr 400px;gap:36px;align-items:start;padding:12px 0 64px}
.v-pg .cartp h1, .v-pg.cartp h1{font-size:44px;margin-bottom:18px}
.v-pg .cl, .v-pg.cl{background:#fff;border-radius:var(--radius-card);padding:8px 26px;box-shadow:var(--shadow-card)}
.v-pg .cl-i, .v-pg.cl-i{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line-soft);align-items:start}
.v-pg .cl-i:last-child, .v-pg.cl-i:last-child{border-bottom:0}
.v-pg .cl-i img, .v-pg.cl-i img{border-radius:18px;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line-soft)}
.v-pg .cl-i h3, .v-pg.cl-i h3{font-size:21px}
.v-pg .cl-i .sub, .v-pg.cl-i .sub{font-size:13px;color:var(--muted)}
.v-pg .cl-i .meta, .v-pg.cl-i .meta{font-size:12.5px;color:var(--ok);font-weight:600;margin-top:4px}
.v-pg .cl-i .lnk, .v-pg.cl-i .lnk{display:flex;gap:16px;margin-top:10px;font-size:12.5px;color:var(--muted)}
.v-pg .cl-i .lnk button, .v-pg.cl-i .lnk button{text-decoration:underline}
.v-pg .cl-i .lnk button:hover, .v-pg.cl-i .lnk button:hover{color:var(--text)}
.v-pg .cl-i .pr, .v-pg.cl-i .pr{text-align:right;font-weight:800}
.v-pg .cl-i .pr s, .v-pg.cl-i .pr s{display:block;font-weight:400;color:var(--muted);font-size:13px}
.v-pg .cl-i .pr small, .v-pg.cl-i .pr small{display:block;color:var(--ok);font-size:12px;font-weight:700}
.v-pg .undo, .v-pg.undo{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line-soft)}
.v-pg .undo button, .v-pg.undo button{font-weight:700;color:var(--violet)}
.v-pg .shipb, .v-pg.shipb{background:var(--lilac);border-radius:var(--r);padding:16px 20px;font-size:14px;margin-bottom:16px}
.v-pg .shipb b, .v-pg .shipb strong, .v-pg.shipb b, .v-pg.shipb strong{color:var(--violet)}
.v-pg .offer, .v-pg.offer{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;background:#fff;border:1.5px dashed var(--violet2);border-radius:var(--r);padding:14px 16px;margin-top:16px}
.v-pg .offer img, .v-pg.offer img{border-radius:12px;aspect-ratio:1/1;object-fit:cover}
.v-pg .offer small, .v-pg.offer small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.v-pg .offer b, .v-pg .offer strong, .v-pg.offer b, .v-pg.offer strong{font-size:15px}
.v-pg .gift, .v-pg.gift{display:flex;gap:14px;align-items:center;background:#fff;border-radius:var(--r);padding:16px 20px;margin-top:16px;box-shadow:var(--shadow-card)}
.v-pg .gift div, .v-pg.gift div{flex:1;font-size:13px;color:var(--muted)}
.v-pg .gift div b, .v-pg .gift div strong, .v-pg.gift div b, .v-pg.gift div strong{display:block;color:var(--text);font-size:15px}
.v-pg .saved, .v-pg.saved{margin-top:28px}
.v-pg .saved h3, .v-pg.saved h3{font-size:20px;margin-bottom:12px}
.v-pg .saved-l, .v-pg.saved-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.v-pg .sv, .v-pg.sv{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:12px}
.v-pg .sv img, .v-pg.sv img{border-radius:10px;aspect-ratio:1/1;object-fit:cover}
.v-pg .sv b, .v-pg .sv strong, .v-pg.sv b, .v-pg.sv strong{font-size:14px;display:block}
.v-pg .sv button, .v-pg.sv button{font-size:12px;font-weight:700;color:var(--violet)}
.v-pg .sum, .v-pg.sum{position:sticky;top:calc(var(--hdr) + 20px);display:grid;gap:14px}
.v-pg .sum .box, .v-pg.sum .box{padding:24px}
.v-pg .sum h2, .v-pg.sum h2{font-size:26px;margin-bottom:14px}
.v-pg .sl, .v-pg.sl{display:flex;justify-content:space-between;font-size:14px;padding:6px 0}
.v-pg .sl.sv2, .v-pg.sl.sv2{color:var(--ok);font-weight:600}
.v-pg .sl.tot, .v-pg.sl.tot{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:800;font-size:16px}
.v-pg .sl.tot b, .v-pg .sl.tot strong, .v-pg.sl.tot b, .v-pg.sl.tot strong{font-size:24px}
.v-pg .bnpl, .v-pg.bnpl{font-size:12.5px;color:var(--muted);text-align:right}
.v-pg .code, .v-pg.code{margin:12px 0 4px}
.v-pg .code summary, .v-pg.code summary{font-size:13px;font-weight:700;cursor:pointer;list-style:none;color:var(--violet)}
.v-pg .code summary::-webkit-details-marker, .v-pg.code summary::-webkit-details-marker{display:none}
.v-pg .code .inline, .v-pg.code .inline{margin-top:10px}
.v-pg .code .inline .inp, .v-pg.code .inline .inp{height:44px}
.v-pg .code .inline .btn, .v-pg.code .inline .btn{height:44px}
.v-pg .code .msg, .v-pg.code .msg{font-size:12.5px;margin-top:6px}
.v-pg .code .msg.ok, .v-pg.code .msg.ok{color:var(--ok)}
.v-pg .code .msg.bad, .v-pg.code .msg.bad{color:var(--err)}
.v-pg .xp, .v-pg.xp{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.v-pg .xp button, .v-pg.xp button{height:44px;border-radius:12px;font-weight:700;font-size:13px;background:#000;color:#fff}
.v-pg .xp button.pp, .v-pg.xp button.pp{background:#ffc439;color:#003087}
.v-pg .or, .v-pg.or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.v-pg .or::before, .v-pg.or::before, .v-pg .or::after, .v-pg.or::after{content:"";flex:1;height:1px;background:var(--line)}
.v-pg .cut, .v-pg.cut{display:flex;gap:10px;align-items:center;font-size:13px;background:#e9f7f0;color:#1d5c3f;border-radius:14px;padding:12px 14px}
.v-pg .tr-l, .v-pg.tr-l{display:grid;gap:10px;font-size:13px;color:var(--muted)}
.v-pg .tr-l div, .v-pg.tr-l div{display:flex;gap:10px}
.v-pg .tr-l b, .v-pg .tr-l strong, .v-pg.tr-l b, .v-pg.tr-l strong{color:var(--text)}
.v-pg .m-bar, .v-pg.m-bar{display:none}
.v-pg .empty-c, .v-pg.empty-c{text-align:center;padding:56px 24px;background:#fff;border-radius:var(--radius-card)}
.v-pg .empty-c div, .v-pg.empty-c div{font-size:44px}
.v-pg .empty-c h2, .v-pg.empty-c h2{font-size:34px;margin:10px 0 8px}
.v-pg .empty-c p, .v-pg.empty-c p{color:var(--muted);margin-bottom:22px}
.v-pg .sbox, .v-pg.sbox{position:relative;max-width:720px}
.v-pg .sbox input, .v-pg.sbox input{width:100%;height:62px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;padding:0 130px 0 56px;font-size:17px}
.v-pg .sbox input:focus, .v-pg.sbox input:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 4px rgba(147,104,245,.15)}
.v-pg .sbox svg, .v-pg.sbox svg{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}
.v-pg .sbox .btn, .v-pg.sbox .btn{position:absolute;right:7px;top:7px;height:48px}
.v-pg .dym, .v-pg.dym{margin-top:14px;font-size:14px;color:var(--muted)}
.v-pg .dym button, .v-pg.dym button{color:var(--violet);font-weight:700;text-decoration:underline}
.v-pg .stabs, .v-pg.stabs{display:flex;gap:8px;margin:26px 0 22px;flex-wrap:wrap}
.v-pg .sres, .v-pg.sres{display:grid;gap:12px}
.v-pg .sr, .v-pg.sr{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#fff;border-radius:var(--r);padding:18px 22px}
.v-pg .sr small, .v-pg.sr small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.v-pg .sr b, .v-pg .sr strong, .v-pg.sr b, .v-pg.sr strong{font-size:16px}
.v-pg .sr p, .v-pg.sr p{font-size:14px;color:var(--muted)}
.v-pg mark{background:#efe6ff;color:inherit;border-radius:3px;padding:0 2px}
.v-pg .pop, .v-pg.pop{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.v-pg .acct, .v-pg.acct{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:40px 0 72px;align-items:start}
.v-pg .acct h1, .v-pg.acct h1{font-size:40px;margin-bottom:6px}
.v-pg .seg, .v-pg.seg{display:inline-flex;background:var(--bg);border-radius:var(--pill);padding:4px;margin:18px 0 20px}
.v-pg .seg button, .v-pg.seg button{height:38px;padding:0 18px;border-radius:var(--pill);font-size:13px;font-weight:700;color:var(--muted)}
.v-pg .seg button.on, .v-pg.seg button.on{background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.v-pg .perks, .v-pg.perks{display:grid;gap:16px;margin:18px 0 24px}
.v-pg .perks div, .v-pg.perks div{display:flex;gap:14px;align-items:flex-start}
.v-pg .perks span, .v-pg.perks span{font-size:22px;width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:none}
.v-pg .perks b, .v-pg .perks strong, .v-pg.perks b, .v-pg.perks strong{display:block}
.v-pg .perks small, .v-pg.perks small{color:var(--muted);font-size:13.5px}
.v-pg .dash, .v-pg.dash{display:grid;grid-template-columns:230px 1fr;gap:32px;padding:36px 0 72px;align-items:start}
.v-pg .dnav, .v-pg.dnav{display:grid;gap:2px;position:sticky;top:calc(var(--hdr) + 20px)}
.v-pg .dnav button, .v-pg.dnav button{text-align:left;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--muted)}
.v-pg .dnav button.on, .v-pg.dnav button.on{background:#fff;color:var(--text)}
.v-pg .dnav button:hover, .v-pg.dnav button:hover{color:var(--text)}
.v-pg .dpane, .v-pg.dpane{display:grid;gap:20px}
.v-pg .ord, .v-pg.ord{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center}
.v-pg .ord img, .v-pg.ord img{border-radius:16px;aspect-ratio:1/1;object-fit:cover}
.v-pg .ord small, .v-pg.ord small{color:var(--muted);display:block;font-size:13px}
.v-pg .tl, .v-pg.tl{display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px;position:relative}
.v-pg .tl::before, .v-pg.tl::before{content:"";position:absolute;top:10px;left:10%;right:10%;height:2px;background:var(--line)}
.v-pg .tl .fill, .v-pg.tl .fill{position:absolute;top:10px;left:10%;height:2px;background:var(--violet)}
.v-pg .tl div, .v-pg.tl div{text-align:center;font-size:12px;color:var(--muted);position:relative}
.v-pg .tl div::before, .v-pg.tl div::before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--line);margin:0 auto 8px;position:relative;z-index:1}
.v-pg .tl div.done, .v-pg.tl div.done{color:var(--text);font-weight:600}
.v-pg .tl div.done::before, .v-pg.tl div.done::before{background:var(--violet);border-color:var(--violet)}
.v-pg .tl div.now::before, .v-pg.tl div.now::before{box-shadow:0 0 0 5px rgba(147,104,245,.2)}
.v-pg .tl div small, .v-pg.tl div small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.v-pg .prow, .v-pg.prow{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line-soft)}
.v-pg .prow:last-child, .v-pg.prow:last-child{border-bottom:0}
.v-pg .prow div b, .v-pg .prow div strong, .v-pg.prow div b, .v-pg.prow div strong{display:block;font-size:15px}
.v-pg .prow div small, .v-pg.prow div small{color:var(--muted);font-size:13px}
.v-pg .stats, .v-pg.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.v-pg .stats b, .v-pg .stats strong, .v-pg.stats b, .v-pg.stats strong{display:block;font-family:var(--serif);font-weight:500;font-size:46px;letter-spacing:-.04em;color:var(--violet)}
.v-pg .stats span, .v-pg.stats span{font-size:14px;color:var(--muted)}
.v-pg .sec--dark .stats span, .v-pg.sec--dark .stats span{color:#b9b0c4}
.v-pg .val, .v-pg.val{background:#fff;border-radius:var(--radius-card);padding:30px;box-shadow:var(--shadow-card)}
.v-pg .val span, .v-pg.val span{font-size:30px}
.v-pg .val h3, .v-pg.val h3{margin:14px 0 8px}
.v-pg .val p, .v-pg.val p{color:var(--muted);font-size:14.5px}
.v-pg .split, .v-pg.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.v-pg .split .img, .v-pg.split .img{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:5/4;background:var(--lilac)}
.v-pg .split p, .v-pg.split p{color:var(--muted);margin-top:14px}
.v-pg .split ul, .v-pg.split ul{margin-top:18px;display:grid;gap:10px;list-style:none}
.v-pg .split li, .v-pg.split li{display:flex;gap:10px;font-size:15px}
.v-pg .split li::before, .v-pg.split li::before{content:"✓";color:var(--violet);font-weight:800}
.v-pg .imgph, .v-pg.imgph{display:grid;place-items:center;text-align:center;color:#8a7d94;font-size:13px;width:100%;height:100%;background:repeating-linear-gradient(135deg,#efe8fb 0 14px,#f6f1ff 14px 28px)}
.v-pg .imgph b, .v-pg .imgph strong, .v-pg.imgph b, .v-pg.imgph strong{display:block;font-size:15px;color:#5f4f74}
.v-pg .logos, .v-pg.logos{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;opacity:.55;font-family:var(--serif);font-size:24px;letter-spacing:-.03em}
.v-pg .store-b, .v-pg.store-b{display:flex;gap:10px;flex-wrap:wrap}
.v-pg .store-b a, .v-pg.store-b a{display:flex;align-items:center;gap:10px;height:54px;padding:0 20px;border-radius:14px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.25)}
.v-pg .store-b small, .v-pg.store-b small{display:block;font-size:10px;opacity:.75;line-height:1.1}
.v-pg .store-b b, .v-pg .store-b strong, .v-pg.store-b b, .v-pg.store-b strong{display:block;font-size:16px;line-height:1.1}
.v-pg .qr, .v-pg.qr{display:flex;gap:16px;align-items:center;margin-top:20px;font-size:13px;color:#b9b0c4}
.v-pg .qr svg, .v-pg.qr svg, .v-pg .qr img, .v-pg.qr img{width:84px;height:84px;background:#fff;border-radius:12px;padding:6px;flex:none}
.v-pg .still .qrb, .v-pg.still .qrb{display:flex;gap:18px;align-items:center}
.v-pg .still .qrb img, .v-pg.still .qrb img{width:96px;height:96px;background:#fff;border-radius:12px;padding:6px;flex:none}
.v-pg .phone, .v-pg.phone{width:280px;margin:0 auto;aspect-ratio:9/19;border-radius:44px;background:#1d1a22;padding:12px;box-shadow:0 40px 80px rgba(0,0,0,.4)}
.v-pg .phone .scr, .v-pg.phone .scr{width:100%;height:100%;border-radius:34px;background:linear-gradient(160deg,#2a1f40,#120f18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;padding:20px;text-align:center}
.v-pg .dial, .v-pg.dial{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--violet) 0 68%,rgba(255,255,255,.1) 68%);display:grid;place-items:center}
.v-pg .dial i, .v-pg.dial i{width:118px;height:118px;border-radius:50%;background:#18131f;display:grid;place-items:center;font:normal 700 30px var(--font)}
.v-pg .feat4, .v-pg.feat4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v-pg .feat4>div, .v-pg.feat4>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:24px}
.v-pg .feat4 span, .v-pg.feat4 span{font-size:26px}
.v-pg .feat4 b, .v-pg .feat4 strong, .v-pg.feat4 b, .v-pg.feat4 strong{display:block;margin:12px 0 6px;font-size:16px}
.v-pg .feat4 p, .v-pg.feat4 p{font-size:14px;color:#b9b0c4}
.v-pg .btabs, .v-pg.btabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.v-pg .feat-a, .v-pg.feat-a{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:28px}
.v-pg .feat-a .img, .v-pg.feat-a .img{min-height:340px}
.v-pg .feat-a div.t, .v-pg.feat-a div.t{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.v-pg .feat-a h2, .v-pg.feat-a h2{font-size:36px}
.v-pg .am, .v-pg.am{font-size:12.5px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.v-pg .am .badge, .v-pg.am .badge{font-size:9px}
.v-pg .agrid, .v-pg.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.v-pg .ac, .v-pg.ac{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:.2s}
.v-pg .ac:hover, .v-pg.ac:hover{transform:translateY(-3px)}
.v-pg .ac .img, .v-pg.ac .img{aspect-ratio:16/10}
.v-pg .ac div.t, .v-pg.ac div.t{padding:20px 22px 24px;display:grid;gap:8px}
.v-pg .ac h3, .v-pg.ac h3{font-size:21px}
.v-pg .ac p, .v-pg.ac p{font-size:14px;color:var(--muted)}
.v-pg .nl-in, .v-pg.nl-in{grid-column:1/-1;background:var(--dark);color:#fff;border-radius:var(--radius-card);padding:34px 38px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.v-pg .nl-in h3, .v-pg.nl-in h3{font-size:30px}
.v-pg .nl-in p, .v-pg.nl-in p{color:#b9b0c4;font-size:14px;margin-top:6px}
.v-pg .nl-in .inline .inp, .v-pg.nl-in .inline .inp{height:52px;border:0}
.v-pg .nl-in small, .v-pg.nl-in small{display:block;font-size:12px;color:#8f86a0;margin-top:8px}
.v-pg .art-hd, .v-pg.art-hd{padding:20px 0 30px;max-width:820px}
.v-pg .art-hd h1, .v-pg.art-hd h1{font-size:clamp(36px,4.6vw,58px);margin:14px 0 16px}
.v-pg .art-hd .dek, .v-pg.art-hd .dek{font-size:19px;color:var(--muted)}
.v-pg .byline, .v-pg.byline{display:flex;gap:14px;align-items:center;margin-top:22px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.v-pg .byline .av, .v-pg.byline .av{width:40px;height:40px;border-radius:50%;background:var(--lilac);display:grid;place-items:center;font-weight:800;color:var(--violet)}
.v-pg .byline b, .v-pg .byline strong, .v-pg.byline b, .v-pg.byline strong{color:var(--text)}
.v-pg .rev-by, .v-pg.rev-by{display:inline-flex;gap:6px;align-items:center;background:#e9f7f0;color:#1d5c3f;border-radius:var(--pill);padding:5px 12px;font-weight:600}
.v-pg .art, .v-pg.art{display:grid;grid-template-columns:220px minmax(0,720px) 280px;gap:44px;align-items:start;padding-bottom:64px}
.v-pg .art-cover, .v-pg.art-cover{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:16/8;margin-bottom:36px}
.v-pg .inprod, .v-pg.inprod{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;background:#fff;border-radius:var(--r);padding:16px;margin:26px 0;box-shadow:var(--shadow-card);font-size:14px;line-height:1.5}
.v-pg .inprod img, .v-pg.inprod img{border-radius:14px;aspect-ratio:1/1;object-fit:cover}
.v-pg .inprod small, .v-pg.inprod small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.v-pg .inprod b, .v-pg.inprod b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:-.03em;color:var(--text)}
.v-pg .inprod .row, .v-pg.inprod .row{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}
.v-pg .inprod .row .btn, .v-pg.inprod .row .btn{height:38px;font-size:12.5px;padding:0 16px;text-decoration:none}
.v-pg .side-c, .v-pg.side-c{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:16px}
.v-pg .side-c .box, .v-pg.side-c .box{padding:20px}
.v-pg .side-c .box h4, .v-pg.side-c .box h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.v-pg .mini, .v-pg.mini{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:8px 0}
.v-pg .mini img, .v-pg.mini img{border-radius:12px;aspect-ratio:1/1;object-fit:cover}
.v-pg .mini b, .v-pg .mini strong, .v-pg.mini b, .v-pg.mini strong{font-size:14px;display:block}
.v-pg .mini span, .v-pg.mini span{font-size:13px;color:var(--violet);font-weight:700}
.v-pg .rbar, .v-pg.rbar{position:fixed;top:0;left:0;height:3px;background:var(--violet);z-index:99;width:0}
.v-pg .share, .v-pg.share{display:flex;gap:8px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;align-items:center;color:var(--muted);flex-wrap:wrap}
.v-pg .hsearch, .v-pg.hsearch{max-width:640px;margin-top:26px;position:relative}
.v-pg .hsearch .sbox input, .v-pg.hsearch .sbox input{height:58px}
.v-pg .hdd, .v-pg.hdd{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:8px;z-index:20;display:none;color:var(--text)}
.v-pg .hdd.on, .v-pg.hdd.on{display:block}
.v-pg .hdd a, .v-pg.hdd a{display:block;padding:12px 14px;border-radius:12px;font-size:14px}
.v-pg .hdd a:hover, .v-pg.hdd a:hover, .v-pg .hdd a.on, .v-pg.hdd a.on{background:var(--lilac)}
.v-pg .hdd a small, .v-pg.hdd a small{display:block;color:var(--muted);font-size:12.5px}
.v-pg .hdd .none, .v-pg.hdd .none{padding:14px;font-size:14px;color:var(--muted)}
.v-pg .ch-c, .v-pg.ch-c{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v-pg .ch-c>div, .v-pg.ch-c>div{background:#fff;border-radius:var(--r);padding:24px;display:grid;gap:8px;align-content:start}
.v-pg .ch-c span, .v-pg.ch-c span{font-size:26px}
.v-pg .ch-c b, .v-pg .ch-c strong, .v-pg.ch-c b, .v-pg.ch-c strong{font-size:17px}
.v-pg .ch-c small, .v-pg.ch-c small{color:var(--muted);font-size:13.5px}
.v-pg .ch-c .live, .v-pg.ch-c .live{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;color:var(--ok)}
.v-pg .ch-c .live::before, .v-pg.ch-c .live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}
.v-pg .fcats, .v-pg.fcats{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 8px}
.v-pg .fq-grp h2, .v-pg.fq-grp h2{font-size:26px;margin:40px 0 4px;scroll-margin-top:calc(var(--hdr) + 20px)}
.v-pg .still, .v-pg.still{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--dark);color:#fff;border-radius:var(--radius-card);padding:30px 34px;flex-wrap:wrap}
.v-pg .still h3, .v-pg.still h3{font-size:26px}
.v-pg .still p, .v-pg.still p{color:#b9b0c4;font-size:14px}
.v-pg .still .acts, .v-pg.still .acts{display:flex;gap:10px;flex-wrap:wrap}
.v-pg .ship-c, .v-pg.ship-c{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v-pg .ship-c>div, .v-pg.ship-c>div{background:#fff;border-radius:var(--r);padding:22px}
.v-pg .ship-c span, .v-pg.ship-c span{font-size:26px}
.v-pg .ship-c b, .v-pg .ship-c strong, .v-pg.ship-c b, .v-pg.ship-c strong{display:block;font-size:16px;margin:10px 0 4px}
.v-pg .ship-c small, .v-pg.ship-c small{color:var(--muted);font-size:13.5px}
.v-pg .est, .v-pg.est{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.v-pg .est-r, .v-pg.est-r{margin-top:16px;font-size:15px}
.v-pg .est-r b, .v-pg .est-r strong, .v-pg.est-r b, .v-pg.est-r strong{color:var(--violet)}
.v-pg .pkg, .v-pg.pkg{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.v-pg .pkg svg, .v-pg.pkg svg{width:100%;max-width:420px}
.v-pg .can, .v-pg.can{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v-pg .can>div, .v-pg.can>div{background:#fff;border-radius:var(--r);padding:24px}
.v-pg .can h3, .v-pg.can h3{font-size:19px;margin-bottom:12px;display:flex;gap:8px;align-items:center}
.v-pg .can ul, .v-pg.can ul{list-style:none;display:grid;gap:8px;font-size:14.5px;color:#4b4250}
.v-pg .can .y li::before, .v-pg.can .y li::before{content:"✓ ";color:var(--ok);font-weight:800}
.v-pg .can .n li::before, .v-pg.can .n li::before{content:"✕ ";color:var(--err);font-weight:800}
.v-pg .wiz, .v-pg.wiz{max-width:640px}
.v-pg .wiz .alt, .v-pg.wiz .alt{background:var(--lilac);border-radius:var(--r);padding:18px 20px;font-size:14px;display:grid;gap:10px}
.v-pg .wiz .alt b, .v-pg .wiz .alt strong, .v-pg.wiz .alt b, .v-pg.wiz .alt strong{font-size:15px}
.v-pg .wiz .alt .acts, .v-pg.wiz .alt .acts{display:flex;gap:8px;flex-wrap:wrap}
.v-pg .tips, .v-pg.tips{display:grid;gap:10px;margin:6px 0}
.v-pg .tips div, .v-pg.tips div{display:flex;gap:10px;font-size:14px;background:#fff;border-radius:14px;padding:12px 14px}
.v-pg .tips div::before, .v-pg.tips div::before{content:"💡"}
.v-pg .deflect, .v-pg.deflect{background:var(--lilac);border-radius:var(--r);padding:16px 18px;font-size:14px}
.v-pg .deflect b, .v-pg .deflect strong, .v-pg.deflect b, .v-pg.deflect strong{display:block;margin-bottom:6px}
.v-pg .deflect a, .v-pg.deflect a{display:block;color:var(--violet);font-weight:600;padding:3px 0}
.v-pg .e404, .v-pg.e404{padding:64px 0 32px}
.v-pg .e4-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.v-pg .e4-t h1{font-size:clamp(38px,4.4vw,58px);margin:12px 0 10px}
.v-pg .e4-t p{color:var(--muted);max-width:480px;margin:0 0 24px}
.v-pg .e4-t .sbox{max-width:560px;margin:0}
.v-pg .e4-art{display:flex;justify-content:center}
.v-pg .e4-box{position:relative;width:min(100%,380px);aspect-ratio:1.12/1;border-radius:28px;background:linear-gradient(160deg,#dcc6a8,#c5a783);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-3deg);overflow:hidden}
.v-pg .e4-box::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:54px;margin-left:-27px;background:rgba(255,255,255,.26)}
.v-pg .e4-box::after{content:"";position:absolute;inset:14px;border:2px dashed rgba(26,20,34,.16);border-radius:18px}
.v-pg .e4-n{position:relative;font-family:var(--serif);font-size:clamp(96px,11vw,150px);line-height:1;letter-spacing:-.06em;color:var(--dark)}
.v-pg .e4-box small{position:relative;margin-top:10px;font-size:13px;color:rgba(26,20,34,.72);padding:0 24px;text-align:center}
.v-pg .e4-go{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:56px}
.v-pg .e4-c{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 20px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.v-pg .e4-c:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}
.v-pg .e4-c .i{font-size:22px;margin-bottom:8px}
.v-pg .e4-c b{font-size:16px}
.v-pg .e4-c small{color:var(--muted);font-size:13px}
.v-pg .e4-c .ar{position:absolute;right:18px;top:18px;color:var(--violet);font-size:18px}
@media (max-width:760px){.v-pg .e404, .v-pg.e404{padding:28px 0 16px}
.v-pg .e4-g{grid-template-columns:1fr;gap:26px}
.v-pg .e4-art{order:-1}
.v-pg .e4-box{width:230px}
.v-pg .e4-n{font-size:88px}
.v-pg .e4-go{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}
.v-pg .e4-c{padding:16px}}
.v-pg .bfh, .v-pg.bfh{position:relative;overflow:hidden;background:#09080b;color:#fff;padding:64px 0 56px}
.v-pg .bfh::before, .v-pg.bfh::before{content:"";position:absolute;width:900px;height:900px;right:-260px;top:-420px;background:radial-gradient(circle,rgba(147,104,245,.55),rgba(147,104,245,0) 62%);pointer-events:none}
.v-pg .bfh::after, .v-pg.bfh::after{content:"";position:absolute;width:600px;height:600px;left:-240px;bottom:-380px;background:radial-gradient(circle,rgba(176,140,255,.28),rgba(176,140,255,0) 65%);pointer-events:none}
.v-pg .bfh .wrap, .v-pg.bfh .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.v-pg .bfh h1, .v-pg.bfh h1{font-size:clamp(44px,6.2vw,84px);margin:14px 0 16px}
.v-pg .bfh h1 em, .v-pg.bfh h1 em{font-style:normal;color:var(--violet2)}
.v-pg .bfh .lead, .v-pg.bfh .lead{font-size:18px;color:#c9c0d6;max-width:560px}
.v-pg .bfh .dates, .v-pg.bfh .dates{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.v-pg .bfh .dates span, .v-pg.bfh .dates span{border:1px solid rgba(255,255,255,.18);border-radius:var(--pill);padding:6px 14px;font-size:12.5px;font-weight:600;color:#d9d2e6}
.v-pg .bfh .dates span.on, .v-pg.bfh .dates span.on{background:var(--violet);border-color:var(--violet);color:#fff}
.v-pg .cd, .v-pg.cd{display:flex;gap:10px;margin-top:26px}
.v-pg .cd div, .v-pg.cd div{min-width:74px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 8px;text-align:center}
.v-pg .cd b, .v-pg .cd strong, .v-pg.cd b, .v-pg.cd strong{display:block;font-family:var(--serif);font-weight:500;font-size:36px;letter-spacing:-.03em;line-height:1}
.v-pg .cd small, .v-pg.cd small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a69cb6}
.v-pg .cd-l, .v-pg.cd-l{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet2);margin-top:28px}
.v-pg .ea, .v-pg.ea{background:#fff;color:var(--text);border-radius:var(--radius-card);padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.v-pg .ea h3, .v-pg.ea h3{font-size:28px}
.v-pg .ea p, .v-pg.ea p{color:var(--muted);font-size:14px;margin:6px 0 16px}
.v-pg .ea ul, .v-pg.ea ul{list-style:none;display:grid;gap:8px;margin-bottom:18px;font-size:14px}
.v-pg .ea li, .v-pg.ea li{display:flex;gap:10px}
.v-pg .ea li::before, .v-pg.ea li::before{content:"✓";color:var(--violet);font-weight:800}
.v-pg .ea .form, .v-pg.ea .form{gap:10px}
.v-pg .ea small, .v-pg.ea small{display:block;font-size:11.5px;color:var(--muted);margin-top:6px}
.v-pg .ea .big, .v-pg.ea .big{font-family:var(--serif);font-size:64px;line-height:1;letter-spacing:-.05em;color:var(--violet)}
.v-pg .ladder, .v-pg.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v-pg .ladder>div, .v-pg.ladder>div{background:#fff;border-radius:var(--r);padding:24px;position:relative;border:2px solid transparent;transition:.2s}
.v-pg .ladder>div.hit, .v-pg.ladder>div.hit{border-color:var(--violet);background:#faf7ff}
.v-pg .ladder small, .v-pg.ladder small{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.v-pg .ladder b, .v-pg .ladder strong, .v-pg.ladder b, .v-pg.ladder strong{display:block;font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:-.04em;margin:6px 0 2px}
.v-pg .ladder span, .v-pg.ladder span{font-size:14px;color:var(--muted)}
.v-pg .ladder .tick, .v-pg.ladder .tick{position:absolute;top:16px;right:16px;font-size:12px;font-weight:800;color:var(--violet)}
.v-pg .lbar, .v-pg.lbar{margin-top:18px;background:#fff;border-radius:var(--r);padding:16px 20px;font-size:14px}
.v-pg .lbar .c-bar, .v-pg.lbar .c-bar{background:var(--lilac)}
.v-pg .door, .v-pg.door{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}
.v-pg .door .img, .v-pg.door .img{aspect-ratio:1/1;background:var(--lilac);position:relative}
.v-pg .door .t, .v-pg.door .t{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.v-pg .door h2, .v-pg.door h2{font-size:44px}
.v-pg .door .pr, .v-pg.door .pr{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.v-pg .door .pr b, .v-pg .door .pr strong, .v-pg.door .pr b, .v-pg.door .pr strong{font-size:34px;color:var(--violet);font-weight:800}
.v-pg .door .pr s, .v-pg.door .pr s{color:var(--muted);font-size:18px}
.v-pg .stock, .v-pg.stock{font-size:13px;color:var(--muted)}
.v-pg .stock .c-bar, .v-pg.stock .c-bar{background:var(--lilac);margin-top:6px}
.v-pg .stock .c-bar i, .v-pg.stock .c-bar i{background:linear-gradient(90deg,var(--violet),#e0569a)}
.v-pg .bfp, .v-pg.bfp{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:8px}
.v-pg .bfp .row, .v-pg.bfp .row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.v-pg .bfp b, .v-pg .bfp strong, .v-pg.bfp b, .v-pg.bfp strong{font-size:19px;font-weight:800;color:var(--violet)}
.v-pg .bfp s, .v-pg.bfp s{color:var(--muted);font-size:13px}
.v-pg .bfp small, .v-pg.bfp small{font-size:12px;color:var(--ok);font-weight:700}
.v-pg .badge--bf, .v-pg.badge--bf{background:#09080b;color:#fff}
.v-pg .gg, .v-pg.gg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v-pg .gg a, .v-pg.gg a{background:#fff;border-radius:var(--r);padding:22px;display:grid;gap:6px;transition:.2s}
.v-pg .gg a:hover, .v-pg.gg a:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.v-pg .gg span, .v-pg.gg span{font-size:28px}
.v-pg .gg b, .v-pg .gg strong, .v-pg.gg b, .v-pg.gg strong{font-size:16px}
.v-pg .gg small, .v-pg.gg small{color:var(--muted);font-size:13px}
.v-pg .xm, .v-pg.xm{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v-pg .xm>div, .v-pg.xm>div{border-radius:var(--radius-card);padding:30px}
.v-pg .xm .d1, .v-pg.xm .d1{background:var(--dark);color:#fff}
.v-pg .xm .d1 p, .v-pg.xm .d1 p{color:#b9b0c4}
.v-pg .xm .d2, .v-pg.xm .d2{background:#fff}
.v-pg .xm h3, .v-pg.xm h3{font-size:26px;margin-bottom:8px}
.v-pg .xm table, .v-pg.xm table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}
.v-pg .xm td, .v-pg.xm td{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.v-pg .xm td:last-child, .v-pg.xm td:last-child{text-align:right;font-weight:700}
.v-pg .bf-end, .v-pg.bf-end{background:var(--lilac);border-radius:var(--radius-card);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.v-pg .bf-end h3, .v-pg.bf-end h3{font-size:28px}
.v-pg .bf-bar, .v-pg.bf-bar{display:none}
@media (max-width:1000px){.v-pg .bfh .wrap, .v-pg.bfh .wrap, .v-pg .door, .v-pg.door, .v-pg .xm, .v-pg.xm{grid-template-columns:1fr}
.v-pg .gg, .v-pg.gg{grid-template-columns:1fr 1fr}
.v-pg .door .t, .v-pg.door .t{padding:28px}}
@media (max-width:640px){.v-pg .bfh, .v-pg.bfh{padding:40px 0 36px}
.v-pg .bfh .lead, .v-pg.bfh .lead{font-size:16px}
.v-pg .bfh .dates, .v-pg.bfh .dates{gap:6px}
.v-pg .bfh .dates span, .v-pg.bfh .dates span{font-size:11.5px;padding:5px 10px}
.v-pg .cd, .v-pg.cd{gap:6px}
.v-pg .cd div, .v-pg.cd div{min-width:0;flex:1;padding:10px 4px}
.v-pg .cd b, .v-pg .cd strong, .v-pg.cd b, .v-pg.cd strong{font-size:28px}
.v-pg .ea, .v-pg.ea{padding:22px}
.v-pg .ladder, .v-pg.ladder{grid-template-columns:1fr}
.v-pg .ladder b, .v-pg .ladder strong, .v-pg.ladder b, .v-pg.ladder strong{font-size:28px}
.v-pg .door h2, .v-pg.door h2{font-size:32px}
.v-pg .gg, .v-pg.gg{gap:10px}
.v-pg .gg a, .v-pg.gg a{padding:16px}
.v-pg .xm>div, .v-pg.xm>div{padding:22px}
.v-pg .bf-bar, .v-pg.bf-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#09080b;color:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;transform:translateY(110%);transition:transform .3s}
.v-pg .bf-bar.show, .v-pg.bf-bar.show{transform:none}
.v-pg .bf-bar div, .v-pg.bf-bar div{font-size:11px;color:#b9b0c4;line-height:1.3}
.v-pg .bf-bar div b, .v-pg .bf-bar div strong, .v-pg.bf-bar div b, .v-pg.bf-bar div strong{display:block;font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.v-pg .bf-bar .btn, .v-pg.bf-bar .btn{flex:1;height:46px}}
.v-pg .gate-box, .v-pg.gate-box{padding:0;overflow:hidden}
.v-pg .gate-top, .v-pg.gate-top{padding:32px 32px 22px}
.v-pg .gate-offer, .v-pg.gate-offer{background:var(--lilac);padding:20px 32px 26px}
.v-pg .gate-offer b, .v-pg .gate-offer strong, .v-pg.gate-offer b, .v-pg.gate-offer strong{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:-.03em;display:block;margin-bottom:10px}
.v-pg .gate-offer .inline .inp, .v-pg.gate-offer .inline .inp{height:46px}
.v-pg .gate-offer .fine, .v-pg.gate-offer .fine{font-size:12px;color:var(--muted);margin-top:8px}
.v-pg .pbar, .v-pg.pbar{background:#09080b;color:#e9e3f3;font-size:13px;text-align:center;padding:9px 16px;line-height:1.4}
.v-pg .pbar b, .v-pg .pbar strong, .v-pg.pbar b, .v-pg.pbar strong{color:#fff;font-variant-numeric:tabular-nums}
.v-pg .pbar a, .v-pg.pbar a{color:var(--violet2);font-weight:700;text-decoration:underline;white-space:nowrap}
.v-pg .tierl, .v-pg.tierl{font-size:12.5px;margin-top:9px;padding-top:9px;border-top:1px dashed rgba(147,104,245,.4)}
.v-pg .tierl b, .v-pg .tierl strong, .v-pg.tierl b, .v-pg.tierl strong{color:var(--violet)}
.v-pg .imgw, .v-pg.imgw{position:relative}
.v-pg .qvb, .v-pg.qvb{position:absolute;right:10px;bottom:10px;z-index:2;height:34px;padding:0 12px;border-radius:99px;background:rgba(255,255,255,.95);font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center;opacity:0;transform:translateY(6px);transition:.2s;box-shadow:0 4px 14px rgba(0,0,0,.1)}
.v-pg .card:hover .qvb, .v-pg.card:hover .qvb, .v-pg .qvb:focus-visible, .v-pg.qvb:focus-visible{opacity:1;transform:none}
.v-pg .qvw, .v-pg.qvw{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.v-pg .qvw .main, .v-pg.qvw .main{border-radius:20px;aspect-ratio:1/1;object-fit:cover;width:100%;background:#fff;border:1px solid var(--line-soft)}
.v-pg .qv-th, .v-pg.qv-th{display:flex;gap:8px;margin-top:10px}
.v-pg .qv-th button, .v-pg.qv-th button{width:58px;height:58px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0}
.v-pg .qv-th button.on, .v-pg.qv-th button.on{border-color:var(--violet)}
.v-pg .qv-th img, .v-pg.qv-th img{width:100%;height:100%;object-fit:cover}
.v-pg .qv-i, .v-pg.qv-i{display:flex;flex-direction:column;gap:10px}
.v-pg .qv-i h3, .v-pg.qv-i h3{font-size:32px}
.v-pg .qv-i ul, .v-pg.qv-i ul{list-style:none;display:grid;gap:6px;font-size:14px}
.v-pg .qv-i li::before, .v-pg.qv-i li::before{content:"✓ ";color:var(--violet);font-weight:800}
.v-pg .qv-i .tr, .v-pg.qv-i .tr{font-size:12.5px;color:var(--muted)}
.v-pg .payi, .v-pg.payi{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.v-pg .payi span, .v-pg.payi span{border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800;color:#4b4250;background:#fff;letter-spacing:.02em}
.v-pg .apbar, .v-pg.apbar{display:none}
.v-pg .wl-h, .v-pg.wl-h{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin:10px 0 24px}
.v-pg .wl-mail, .v-pg.wl-mail{display:flex;gap:14px;align-items:center;background:#fff;border-radius:var(--r);padding:16px 20px;margin-bottom:24px;flex-wrap:wrap}
.v-pg .wl-mail>div, .v-pg.wl-mail>div{flex:1;min-width:220px;font-size:13.5px;color:var(--muted)}
.v-pg .wl-mail b, .v-pg .wl-mail strong, .v-pg.wl-mail b, .v-pg.wl-mail strong{display:block;color:var(--text);font-size:15px}
.v-pg .wl-mail form, .v-pg.wl-mail form{display:flex;gap:8px;flex:1;min-width:260px}
.v-pg .wl-mail .inp, .v-pg.wl-mail .inp{height:44px;flex:1;min-width:0;width:auto}
.v-pg .wl-mail form .btn, .v-pg.wl-mail form .btn{flex:none}
@media (max-width:640px){.v-pg .gate-top, .v-pg.gate-top{padding:24px 20px 18px}
.v-pg .pbar, .v-pg.pbar{font-size:11.5px;padding:6px 12px}
.v-pg .gate-offer, .v-pg.gate-offer{padding:16px 20px 22px}
.v-pg .qvb, .v-pg.qvb{opacity:1;transform:none;width:34px;padding:0;justify-content:center;right:8px;bottom:8px}
.v-pg .qvb span, .v-pg.qvb span{display:none}
.v-pg .qvw, .v-pg.qvw{grid-template-columns:1fr;gap:16px}
.v-pg .qv-i h3, .v-pg.qv-i h3{font-size:26px}
.v-pg .bar, .v-pg.bar{position:sticky;top:var(--hdr);z-index:30;background:var(--bg);margin:0 -16px 12px;padding:10px 16px;box-shadow:0 8px 16px -12px rgba(0,0,0,.25)}
.v-pg .apbar, .v-pg.apbar{display:grid;grid-template-columns:48px 1fr auto auto;gap:10px;align-items:center;position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:56;background:#fff;border-radius:18px;padding:8px 8px 8px 8px;box-shadow:0 12px 40px rgba(0,0,0,.22);transform:translateY(140%);transition:transform .3s}
.v-pg .apbar.show, .v-pg.apbar.show{transform:none}
.v-pg .apbar img, .v-pg.apbar img{width:48px;height:48px;border-radius:12px;object-fit:cover}
.v-pg .apbar b, .v-pg .apbar strong, .v-pg.apbar b, .v-pg.apbar strong{display:block;font-size:14px;line-height:1.2}
.v-pg .apbar span, .v-pg.apbar span{font-size:12px;color:var(--muted)}
.v-pg .apbar .btn, .v-pg.apbar .btn{height:38px;padding:0 14px;font-size:12.5px}
.v-pg .apbar .x, .v-pg.apbar .x{width:30px;height:30px;font-size:20px;color:var(--muted)}
.v-pg .wl-mail form, .v-pg.wl-mail form{min-width:0;flex:1 1 100%}
.v-pg .wl-mail>div, .v-pg.wl-mail>div{min-width:0;flex:1 1 200px}}
body.show-blocks .v-pg [data-b]{outline:2px dashed #3aa0ff;outline-offset:-2px;position:relative}
body.show-blocks .v-pg [data-b]::before{content:"🧱 " attr(data-b);position:absolute;top:0;left:0;z-index:40;background:#3aa0ff;color:#fff;font:700 11px/1 Inter,"Microsoft YaHei",sans-serif;padding:5px 8px;border-radius:0 0 8px 0;letter-spacing:0;text-transform:none;pointer-events:none}
@media (max-width:1100px){.v-pg .art, .v-pg.art{grid-template-columns:minmax(0,1fr) 260px}
.v-pg .art .toc, .v-pg.art .toc{display:none}}
@media (max-width:1000px){.v-pg{--hdr:60px}
.v-pg .wrap, .v-pg.wrap{padding:0 24px}
.v-pg .pg-nav, .v-pg.pg-nav{display:none}
.v-pg .pgrid, .v-pg.pgrid, .v-pg .pgrid--4, .v-pg.pgrid--4{grid-template-columns:repeat(2,1fr)}
.v-pg .col, .v-pg.col{grid-template-columns:1fr}
.v-pg .flt, .v-pg.flt{position:fixed;inset:0 0 0 auto;width:min(92vw,380px);max-height:none;background:#fff;z-index:75;padding:0 20px;transform:translateX(100%);transition:transform .3s;top:0}
body.flt-open .v-pg .flt, body.flt-open .v-pg.flt{transform:none}
.v-pg .flt-h, .v-pg.flt-h{display:flex;justify-content:space-between;align-items:center;height:60px;position:sticky;top:0;background:#fff;z-index:1;border-bottom:1px solid var(--line-soft)}
.v-pg .flt-h b, .v-pg .flt-h strong, .v-pg.flt-h b, .v-pg.flt-h strong{font-size:18px}
.v-pg .flt-foot, .v-pg.flt-foot{display:block;position:sticky;bottom:0;background:#fff;padding:14px 0 calc(14px + env(safe-area-inset-bottom))}
.v-pg .bar .fbtn, .v-pg.bar .fbtn{display:inline-flex}
.v-pg .cartp, .v-pg.cartp{grid-template-columns:1fr}
.v-pg .sum, .v-pg.sum{position:static}
.v-pg .trust, .v-pg.trust, .v-pg .ship-c, .v-pg.ship-c{grid-template-columns:repeat(2,1fr)}
.v-pg .grid3, .v-pg.grid3, .v-pg .revs, .v-pg.revs, .v-pg .agrid, .v-pg.agrid, .v-pg .ch-c, .v-pg.ch-c, .v-pg .steps, .v-pg.steps{grid-template-columns:1fr 1fr}
.v-pg .grid4, .v-pg.grid4, .v-pg .feat4, .v-pg.feat4, .v-pg .stats, .v-pg.stats{grid-template-columns:1fr 1fr}
.v-pg .phero-g, .v-pg.phero-g, .v-pg .split, .v-pg.split, .v-pg .pkg, .v-pg.pkg, .v-pg .guide, .v-pg.guide, .v-pg .feat-a, .v-pg.feat-a, .v-pg .nl-in, .v-pg.nl-in{grid-template-columns:1fr;gap:28px}
.v-pg .doc, .v-pg.doc{grid-template-columns:1fr;gap:20px}
.v-pg .doc .toc, .v-pg.doc .toc{position:static;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.v-pg .doc .toc b, .v-pg .doc .toc strong, .v-pg.doc .toc b, .v-pg.doc .toc strong{display:none}
.v-pg .doc .toc a, .v-pg.doc .toc a{white-space:nowrap;background:#fff;border-left:0;border-radius:99px}
.v-pg .art, .v-pg.art{grid-template-columns:1fr}
.v-pg .side-c, .v-pg.side-c{position:static}
.v-pg .dash, .v-pg.dash{grid-template-columns:1fr}
.v-pg .dnav, .v-pg.dnav{position:static;display:flex;overflow-x:auto;scrollbar-width:none}
.v-pg .dnav button, .v-pg.dnav button{white-space:nowrap}
.v-pg .acct, .v-pg.acct{grid-template-columns:1fr}
.v-pg .bundles, .v-pg.bundles{grid-template-columns:1fr}
.v-pg .ft, .v-pg.ft{grid-template-columns:1fr 1fr}
.v-pg .ft>div:first-child, .v-pg.ft>div:first-child{grid-column:1/-1}}
@media (max-width:640px){.v-pg .wrap, .v-pg.wrap{padding:0 16px}
.v-pg .sec, .v-pg.sec{padding:52px 0}
.v-pg .sec--s, .v-pg.sec--s{padding:32px 0}
.v-pg .pgrid, .v-pg.pgrid, .v-pg .pgrid--4, .v-pg.pgrid--4{gap:10px}
.v-pg .card, .v-pg.card{border-radius:20px}
.v-pg .card-b, .v-pg.card-b{padding:12px 12px 14px}
.v-pg .card-b h3, .v-pg.card-b h3{font-size:17px}
.v-pg .card-b .sub, .v-pg.card-b .sub, .v-pg .card .hl, .v-pg.card .hl{display:none}
.v-pg .card-act, .v-pg.card-act{flex-direction:column;align-items:stretch;gap:6px}
.v-pg .card-act .cmp, .v-pg.card-act .cmp{justify-content:center}
.v-pg .add, .v-pg.add{height:40px;font-size:12px}
.v-pg .price b, .v-pg .price strong, .v-pg.price b, .v-pg.price strong{font-size:16px}
.v-pg .price .ship, .v-pg.price .ship{display:none}
.v-pg .badges, .v-pg.badges{top:8px;left:8px}
.v-pg .badge, .v-pg.badge{font-size:8.5px;padding:4px 7px}
.v-pg .wish, .v-pg.wish{width:32px;height:32px;top:6px;right:6px;font-size:15px}
.v-pg .card--tile, .v-pg.card--tile{padding:18px}
.v-pg .card--tile h3, .v-pg.card--tile h3{font-size:22px}
.v-pg .trust, .v-pg.trust, .v-pg .ship-c, .v-pg.ship-c, .v-pg .grid2, .v-pg.grid2, .v-pg .grid3, .v-pg.grid3, .v-pg .revs, .v-pg.revs, .v-pg .agrid, .v-pg.agrid, .v-pg .ch-c, .v-pg.ch-c, .v-pg .steps, .v-pg.steps, .v-pg .can, .v-pg.can, .v-pg .row2, .v-pg.row2{grid-template-columns:1fr}
.v-pg .grid4, .v-pg.grid4, .v-pg .stats, .v-pg.stats{grid-template-columns:1fr 1fr}
.v-pg .feat4, .v-pg.feat4{grid-template-columns:1fr}
.v-pg .stats b, .v-pg .stats strong, .v-pg.stats b, .v-pg.stats strong{font-size:36px}
.v-pg .bnd, .v-pg.bnd{grid-template-columns:100px 1fr;gap:14px}
.v-pg .bnd h3, .v-pg.bnd h3{font-size:19px}
.v-pg .cartp h1, .v-pg.cartp h1{font-size:34px}
.v-pg .cl, .v-pg.cl{padding:4px 16px}
.v-pg .cl-i, .v-pg.cl-i{grid-template-columns:76px 1fr;gap:14px}
.v-pg .cl-i .pr, .v-pg.cl-i .pr{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.v-pg .cl-i h3, .v-pg.cl-i h3{font-size:18px}
.v-pg .m-bar, .v-pg.m-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line-soft);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center}
.v-pg .m-bar div, .v-pg.m-bar div{font-size:12px;color:var(--muted);line-height:1.3}
.v-pg .m-bar div b, .v-pg .m-bar div strong, .v-pg.m-bar div b, .v-pg.m-bar div strong{display:block;font-size:18px;color:var(--text)}
.v-pg .m-bar .btn, .v-pg.m-bar .btn{flex:1;height:48px}
body.has-mbar{padding-bottom:76px}
.v-pg .bar, .v-pg.bar{gap:8px}
.v-pg .hcg, .v-pg.hcg{grid-template-columns:1fr 1fr;gap:10px}
.v-pg .hc, .v-pg.hc{min-height:0;padding:16px;gap:4px}
.v-pg .hc span, .v-pg.hc span{font-size:22px}
.v-pg .hc b, .v-pg .hc strong, .v-pg.hc b, .v-pg.hc strong{font-size:14.5px}
.v-pg .hc small, .v-pg.hc small{font-size:12.5px}
.v-pg .bar select, .v-pg.bar select{height:40px;padding:0 10px;max-width:150px;font-size:12.5px}
.v-pg .bar .cnt, .v-pg.bar .cnt{font-size:13px}
.v-pg .col-hd .meta, .v-pg.col-hd .meta{gap:6px 14px;font-size:12.5px}
.v-pg .sbox input, .v-pg.sbox input{height:54px;padding:0 100px 0 48px;font-size:16px}
.v-pg .sbox .btn, .v-pg.sbox .btn{height:42px;top:6px;right:6px;padding:0 16px}
.v-pg .sr, .v-pg.sr{grid-template-columns:1fr}
.v-pg .tl, .v-pg.tl{grid-template-columns:repeat(5,1fr)}
.v-pg .tl div, .v-pg.tl div{font-size:10.5px}
.v-pg .tl div small, .v-pg.tl div small{display:none}
.v-pg .ord, .v-pg.ord{grid-template-columns:64px 1fr}
.v-pg .ord>div:last-child, .v-pg.ord>div:last-child{grid-column:1/-1}
.v-pg .feat-a .img, .v-pg.feat-a .img{min-height:220px}
.v-pg .feat-a div.t, .v-pg.feat-a div.t{padding:24px}
.v-pg .feat-a h2, .v-pg.feat-a h2{font-size:28px}
.v-pg .nl-in, .v-pg.nl-in{padding:26px 22px}
.v-pg .inprod, .v-pg.inprod{grid-template-columns:84px 1fr}
.v-pg .est, .v-pg.est{grid-template-columns:1fr}
.v-pg .still, .v-pg.still{padding:24px}
.v-pg .phero, .v-pg.phero{padding:36px 0 34px}
.v-pg .phero p.lead, .v-pg.phero p.lead{font-size:16px}
.v-pg .prose, .v-pg.prose{font-size:16px}
.v-pg .prose h2, .v-pg.prose h2{font-size:26px}
.v-pg .acc summary, .v-pg.acc summary{font-size:15px}
.v-pg .ft, .v-pg.ft{grid-template-columns:1fr 1fr;gap:20px}
.v-pg .cmp-tray, .v-pg.cmp-tray{bottom:calc(12px + env(safe-area-inset-bottom));padding-left:14px;gap:8px}
.v-pg .cmp-tray .th, .v-pg.cmp-tray .th{display:none}
.v-pg .mod-box, .v-pg.mod-box{padding:22px 16px;border-radius:22px}
.v-pg .cmpt, .v-pg.cmpt{font-size:12.5px}
.v-pg .cmpt th, .v-pg.cmpt th{width:84px}
.v-pg .cmpt thead img, .v-pg.cmpt thead img{width:72px;height:72px}}
