/* NEXUS Launch wizard (uses site.css: .panel .btn .chip .bdg .seg .field .drop .bar .tbl .empty .pcard) */
.lz-hero { position: relative; padding: 124px 0 8px }
.lz-hero .wrap { position: relative; display: grid; justify-items: start; gap: 16px }
.lz-hero h1 { font-size: clamp(34px, 5.2vw, 62px); line-height: 1; letter-spacing: -.04em; max-width: 18ch; color: #fff }
.lz-hero h1 .sp:last-child > i { background: linear-gradient(100deg, #8CBBFF 10%, #29D3FF 90%); -webkit-background-clip: text; background-clip: text; color: transparent }
.lz-hero .demo-line { margin-top: 4px; max-width: 700px }
.lz-orbit { inset: auto; right: -3%; top: -30px; width: 42%; height: 320px }

.lz { padding: 34px 0 0 }
.lz-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start }
.lz-side { position: sticky; top: 92px; display: grid; gap: 14px }
.lz-steps { padding: 16px 12px 12px } .lz-steps.dim { opacity: .5; pointer-events: none }
.lz-sh { font: 700 12px/1 var(--mf); letter-spacing: .1em; text-transform: uppercase; color: var(--mut2); margin: 4px 8px 12px }
.lz-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px }
.lz-steps li button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 0 10px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: var(--mut); font-size: 15px; font-weight: 600; text-align: left; transition: background .2s, color .2s, border-color .2s }
.lz-steps li button:not([disabled]):hover { background: rgba(91, 155, 255, .1); color: var(--ink) }
.lz-steps li button[disabled] { cursor: default; opacity: .5 }
.lz-steps .sn { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid transparent; font: 700 12.5px var(--mf) } .lz-steps .sn .ic { width: 14px; height: 14px; stroke-width: 2.4 }
.lz-steps li.on button { color: #fff; background: rgba(30, 107, 255, .2); border-color: rgba(91, 155, 255, .5) } .lz-steps li.on .sn { background: var(--b); border-color: var(--b3); color: #fff; box-shadow: 0 0 0 4px rgba(30, 107, 255, .25) }
.lz-steps li.done .sn { background: rgba(61, 227, 176, .14); border-color: rgba(61, 227, 176, .5); color: var(--ok) } .lz-steps li.done button { color: var(--ink) }
.lz-wallet { padding: 16px 18px; display: grid; gap: 10px }
.lw-h { display: flex; align-items: center; justify-content: space-between; gap: 10px } .lw-a { font-size: 15px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap } .lw-p { color: var(--mut); font-size: 13.5px; line-height: 1.5; margin: 0 } .lw-b { display: flex; flex-wrap: wrap; gap: 8px } .lz-wallet .btn.ghost { justify-self: start }

.lz-col { min-width: 0 } .lz-mob { display: none }
.lz-un { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; padding: 12px 16px; border-radius: 14px; border: 1px solid transparent; background: rgba(255, 195, 77, .08); color: #FFE2A8; font-size: 14px }
.lz-card { padding: 30px; min-height: 420px; border-radius: 26px }
.lz-in { animation: lzin .5s var(--ease) both } @keyframes lzin { from { opacity: 0; transform: translateY(14px) } }
.lz-h { margin-bottom: 24px } .lz-h h2 { font-size: clamp(26px, 3.2vw, 38px); letter-spacing: -.035em; margin: 8px 0 8px } .lz-h p { max-width: 62ch; font-size: 15.5px }
.lz-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line) }
.lz-foot .btn.pri .ic { margin-left: 2px }
.lz-rest { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: -8px 0 18px; padding: 8px 8px 8px 14px; border-radius: 14px; background: rgba(41, 211, 255, .07); border: 1px solid transparent; color: #B7ECFF; font-size: 14px } .lz-rest span { display: inline-flex; align-items: center; gap: 8px } .lz-rest .ic { width: 16px; height: 16px }

/* fields */
.field .cnt { font-family: var(--mf) } .field .opt { color: var(--mut2); font-weight: 500; font-size: 13px }
.field label { display: block }
.lz-err { display: block; margin-top: 12px; color: var(--bad); font-size: 14px; font-weight: 600 }
.tkw { position: relative } .tkw > span { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--c); font: 700 17px var(--mf); pointer-events: none }
.tkw input { padding-left: 34px; font-family: var(--mf); font-weight: 700; letter-spacing: .04em; text-transform: uppercase }
.lz-sg { margin-top: -4px; gap: 8px } .lz-sg .chip { cursor: pointer; min-height: 36px }
.lz-demo { margin-top: 20px; padding: 14px 16px 16px; border-radius: 16px; border: 1px dashed rgba(138, 92, 255, .5); background: rgba(138, 92, 255, .06) } .lz-demo p { margin: 6px 0 12px; color: var(--mut); font-size: 14px } .lz-demo .row { gap: 8px } .lz-demo .chip { cursor: pointer; min-height: 38px; gap: 8px } .lz-demo .chip .ic { width: 15px; height: 15px }
.lz-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; color: var(--mut); font-size: 13.5px; line-height: 1.5 } .lz-note .ic { width: 16px; height: 16px; margin-top: 2px; color: var(--b3) } .lz-note b { color: var(--ink) }

