/* Shared order form (moved from /llc-formation 2026-11-07). Used by /llc-formation,
   /corporation-formation and the how-to-start-a-corporation-in-<state> pages. */
  .llc-eyebrow{margin:0 0 .6rem;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--vv-blue)}
  .llc-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem} /* same shell as .pt-wrap on /private-trusts */
  /* Proof bar reviews */
  .llc-revs{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.85rem}
  @media (min-width:768px){.llc-revs{grid-template-columns:repeat(3,minmax(0,1fr))}}
  .llc-rev{background:#f8fafc;border:1px solid #e5e8ec;border-radius:1rem;padding:1.05rem 1.15rem;text-align:left;display:flex;flex-direction:column;gap:.45rem;transition:transform .2s ease-out,box-shadow .2s ease-out}
  .llc-rev:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(10,37,64,.35)}
  .llc-rev-stars{color:var(--vv-star);font-size:.85rem;letter-spacing:.12em}
  .llc-rev blockquote{margin:0;font-size:.93rem;line-height:1.55;color:#33415c}
  .llc-rev figcaption{font-size:.78rem;color:var(--vv-muted)}
  .llc-rev figcaption b{color:#0A2540;font-weight:600}
  .llc-rev figcaption a{color:var(--vv-blue);font-weight:600;text-decoration:none}
  .llc-rev figcaption a:hover{text-decoration:underline}
  /* What you receive */
  .llc-recv-art img{box-shadow:0 30px 70px -30px rgba(10,37,64,.55);border:1px solid #e5e8ec}
  .llc-recv-grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
  @media (min-width:640px){.llc-recv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  .llc-recv-grid li{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid #e5e8ec;border-radius:1rem;padding:1rem 1.05rem;transition:transform .2s ease-out,box-shadow .2s ease-out}
  .llc-recv-grid li:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(10,37,64,.35)}
  .llc-recv-grid li:nth-child(even){background:linear-gradient(180deg,#fff,#f8fafc)}
  .llc-recv-ic{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#0A2540;color:var(--vv-night-accent);display:flex;align-items:center;justify-content:center;font-size:1rem}
  .llc-recv-grid b{display:block;color:#0A2540;font-size:.98rem;margin-bottom:.15rem}
  .llc-recv-grid li > div > span{display:block;color:var(--vv-muted);font-size:.86rem;line-height:1.5}
  .llc-recv-grid a{color:var(--vv-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}
  /* Fee table: the wizard's state lights up its row */
  .sf-table tbody tr.is-you th,.sf-table tbody tr.is-you td{background:rgba(31, 95, 191, .18)!important;box-shadow:inset 3px 0 0 var(--vv-blue)}
  .sf-you{margin-top:1rem;display:inline-flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;background:#0A2540;color:#fff;border-radius:.9rem;padding:.7rem 1rem;font-size:.92rem}
  .sf-you b{color:var(--vv-night-accent)}
  .sf-you a{color:#fff;text-decoration:underline;text-underline-offset:2px}
  .llc-check{margin:-2.5rem auto 0;position:relative;z-index:1;background:#fff;border:1px solid #e5e8ec;border-radius:1.5rem;padding:2rem;box-shadow:0 24px 60px -30px rgba(10,37,64,.45)}
  .llc-wrap--after-order .llc-check{margin:3rem auto} /* no hero to overlap since it moved below the order form */
  .llc-check-head{max-width:46rem;margin-bottom:1.8rem}
  .llc-check-head h2{font-size:clamp(1.5rem,2.8vw,2rem);color:var(--vv-ink);margin:0 0 .5rem;line-height:1.15}
  .llc-check-head p{margin:0;color:var(--vv-muted)}
  .llc-check-grid{display:grid;gap:1rem}
  @media (min-width:768px){.llc-check-grid{grid-template-columns:repeat(2,1fr)}}
  @media (min-width:1100px){.llc-check-grid{grid-template-columns:repeat(3,1fr)}}
  .llc-chipq{display:flex;align-items:flex-start;gap:.7rem;text-align:left;font:inherit;font-size:.92rem;font-weight:500;color:#0A2540;background:#fff;border:1px solid var(--vv-line);border-radius:1rem;padding:.9rem 1rem;cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}
  .llc-chipq:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(10,37,64,.4)}
  .llc-chipq i{flex:0 0 18px;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--vv-line);display:inline-grid;place-items:center;transition:background .2s,border-color .2s}
  .llc-chipq i::after{content:'';width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s ease-out}
  .llc-chipq[aria-pressed="true"]{background:var(--vv-sky,#E9F1FB);border-color:var(--vv-blue);color:var(--vv-blue)}
  .llc-chipq[aria-pressed="true"] i{background:var(--vv-blue);border-color:var(--vv-blue)}
  .llc-chipq[aria-pressed="true"] i::after{transform:scale(1)}
  .llc-chipq--warn[aria-pressed="true"]{background:var(--vv-sky,#E9F1FB);border-color:var(--vv-blue);color:var(--vv-blue)}
  .llc-chipq--warn[aria-pressed="true"] i{background:var(--vv-blue);border-color:var(--vv-blue)}
  .llc-check-result{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #e5e8ec}
  .llc-check-text{margin:0;color:#0f1c2e;line-height:1.6}
  .llc-check-text b{color:#0A2540}
  .llc-check-ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
  .llc-cbtn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.05rem;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;background:var(--vv-green);color:#fff;border:2px solid transparent;transition:transform .2s ease-out,background .2s ease-out,border-color .2s ease-out,color .2s ease-out}
  .llc-cbtn:hover{transform:translateY(-2px);background:var(--vv-green-hover)}
  .llc-cbtn--ghost{background:transparent;color:#0A2540;border-color:var(--vv-line)}
  .llc-cbtn--ghost:hover{background:transparent;color:var(--vv-blue);border-color:var(--vv-blue)}
  .llc-order-proof{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.9rem;color:var(--vv-muted);text-decoration:none}
  .llc-order-proof span{color:var(--vv-blue);letter-spacing:.05em}
  .llc-order-proof b{color:#0A2540}
  .llc-order-proof:hover{color:var(--vv-blue)}
  .llc-wiz{display:grid;gap:2rem;align-items:start}
  @media (min-width:1024px){.llc-wiz{grid-template-columns:7fr 5fr}}
  .llc-wiz-main{background:#f8fafc;border:1px solid #e5e8ec;border-radius:1.5rem;padding:1.75rem;min-width:0}
  @media (min-width:768px){.llc-wiz-main{padding:2rem 2.25rem}}
  .llc-wiz-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
  .llc-wiz-rail li{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vv-muted);transition:color .2s}
  .llc-wiz-rail li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:#e5e8ec;color:var(--vv-muted);flex-shrink:0;transition:background .2s,color .2s,transform .2s}
  .llc-wiz-rail li.is-active{color:#0A2540}
  .llc-wiz-rail li.is-active span{background:var(--vv-blue);color:#fff;transform:scale(1.08)}
  .llc-wiz-rail li.is-done{color:#0A2540}
  .llc-wiz-rail li.is-done span{background:var(--vv-blue);color:#fff}
  @media (max-width:640px){.llc-wiz-rail li{font-size:0;gap:0;justify-content:center}.llc-wiz-rail li span{font-size:.75rem}}
  .llc-wiz-progress{height:4px;border-radius:999px;background:#e5e8ec;margin:.9rem 0 1.5rem;overflow:hidden}
  .llc-wiz-progress span{display:block;height:100%;width:25%;border-radius:inherit;background:var(--vv-gradient-card);transition:width .45s cubic-bezier(.25,.46,.45,.94)}
  .llc-wiz-step[hidden]{display:none}
  .llc-wiz-title{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;color:#0A2540;margin:0 0 .4rem;line-height:1.15}
  .llc-wiz-sub{margin:0 0 1.25rem;color:var(--vv-muted);font-size:.95rem;line-height:1.6}
  .llc-wiz-hint{margin:1rem 0 0;font-size:.85rem;color:var(--vv-muted)}
  .llc-wiz-hint a{color:var(--vv-blue);font-weight:600;text-decoration:none}
  .llc-wiz-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e5e8ec}
  .llc-wiz-next,.llc-wiz-back{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:700;font-size:.95rem;border-radius:.8rem;padding:.8rem 1.3rem;cursor:pointer;transition:transform .2s ease-out,background .2s ease-out,box-shadow .2s ease-out}
  .llc-wiz-next{background:var(--vv-green);color:#fff;border:2px solid transparent}
  .llc-wiz-next:hover{background:var(--vv-green-hover);transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(31, 95, 191, .6)}
  .llc-wiz-back{background:transparent;color:#0A2540;border:2px solid var(--vv-line)}
  .llc-wiz-back:hover{border-color:var(--vv-blue);color:var(--vv-blue)}
  /* Page audit 2026-10-05: on a phone the step-4 pay button sits in the step itself (the summary card
     with its own button is far below); focus rings on the pay buttons; 44px Edit links; scroll target clears the nav. */
  .llc-pay-inline{display:none}
  @media (max-width:1023px){.llc-pay-inline{display:block;order:-1;flex:1 1 100%;padding:.95rem 1rem;border-radius:.9rem;color:#fff;font-weight:700;font-size:1rem;line-height:1.3}
    .llc-wiz-step[data-wiz-step="4"] .llc-wiz-nav{flex-wrap:wrap}}
  .llc-pay-rev{margin:1rem 0 0;padding:.75rem .9rem;border-left:2px solid var(--vv-night-accent);background:rgba(255,255,255,.05);border-radius:0 .6rem .6rem 0}
  .llc-pay-rev p{margin:0;font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.85)}
  .llc-pay-rev cite{display:block;margin-top:.35rem;font-style:normal;font-size:.75rem;color:var(--vv-night-accent)}
  .llc-pay-btn:focus-visible,.llc-pay-inline:focus-visible{outline:2px solid var(--vv-night-accent);outline-offset:3px}
  .llc-pay-inline:disabled{opacity:.4;cursor:not-allowed}
  #order,#ra-llc-form{scroll-margin-top:84px}
  @media (max-width:767px){#order h2.heading-font{font-size:2.25rem}}
  .llc-wiz-review{margin:0;display:grid;gap:.5rem;background:#fff;border:1px solid #e5e8ec;border-radius:1rem;padding:1rem 1.25rem}
  .llc-wiz-review div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}
  .llc-wiz-review dt{color:var(--vv-muted)}
  .llc-wiz-review dd{margin:0;color:#0A2540;font-weight:600;text-align:right}
  .llc-wiz-review a{font-weight:500;color:var(--vv-blue);text-decoration:none;font-size:.8rem;margin-left:.15rem;display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;margin-block:-10px}
  .llc-wiz-review div{align-items:center}
  .llc-wiz-review .llc-rv-total{border-top:1px solid #e5e8ec;padding-top:.5rem;font-weight:700}
  .llc-wiz-review .llc-rv-total dt{color:#0A2540}
  .llc-ra-card{transition:border-color .2s ease-out,background .2s ease-out}
  .llc-ra-card--ours{border-color:var(--vv-blue);box-shadow:inset 3px 0 0 var(--vv-blue)}
  .llc-ra-tag{display:block;width:max-content;margin:0 0 .4rem;padding:2px 9px;border-radius:999px;background:#0A2540;color:var(--vv-night-accent);font-size:11px;font-weight:700;letter-spacing:.02em}
  .llc-ra-cmp-note{display:block;margin:.6rem 0 0;font-size:.82rem;line-height:1.5;color:var(--vv-muted)}
  .llc-ra-cmp-note a{color:var(--vv-blue);font-weight:600;text-decoration:none;white-space:nowrap}
  .llc-ra-cmp-note a:hover{text-decoration:underline}
  /* Registered-agent price comparison (#agent-price). Own classes, not
     Tailwind utilities: vv.css is a curated subset. */
  .llc-cmp{display:grid;gap:2rem;align-items:start}
  @media (min-width:1024px){.llc-cmp{grid-template-columns:7fr 5fr}}
  .llc-cmp-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
  .llc-cmp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;align-items:baseline;padding:.8rem 1rem;border:1px solid #e5e8ec;border-radius:1rem;background:#fff}
  .llc-cmp-row b{color:#0A2540;font-size:.95rem}
  .llc-cmp-row small{display:block;color:var(--vv-muted);font-size:.78rem;line-height:1.4;font-weight:400}
  .llc-cmp-3y{color:#0A2540;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
  .llc-cmp-3y small{text-align:right}
  .llc-cmp-bar{grid-column:1 / -1;height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}
  .llc-cmp-bar i{display:block;height:100%;border-radius:inherit;background:#94a3b8;transform-origin:left center}
  .llc-cmp-row--ours{border-color:var(--vv-blue);background:var(--vv-sky,#E9F1FB)}
  .llc-cmp-row--ours .llc-cmp-bar i{background:var(--vv-gradient-card)}
  .llc-cmp-src{margin:1rem 0 0;font-size:.78rem;line-height:1.6;color:var(--vv-muted)}
  .llc-cmp-src a{color:var(--vv-muted);text-decoration:underline;text-underline-offset:2px}
  .llc-own{background:#0A2540;color:#fff;border-radius:1.5rem;padding:1.75rem}
  .llc-own h3{font-size:1.5rem;line-height:1.2;margin:0 0 1rem;color:#fff}
  .llc-own ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
  .llc-own li{display:flex;gap:.75rem;align-items:flex-start;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.82)}
  .llc-own li b{color:#fff}
  .llc-own li i{flex:0 0 2rem;width:2rem;height:2rem;border-radius:.6rem;background:rgba(31, 95, 191, .14);color:var(--vv-night-accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;margin-top:.1rem}
  .llc-own-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.85rem 1.4rem;border-radius:8px;background:var(--vv-green);color:#fff;font-weight:700;text-decoration:none;transition:background .2s ease-out,transform .2s ease-out}
  .llc-own-cta:hover{background:var(--vv-green-hover);transform:translateY(-1px)}
  .llc-own-states{margin:1.1rem 0 0;font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.6}
  .llc-own-states a{color:var(--vv-night-accent);text-decoration:none;font-weight:600}
  .llc-own-states a:hover{text-decoration:underline}
  .llc-ra-card:has(input:checked){border-color:var(--vv-blue);background:var(--vv-sky,#E9F1FB)}
  .llc-wiz-err{margin:.35rem 0 0}
  @media (min-width:1024px){.llc-order-summary{position:sticky;top:calc(var(--vv-nav-height,90px) + 1rem)}}
  .llc-wiz-mobilebar{display:none}
  @media (max-width:1023px){
    /* Lowest fixed element on the page (bottom 16px) and above the site widgets
       (z 9997-9999 sit higher, but they are lifted clear of it by --vv-cta-offset). */
    .llc-wiz-mobilebar{position:fixed;left:1rem;right:1rem;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-radius:.9rem;background:#0A2540;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.35);transform:translateY(160%);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}
    .llc-wiz-mobilebar.is-shown{transform:translateY(0)}
    .llc-wiz-mobilebar.is-shown.is-yield{transform:translateY(160%)}
    #vv-whatsapp-btn.vv-yield,#vv-chat-bubble.vv-yield{opacity:0!important;pointer-events:none!important}
    .llc-wiz-mobilebar span{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
    .llc-wiz-mobilebar b{font-size:1.05rem}
    .llc-wiz-mobilebar button{font:inherit;font-weight:700;background:var(--vv-blue);color:#fff;border:0;border-radius:.7rem;padding:.7rem 1.1rem}
  }
  @media (prefers-reduced-motion: reduce){.llc-wiz-progress span,.llc-wiz-mobilebar,.llc-chipq,.llc-wiz-next,.llc-wiz-back{transition:none}}
  /* Day-One Bundle (step 3 choice + summary). Own llc-d1- prefix: vv.css
     ships Tailwind-style utilities, so no bare .hidden/.fixed/.card here. */
  .llc-d1{border:0;margin:0 0 1rem;padding:0;min-width:0}
  .llc-d1[hidden],.llc-d1-ein[hidden],.llc-d1-lock[hidden],.llc-d1-via[hidden],.llc-d1-off[hidden],[data-d1-mention][hidden]{display:none!important}
  .llc-d1-card{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--vv-blue);border-radius:1rem;padding:1.1rem 1.15rem;background:#fff;cursor:pointer;box-shadow:inset 3px 0 0 var(--vv-blue);transition:border-color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}
  .llc-d1-card:hover{transform:translateY(-1px)}
  .llc-d1-card:has(input:checked){border-color:var(--vv-blue);background:var(--vv-sky,#E9F1FB);box-shadow:inset 3px 0 0 var(--vv-blue)}
  .llc-d1-card:has(input:focus-visible){outline:2px solid var(--vv-blue);outline-offset:2px}
  .llc-d1-card > input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--vv-blue)}
  .llc-d1-body{display:block;min-width:0}
  .llc-d1-title{display:block;font-weight:700;color:#0A2540;font-size:.98rem;line-height:1.35}
  .llc-d1-delta{display:block;margin-top:.3rem;font-size:.88rem;color:var(--vv-muted)}
  .llc-d1-delta b{color:#0A2540;font-variant-numeric:tabular-nums}
  .llc-d1-list{display:grid;gap:.45rem;margin-top:.8rem;font-size:.84rem;line-height:1.4;color:#33415c}
  @media (min-width:640px){.llc-d1-list{grid-template-columns:1fr 1fr;gap:.55rem 1rem}}
  .llc-d1-list > span{display:flex;gap:.55rem;align-items:flex-start}
  .llc-d1-list i{flex:0 0 1.6rem;width:1.6rem;height:1.6rem;border-radius:.5rem;background:#0A2540;color:var(--vv-night-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem}
  .llc-d1-fine{display:block;margin-top:.75rem;font-size:.78rem;line-height:1.5;color:var(--vv-muted)}
  .llc-d1-via{color:var(--vv-blue);font-weight:600}
  .llc-d1-ein{border:1px solid #e5e8ec;border-radius:1rem;background:#fff;margin:.75rem 0 0;padding:.6rem .85rem .85rem;display:grid;gap:.4rem;min-width:0}
  .llc-d1-ein legend{font-size:.85rem;font-weight:600;color:#0A2540;padding:0 .35rem}
  .llc-d1-ein label{display:flex;gap:.65rem;align-items:flex-start;font-size:.85rem;line-height:1.45;color:#33415c;cursor:pointer;padding:.6rem .7rem;border-radius:.75rem;border:1px solid #e5e8ec;transition:border-color .2s ease-out,background .2s ease-out}
  .llc-d1-ein label:has(input:checked){border-color:var(--vv-blue);background:var(--vv-sky,#E9F1FB)}
  .llc-d1-ein input{flex:0 0 auto;margin-top:.2rem;accent-color:var(--vv-blue)}
  .llc-d1-ein b{color:#0A2540}
  .llc-d1-lock{display:flex;gap:.45rem;align-items:flex-start;margin:.6rem 0 0;font-size:.8rem;line-height:1.45;color:var(--vv-blue)}
  .llc-d1-lock i{margin-top:.2rem;font-size:.7rem}
  .llc-d1-off{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 1.25rem;padding:.7rem .95rem;border:1px solid #e7dcc6;border-radius:.75rem;background:#fbf7ef;font-size:.88rem;line-height:1.45;color:var(--vv-blue)}
  .llc-d1-off i{margin-top:.2rem;font-size:.8rem;color:var(--vv-blue)}
  #ra-llc-form label:has(> input:disabled){opacity:.4;cursor:not-allowed}
  #ra-llc-form[data-ra-bundle-active] [data-ra-std-row]{display:none!important}
  .llc-wiz-mobilebar .llc-d1-bar{display:inline}
  .llc-wiz-mobilebar .llc-d1-bar[hidden]{display:none}
  @media (prefers-reduced-motion: reduce){.llc-d1-card,.llc-d1-ein label{transition:none}.llc-d1-card:hover{transform:none}}

  /* Running total follows the form. The grid row is as tall as the fields
     column, so the summary has room to travel inside its grid area — which
     is why the form keeps items-start rather than stretching. Capped to the
     viewport and scrollable, so ticking every add-on cannot push the pay
     button out of reach on a short screen. */
  @media (min-width:1024px){
    .llc-order-summary{
      position:sticky;
      top:calc(var(--vv-nav-height,90px) + 20px);
      max-height:calc(100vh - var(--vv-nav-height,90px) - 40px);
      overflow-y:auto;
    }
  }

  /* Pay button, matching the homepage .btn treatment: a gradient fill, an
     offset lift on hover — not a zero-offset halo — and a real press state.
     Hover effects are gated to actual pointers so a tap does not leave the
     button stuck looking hovered. */
  .llc-pay-btn,.llc-pay-inline{background:var(--vv-green);border:none;cursor:pointer;
    font-family:inherit;font-size:16px;transition:transform .2s ease,box-shadow .2s ease}
  .llc-pay-btn:active{transform:scale(.98);transition-duration:.1s}
  @media (hover:hover) and (pointer:fine){
    .llc-pay-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(31, 95, 191, .35)}
  }
  @media (prefers-reduced-motion:reduce){
    .llc-pay-btn{transition:none}
    .llc-pay-btn:active,.llc-pay-btn:hover{transform:none}
  }

.pq-save{border:1px dashed var(--vv-line);border-radius:12px;padding:12px 14px;background:#f8fafc}
.pq-label{display:block;font-size:14px;font-weight:600;color:#0A2540;margin-bottom:8px}
.pq-row{display:flex;gap:8px;flex-wrap:wrap}
.pq-row input{flex:1 1 200px;min-width:0;padding:10px 12px;border:1px solid var(--vv-field);border-radius:10px;font-size:15px;color:#0A2540}
.pq-row input:focus{outline:none;border-color:var(--vv-blue)}
.pq-row button{padding:10px 16px;border:0;border-radius:10px;background:#0A2540;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s ease-out}
.pq-row button:hover{background:var(--vv-green)}.pq-row button:disabled{opacity:.4;cursor:not-allowed}
.pq-msg{margin:6px 0 0;font-size:13px;min-height:0}.pq-msg.ok{color:#166534;font-weight:600}.pq-msg.err{color:#B42318}