/* image */
.drop { cursor: pointer; align-content: center; min-height: 220px; transition: border-color .2s, background .2s, transform .3s var(--ease) } .drop:hover, .drop:focus-visible { border-color: var(--b3); background: rgba(30, 107, 255, .1) } .drop.over { transform: scale(1.01) }
.drop b { font: 800 22px var(--hf); letter-spacing: -.03em; color: var(--ink) } .drop > span:last-child { font-size: 14px }
.drop-i { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 18px; background: rgba(30, 107, 255, .2); color: var(--b3) } .drop-i .ic { width: 26px; height: 26px }
.lz-busy { cursor: default; border-style: solid; border-color: var(--line2) } .lz-busy:hover { background: rgba(30, 107, 255, .05); border-color: var(--line2) }
.lz-img { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 22px; align-items: start }
.lz-pv img, .lz-pvx { display: block; width: 132px; height: 132px; border-radius: 22px; object-fit: cover; border: 1px solid transparent; box-shadow: 0 20px 40px -22px var(--glow) }
.lz-pvx { display: inline-flex; align-items: center; justify-content: center; background: rgba(30, 107, 255, .14); color: var(--b3) } .lz-pvx .ic { width: 44px; height: 44px }
.lz-info { display: grid; gap: 8px; min-width: 0 } .lz-info > b { font: 700 18px var(--hf); letter-spacing: -.02em; overflow-wrap: anywhere }
.hashes { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 6px 0 8px; padding: 12px 14px; border-radius: 14px; border: 1px solid transparent; background: rgba(1, 9, 43, .5) } .hashes dt { color: var(--mut2); font: 600 12px var(--mf); letter-spacing: .06em; text-transform: uppercase; align-self: center } .hashes dd { margin: 0; font-size: 13.5px; overflow-wrap: anywhere }

/* commitments */
.cms { display: grid; gap: 12px }
.cm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 320px); gap: 12px 22px; align-items: center; padding: 16px 18px; border-radius: 18px; border: 1px solid transparent; background: rgba(1, 9, 43, .45) }
.cm-t b { display: block; font: 700 17px var(--hf); letter-spacing: -.02em } .cm-t small { display: block; color: var(--mut); font-size: 13.5px; line-height: 1.45; margin-top: 2px }
.cm-c { justify-self: end; width: 100%; display: flex; justify-content: flex-end }
.cm-r { display: flex; align-items: center; gap: 12px; width: 100% } .cm-r output { min-width: 50px; text-align: right; font-size: 14.5px; font-weight: 700 }
.cm-d { display: grid; gap: 10px; width: 100%; justify-items: end } .cm-d .cm-r { justify-content: flex-end }
input[type=range] { padding: 0; min-height: 32px; border: 0; background: transparent; box-shadow: none; accent-color: var(--b); cursor: pointer } input[type=range]:focus { box-shadow: none } input[type=range]:focus-visible { outline: 2px solid var(--c); outline-offset: 2px; border-radius: 8px }
.cm .seg button, .lz .seg button { min-height: 40px } .cm .seg button[disabled] { opacity: .4; cursor: not-allowed }
.cm-l { grid-column: 1 / -1; justify-self: start; flex-wrap: wrap } .cm-l button { gap: 7px; font-size: 13.5px } .cm-l .ic { width: 14px; height: 14px }
.cm-e { grid-column: 1 / -1; color: var(--bad); font-size: 13.5px; font-weight: 600 }
.lz-sum { margin: 14px 2px 0; color: var(--mut); font-size: 14px } .lz-sum b { color: var(--ink) } .lz-sum.bad, .lz-sum.bad b { color: var(--bad) }

/* originality scan */
.scan-in { display: grid; gap: 8px; margin-bottom: 6px }
.qin { display: grid; grid-template-columns: 1.4fr 1fr 1.1fr; gap: 10px } .qin > div { display: grid; gap: 3px; padding: 10px 14px; border-radius: 12px; border: 1px solid transparent; background: rgba(1, 9, 43, .6); min-width: 0 } .qin small { color: var(--mut2); font: 600 11.5px var(--mf); letter-spacing: .06em; text-transform: uppercase } .qin b { font: 600 15.5px var(--bf); overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.scan { display: grid; gap: 10px; margin: 16px 0 6px }
.srow { display: grid; grid-template-columns: 44px minmax(0, 1fr) 150px; grid-template-areas: "si sl sv" "sd sd sd"; align-items: center; gap: 0 16px; padding: 14px 16px; border-radius: 18px; border: 1px solid transparent; background: rgba(1, 9, 43, .45); transition: border-color .3s, opacity .3s, background .3s }
.srow[data-s=wait] { opacity: .5 } .srow[data-s=run] { border-color: var(--b3); background: rgba(30, 107, 255, .1) }
.si { grid-area: si; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: rgba(30, 107, 255, .16); color: var(--b3) } .si .ic { width: 22px; height: 22px } .srow[data-s=run] .si { background: var(--b); color: #fff }
.sl { grid-area: sl; min-width: 0 } .sl b { display: block; font: 700 17px var(--hf); letter-spacing: -.02em } .sl small { display: block; color: var(--mut); font-size: 13px; line-height: 1.4 }
.sv { grid-area: sv; display: grid; gap: 6px; justify-items: end } .sv .bar { width: 100%; height: 6px }
.sp-v { display: inline-flex; align-items: center; justify-content: flex-end; min-height: 22px; font: 700 16px var(--mf); color: var(--mut) } .sp-v.ok { color: var(--ok) } .sp-v.warn { color: var(--warn) } .sp-v.bad { color: var(--bad) } .sp-v.mute { color: var(--mut2); font-size: 14px }
.wd { width: 8px; height: 8px; border-radius: 50%; background: var(--line3) }
.spin { display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .22); border-top-color: var(--c); animation: spin .7s linear infinite; flex: none } @keyframes spin { to { transform: rotate(360deg) } }
.btn .spin { margin-right: 2px }
.sd { grid-area: sd; margin-top: 12px; padding-left: 60px; animation: rin .5s var(--ease) both } @keyframes rin { from { opacity: 0; transform: translateY(6px) } }
.sn-note { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--mut); font-size: 13.5px } .sn-note .ic { width: 15px; height: 15px; color: var(--ok); flex: none } .sn-note.na { color: var(--mut2) }
.q-ev { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none } .q-ev li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; padding: 11px 14px; border-radius: 12px; border: 1px solid transparent; background: rgba(1, 9, 43, .55); font-size: 14px; color: #CFDDF7; line-height: 1.5 } .q-ev .bdg { height: 22px; font-size: 12px; padding: 0 8px; margin-top: 1px }
.q-ev .evm .chip { height: 26px; font-size: 12.5px; padding: 0 10px; margin: 2px 0 0 4px; vertical-align: middle } .ham { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; margin-left: 4px; border-radius: 8px; background: rgba(255, 107, 134, .1); border: 1px solid transparent; color: #FFB3C1; font-size: 12px }
.q-score { display: flex; align-items: baseline; gap: 8px } .q-score b { font: 800 48px/1 var(--hf); letter-spacing: -.04em; font-variant-numeric: tabular-nums } .q-score span { color: var(--mut2); font: 600 12px var(--mf); letter-spacing: .06em; text-transform: uppercase }

.res { display: grid; gap: 4px; margin-top: 18px; padding: 22px; border-radius: 22px; border: 1px solid transparent; background: var(--gloss), rgba(6, 18, 66, .8) }
.res.ok { border-color: rgba(61, 227, 176, .45); box-shadow: 0 30px 70px -50px rgba(61, 227, 176, .6) } .res.warn { border-color: rgba(255, 195, 77, .5) } .res.bad { border-color: rgba(255, 107, 134, .55); box-shadow: 0 30px 70px -50px rgba(255, 107, 134, .55) }
.res.pop { animation: pop .7s var(--ease) } @keyframes pop { from { transform: scale(.98); opacity: .4 } }
.res-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap } .res-b { display: grid; gap: 10px; justify-items: start; min-width: 0 } .res-b .bdg { height: 36px; padding: 0 16px; font-size: 14px } .res-b p { margin: 0; color: #CFDDF7; font-size: 15.5px; max-width: 52ch }
.res-cm { margin-top: 18px; display: grid; gap: 10px } .res-cm .pcard { max-width: 380px }
.res .q-ev { margin-top: 16px }
.fm { margin-top: 22px; display: grid; gap: 12px } .fm h4, .rv h4 { font: 800 18px var(--hf); letter-spacing: -.02em } .fm p { margin: 0; font-size: 14px }
.fm .tbl tfoot td { padding: 12px 16px; border-top: 1px solid var(--line2); font-size: 14.5px } .fm .tbl th, .fm .tbl td { padding: 10px 16px }
.fm-r { color: #CFDDF7 } .fm-r b { color: #fff }
.fm-d summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; color: var(--b3); font-weight: 650; font-size: 14.5px } .fm-d ul { margin: 6px 0 10px; padding-left: 20px; display: grid; gap: 6px; color: var(--mut); font-size: 14px; line-height: 1.5 }
.res-a { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px }

/* review */
.rv { display: grid; gap: 20px }
.rv-top { display: flex; align-items: center; gap: 16px; flex-wrap: wrap } .rv-top h3 { font-size: 28px; letter-spacing: -.03em } .rv-top .tk { color: var(--c); font-size: 14px } .rv-top > .bdg { margin-left: auto }
.rv-img { width: 84px; height: 84px; border-radius: 22px; object-fit: cover; border: 1px solid transparent; flex: none } .rv-pvx { display: inline-flex; align-items: center; justify-content: center; background: rgba(30, 107, 255, .14); color: var(--b3) } .rv-pvx .ic { width: 34px; height: 34px }
.rv-desc { margin: 0; color: #CFDDF7; max-width: 66ch; line-height: 1.6 }
.rv-kv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px } .rv-kv .kpi { padding: 14px 16px; border-radius: 14px; border: 1px solid transparent; background: rgba(1, 9, 43, .45); min-width: 0 } .rv-kv .v.sm { font: 600 15px var(--bf); overflow-wrap: anywhere }
.rv .tbl td:first-child { font-weight: 600 } .rv .tbl td.mono { font-size: 13.5px; overflow-wrap: anywhere }
.modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }
.mode { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border-radius: 18px; border: 1px solid transparent; background: rgba(1, 9, 43, .45) } .mode.on { border-color: var(--b3); background: linear-gradient(180deg, rgba(30, 107, 255, .2), rgba(30, 107, 255, .06)) } .mode.off { border-style: dashed; opacity: .75 } .mode.unavailable.on { border-color: rgba(255, 195, 77, .5); background: rgba(255, 195, 77, .06) }
.mode b { display: block; font: 700 17px var(--hf); letter-spacing: -.02em } .mode small { display: block; color: var(--mut); font-size: 13.5px; line-height: 1.5; margin-top: 3px } .mode .bdg { margin-left: auto; flex: none } .mode > div { min-width: 0 }
.mi { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: rgba(91, 155, 255, .16); color: var(--b3) }
.prov { margin: -6px 0 0; font-size: 13.5px }
.confirm { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid transparent; background: rgba(255, 195, 77, .08); font-size: 14.5px; line-height: 1.5; cursor: pointer } .confirm input { margin-top: 2px; flex: none }
.ready { padding: 16px 18px; border-radius: 18px; border: 1px solid transparent; background: rgba(1, 9, 43, .45) } .ready.ok { border-color: rgba(61, 227, 176, .5); background: rgba(61, 227, 176, .06) }
.ready-h { margin-bottom: 10px } .ready-h .bdg { height: 32px; padding: 0 14px; font-size: 13px }
.ready ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px } .ready li { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 14.5px; color: var(--mut); flex-wrap: wrap } .ready li.ok { color: var(--ink) }
.ready .ck { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; flex: none; border: 1px solid transparent } .ready .ck i { width: 6px; height: 6px; border-radius: 50%; background: var(--warn) } .ready li.ok .ck { background: rgba(61, 227, 176, .16); border-color: rgba(61, 227, 176, .5); color: var(--ok) } .ready .ck .ic { width: 13px; height: 13px; stroke-width: 2.6 }
.ready li .chip { cursor: pointer; height: 32px } .ready li .chip:first-of-type:not(.ck) { margin-left: auto }
.lz-launch { display: grid; gap: 12px; justify-items: start } .lz-launch .btn.lg { min-width: 260px }
.lz-ln { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13.5px } .lz-ln .ic { width: 15px; height: 15px; color: var(--b3) } .lz-le { margin: 0; font-weight: 600; font-size: 14.5px }

/* success */
.lz-done { display: grid; justify-items: center; gap: 16px; text-align: center; padding: 26px 6px; animation: lzin .6s var(--ease) both }
.done-i { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; background: rgba(61, 227, 176, .14); border: 1px solid transparent; color: var(--ok); box-shadow: 0 0 0 8px rgba(61, 227, 176, .08), 0 0 50px -6px rgba(61, 227, 176, .5) } .done-i .ic { width: 36px; height: 36px; stroke-width: 2.4 }
.lz-done h2 { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.035em } .done-p { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; border: 1px solid transparent; background: rgba(1, 9, 43, .5); flex-wrap: wrap; justify-content: center } .done-p b { display: block; font: 700 18px var(--hf) } .done-p .tk { color: var(--c); font-size: 13px } .lz-done .row { justify-content: center }

@media (max-width: 1000px) {
  .lz-grid { grid-template-columns: 1fr; gap: 14px } .lz-side { position: static; order: -1 } .lz-steps { display: none }
  .lz-mob { display: grid; gap: 10px; padding: 2px 2px 6px } .lz-mob-t { display: flex; align-items: baseline; justify-content: space-between; gap: 10px } .lz-mob-t b { font: 700 13px var(--mf); letter-spacing: .08em; text-transform: uppercase; color: var(--mut2) } .lz-mob-t span { font: 800 18px var(--hf); letter-spacing: -.02em }
  .lz-wallet { grid-template-columns: 1fr auto; align-items: center; padding: 12px 16px } .lz-wallet .lw-p { display: none } .lz-wallet .lw-b .btn { min-height: 40px }
  .lz-orbit { display: none } .lz-hero { padding-top: 100px }
}
@media (max-width: 760px) {
  .lz-card { padding: 22px 18px; border-radius: 22px } .cm { grid-template-columns: 1fr } .cm-c, .cm-d, .cm-d .cm-r { justify-self: stretch; justify-content: flex-start; justify-items: start }
  .srow { grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "si sl" "sv sv" "sd sd" } .sv { justify-items: stretch; grid-template-columns: auto 1fr; align-items: center; margin-top: 10px } .sv .bar { order: 2 } .sp-v { justify-content: flex-start; min-width: 52px } .sd { padding-left: 0 }
  .modes, .rv-kv { grid-template-columns: 1fr } .qin { grid-template-columns: 1fr 1fr } .qin > div:first-child { grid-column: 1 / -1 }
  .lz-img { grid-template-columns: 1fr; justify-items: start } .lz-foot .btn { flex: 1 } .lz-foot > span { display: none } .lz-launch .btn.lg { width: 100% } .rv-top > .bdg { margin-left: 0 }
}
.res-a .chip { cursor: pointer; height: 40px; padding: 0 16px; font-size: 14px }
@media (max-width: 760px) { .fm .tbl th, .fm .tbl td, .rv .tbl th, .rv .tbl td { padding: 10px 8px; font-size: 13.5px } .fm .tbl th, .rv .tbl th { letter-spacing: 0; font-size: 12px } .fm .tbl tfoot td { padding: 10px 8px } .rv .tbl td.num .bdg { height: auto; min-height: 24px; padding: 4px 8px; white-space: normal; text-align: center } }
.cmr { list-style: none; margin: 0; padding: 0; display: grid; border: 1px solid transparent; border-radius: 18px; overflow: hidden; background: rgba(1, 9, 43, .35) }
.cmr li { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 1.4fr) auto; align-items: center; gap: 6px 16px; padding: 12px 16px; border-bottom: 1px solid var(--line) } .cmr li:last-child { border-bottom: 0 }
.cmr b { font-weight: 650; font-size: 15px } .cmr .mono { font-size: 13.5px; color: #CFDDF7; overflow-wrap: anywhere }
.ready li > span:nth-child(2) { flex: 1; min-width: 0 } .ready li { flex-wrap: nowrap } .ready li .chip { flex: none }
@media (max-width: 760px) { .cmr li { grid-template-columns: 1fr auto; padding: 12px 14px } .cmr li .mono { grid-column: 1; grid-row: 2 } .cmr li .bdg { grid-column: 2; grid-row: 1 / span 2; align-self: center } .ready li { flex-wrap: wrap } }
.res-cm .pc-id h3 { white-space: normal; overflow-wrap: anywhere }
@media (max-width: 760px) { .lz-foot .btn.lg { padding: 0 18px } .lz-foot .btn[data-back] { flex: 0 0 auto } .lz-foot .btn.pri { flex: 1 1 auto; min-width: 0; white-space: normal; line-height: 1.15; text-align: center } }
