.la-page { padding: 28px 0 88px; position: relative; z-index: 1; }
.la-page-head { margin-bottom: 22px; }
.la-page-head h1 { margin: 6px 0 8px; font-size: clamp(1.5rem, 3.4vw, 2rem); color: #fff; font-weight: 700; letter-spacing: -0.02em; line-height: 1.3; }
.la-notice {
  margin: 0 0 18px; padding: 12px 14px; border-radius: 12px;
  background: rgba(34, 211, 238, 0.12); color: #a5f3fc; font-size: 14px; line-height: 1.6;
}
.la-form-shell {
  max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr;
  background: var(--la-card); border: 1px solid var(--la-stroke); border-radius: 24px; overflow: hidden;
}
.la-form-copy, .la-form-side { padding: 28px 24px; }
.la-form-copy { background: linear-gradient(160deg, rgba(168, 85, 247, 0.22), rgba(255, 77, 157, 0.12)); }
.la-form-copy h2 { margin: 0 0 10px; font-weight: 700; letter-spacing: -0.03em; }
.la-field { display: block; margin: 0 0 8px; color: var(--la-muted); font-size: 13px; }
.la-input {
  width: 100%; min-height: 46px; border-radius: 12px; border: 1px solid var(--la-stroke);
  background: rgba(255, 255, 255, 0.04); color: #fff; padding: 0 14px; margin-bottom: 14px; font-size: 16px;
}
.la-prose { max-width: 820px; color: var(--la-muted); line-height: 1.85; }
.la-prose h3 { color: #fff; margin: 26px 0 8px; font-size: 18px; }
.la-code {
  background: #120a24; border: 1px solid var(--la-stroke); border-radius: 12px;
  padding: 14px; overflow: auto; color: #e9d5ff; font-size: 13px; line-height: 1.6;
}
.la-svc-table { width: 100%; border-collapse: collapse; }
.la-svc-table th, .la-svc-table td {
  text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--la-stroke);
}
.la-svc-table th { color: var(--la-muted); font-size: 13px; font-weight: 600; }
@media (max-width: 800px) {
  .la-form-shell { grid-template-columns: 1fr; }
  .la-form-copy { order: -1; padding: 20px 18px 12px; }
  .la-form-side { padding: 16px 18px 22px; }
  .la-form-copy h2 { font-size: 1.35rem; }
}
.adm-error { background: rgba(255,77,157,.16); color:#ffd0e6; padding:10px 12px; border-radius:10px; margin-bottom:12px; }
.adm-ok { background: rgba(34,211,238,.12); color:#a5f3fc; padding:10px 12px; border-radius:10px; margin-bottom:12px; }
.adm-cards { display:grid; grid-template-columns: repeat(2,1fr); gap:14px; }
.adm-card { background: var(--la-card); border:1px solid var(--la-stroke); border-radius:16px; padding:18px; }
.adm-card b { display:block; font-size:22px; margin-top:6px; }
.la-order-card {
  max-width: 640px; background: var(--la-card); border: 1px solid var(--la-stroke);
  border-radius: 18px; padding: 22px; overflow: visible; min-width: 0;
}
.la-filter { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 18px; }
.la-filter .la-input { margin-bottom:0; max-width: 320px; }
.la-charge { color:#a5f3fc; font-weight:600; margin:0 0 14px; }
.la-table-wrap { overflow:auto; }
.la-svc-table td.wrap, .la-svc-table td.wrap small { white-space:normal; }
html.la-light .la-page-head h1 { color: #1f1630; }
html.la-light .la-input { background: #fff; color: #1f1630; }
.la-page-head { animation: fadeUp .7s cubic-bezier(.22,1,.36,1) both; }
.la-svc-table tbody tr { transition: background .2s ease; }
.la-svc-table tbody tr:hover { background: rgba(168,85,247,.12); }
.la-order-card, .la-form-shell { box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.la-filter .la-input, .la-filter .la-btn { min-height: 46px; }
.la-page .la-btn-mini { white-space: nowrap; }
html.la-light .la-svc-table tbody tr:hover { background: #f3eaff; }
.la-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.la-chip {
  position: relative; overflow: hidden; border: 1px solid var(--la-stroke);
  background: rgba(255,255,255,.05); color: #fff; border-radius: 999px;
  min-height: 38px; padding: 0 14px; cursor: pointer; font-weight: 600; font-size: 13px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.la-chip:hover { transform: translateY(-1px); border-color: rgba(168,85,247,.55); }
.la-chip.is-on {
  background: linear-gradient(90deg, rgba(34,211,238,.2), rgba(168,85,247,.28));
  border-color: rgba(168,85,247,.7); box-shadow: 0 8px 20px rgba(168,85,247,.22);
}
.la-input:focus, body.la-theme input:focus, body.la-theme select:focus, body.la-theme textarea:focus {
  outline: none; border-color: rgba(168,85,247,.7) !important;
  box-shadow: 0 0 0 4px rgba(168,85,247,.18);
}
.la-input.is-flash, .la-charge.is-flash { animation: flashPop .45s ease; }
@keyframes flashPop { 0% { transform: scale(.98); } 40% { transform: scale(1.03); } 100% { transform: none; } }
.is-shake { animation: shake .45s ease; }
@keyframes shake {
  10%, 90% { transform: translateX(-3px); }
  20%, 80% { transform: translateX(4px); }
  30%, 50%, 70% { transform: translateX(-6px); }
  40%, 60% { transform: translateX(6px); }
}
.la-code { cursor: pointer; }
.la-code::after {
  content: "คัดลอก"; float: right; font-size: 11px; color: #c4b5fd; font-family: inherit; font-weight: 600;
}
.la-faq details[open] { background: rgba(168,85,247,.08); }
html.la-light .la-chip { color: #1f1630; background: #fff; }
html.la-light .la-toast { background: #111; color: #fff; }
@media (prefers-reduced-motion: reduce) {
  .is-shake, .la-input.is-flash, .la-charge.is-flash { animation: none !important; }
}
.la-trust {
  list-style: none; margin: 14px 0 10px; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.la-trust li, .la-pay {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--la-stroke); background: rgba(255,255,255,.05);
  border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 600; color: #efeaf8;
}
.la-trust i, .la-pay i { color: #67e8f9; font-size: 15px; }
.la-trust-col { flex-direction: column; align-items: flex-start; }
.la-logo-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.la-logo-strip span {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--la-stroke); border-radius: 999px;
  padding: 6px 12px; color: #efeaf8; font-size: 12px; font-weight: 600;
  background: rgba(255,255,255,.04);
}
.la-logo-strip i { font-size: 16px; }
.la-stat i { display: block; font-size: 20px; color: #c4b5fd; margin-bottom: 6px; }
.la-num i { font-size: 18px; }
.la-ico {
  width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
  margin-bottom: 10px; font-size: 22px; color: #fff;
  background: rgba(168,85,247,.22);
}
.la-ico.ig { background: #e1306c; }
.la-ico.fb { background: #1877f2; }
.la-ico.tt { background: #111; }
.la-ico.yt { background: #ff0000; }
.la-ico.x { background: #111; }
.la-ico.line { background: #06c755; }
.la-ico.tg { background: #229ed9; }
.la-ico.shopee { background: #ee4d2d; }
.la-ico.bolt { background: rgba(250,204,21,.2); color: #facc15; }
.la-ico.shield { background: rgba(34,211,238,.18); color: #67e8f9; }
.la-ico.flask { background: rgba(192,132,252,.2); color: #e9d5ff; }
.la-ico.clock { background: rgba(52,211,153,.18); color: #6ee7b7; }
.la-ico.chat { background: rgba(251,146,60,.2); color: #fdba74; }
.la-ico.api { background: rgba(129,140,248,.2); color: #a5b4fc; }
.la-svc { overflow: hidden; padding: 0 0 18px; }
.la-svc h3, .la-svc p, .la-svc a.more { padding-left: 22px; padding-right: 22px; }
.la-svc-cover {
  height: 92px; display: grid; place-items: center; font-size: 36px; color: #fff; margin-bottom: 14px;
}
.la-svc-cover.fb { background: linear-gradient(135deg, #1877f2, #0b3d91); }
.la-svc-cover.ig { background: linear-gradient(135deg, #f58529, #dd2a7b 50%, #8134af); }
.la-svc-cover.tt { background: linear-gradient(135deg, #111, #25f4ee 120%); }
.la-svc-cover.yt { background: linear-gradient(135deg, #ff0000, #7f1d1d); }
.la-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.la-photo-card {
  margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--la-stroke); background: var(--la-card);
}
.la-photo-card img { width: 100%; height: 180px; object-fit: cover; display: block; }
.la-photo-card figcaption {
  display: flex; align-items: center; gap: 8px; padding: 12px 14px; font-size: 13px; font-weight: 600;
}
.la-photo-card i { color: #67e8f9; }
.la-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.la-review {
  display: flex; gap: 12px; background: var(--la-card); border: 1px solid var(--la-stroke);
  border-radius: 18px; padding: 16px;
}
.la-review img { width: 48px; height: 48px; border-radius: 50%; flex: none; }
.la-review b { display: block; }
.la-review span { color: var(--la-muted); font-size: 12px; }
.la-review p { margin: 8px 0 0; color: var(--la-muted); font-size: 14px; line-height: 1.6; }
.la-payrow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.la-pay { font-size: 11px; padding: 6px 10px; }
.la-modal-side img { width: 100%; height: 140px; object-fit: cover; border-radius: 16px; margin-bottom: 14px; display: block; }
.la-form-photo { width: 100%; height: 160px; object-fit: cover; border-radius: 16px; margin: 14px 0; display: block; }
.la-pay-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
/* legacy pay card shell kept for other pages; homepage uses .la-pay-band overrides */
.la-plat-mini { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.la-plat-mini a {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px;
  border: 1px solid var(--la-stroke); color: #fff !important; text-decoration: none !important;
  background: rgba(255,255,255,.04); font-size: 13px; font-weight: 600; min-height: 40px;
}
.la-page-head h1 i { margin-right: 6px; color: #c4b5fd; }
html.la-light .la-trust li, html.la-light .la-pay, html.la-light .la-logo-strip span, html.la-light .la-plat-mini a {
  color: #1f1630; background: #fff;
}
html.la-light .la-review, html.la-light .la-photo-card, html.la-light .la-pay-card { background: #fff; color: #1f1630; }
@media (max-width: 980px) {
  .la-trust-grid, .la-reviews { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .la-plats { grid-template-columns: 1fr 1fr; }
}
.la-hero h1 { font-size: clamp(1.85rem, 4.2vw, 3.15rem); }
.la-hero-login {
  background: rgba(16, 10, 32, .78); border: 1px solid var(--la-stroke);
  border-radius: 28px; padding: 24px 22px 20px; box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.la-login-with { margin: 0 0 12px; font-weight: 700; color: #fff; }
.la-hero-login .la-google-btn { width: 100%; justify-content: center; }
.la-hero-login .la-field { margin-top: 4px; }
.la-login-foot { margin: 14px 0 0; color: var(--la-muted); font-size: 14px; }
.la-hero-shot img, .la-split-photo img { width: 100%; height: auto; display: block; border-radius: 24px; }
.la-hero-shot { filter: drop-shadow(0 24px 50px rgba(168,85,247,.28)); }
.la-bigstats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  padding: 10px 0 8px; text-align: center;
}
.la-bigstat { padding: 18px 8px; }
.la-bigstat strong {
  display: block; font-size: clamp(1.8rem, 4.2vw, 3.1rem); font-weight: 700;
  letter-spacing: -0.04em; color: #fff; line-height: 1.1;
}
.la-bigstat span { color: var(--la-muted); font-size: 14px; }
.la-plat-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px;
}
.la-plat-pill {
  display: flex; flex-direction: column; gap: 4px; padding: 16px;
  background: var(--la-card); border: 1px solid var(--la-stroke); border-radius: 18px;
  color: inherit !important; text-decoration: none !important;
}
.la-platlogo {
  width: 22px; height: 22px; object-fit: contain; flex: none;
  border-radius: 6px; background: #fff; padding: 2px;
  vertical-align: middle;
}
.la-plat-pill .la-platlogo { width: 28px; height: 28px; padding: 3px; }
.la-plat-mini .la-platlogo { width: 18px; height: 18px; }
.la-svc-table .la-platlogo { width: 18px; height: 18px; margin-right: 6px; }
.la-plat-mini a.is-on { background: linear-gradient(135deg, #7c3aed, #a855f7); border-color: transparent; }
.la-plat-pill b { font-size: 15px; }
.la-plat-pill small { color: var(--la-muted); font-size: 12px; }
.la-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: center; }
.la-feat-list { display: grid; gap: 14px; }
.la-feat-list article { display: flex; gap: 12px; align-items: flex-start; }
.la-feat-list i {
  width: 40px; height: 40px; border-radius: 12px; flex: none;
  display: grid; place-items: center; background: rgba(168,85,247,.18); color: #c4b5fd; font-size: 18px;
}
.la-feat-list h3 { margin: 0 0 4px; font-size: 16px; }
.la-feat-list p { margin: 0; color: var(--la-muted); font-size: 14px; line-height: 1.6; }
.la-split-photo { margin: 0; }
.la-split-photo figcaption { color: var(--la-muted); font-size: 13px; margin-top: 10px; text-align: center; }
.la-steps-4 .la-num { width: auto; min-width: 48px; padding: 0 10px; font-size: 14px; }
.la-pay-flags {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 16px;
}
.la-pay-flags span {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 36px; padding: 0 10px;
  border: 1px solid var(--la-stroke); border-radius: 10px;
  color: var(--la-muted); font-size: 13px; font-weight: 600;
}
.la-pay-flags i { font-size: 15px; }
.la-pay-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.la-pay-shot {
  display: flex; flex-direction: column; min-width: 0;
  background: var(--la-card); border: 1px solid var(--la-stroke); border-radius: 16px;
  overflow: hidden; color: inherit !important; text-decoration: none !important;
}
.la-pay-shot:hover, .la-pay-shot:focus-visible { border-color: rgba(168,85,247,.45); }
.la-pay-shot img {
  width: 100%; height: 148px; object-fit: cover; display: block;
  background: rgba(255,255,255,.04);
}
.la-pay-shot-body {
  display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 16px;
}
.la-pay-shot-top {
  display: flex; align-items: center; gap: 10px; margin: 0 0 8px;
}
.la-pay-shot-top i {
  width: 36px; height: 36px; flex: none; display: grid; place-items: center;
  border: 1px solid var(--la-stroke); border-radius: 10px;
  color: var(--la-muted); font-size: 18px;
}
.la-pay-shot h3 { margin: 0; font-size: 16px; line-height: 1.35; }
.la-pay-shot p {
  margin: 0 0 12px; color: var(--la-muted); font-size: 14px; line-height: 1.65; flex: 1;
}
.la-pay-shot em {
  font-style: normal; font-size: 13px; font-weight: 600; color: var(--la-ink);
  min-height: 32px; display: inline-flex; align-items: center;
}
html.la-light .la-hero-login, html.la-light .la-plat-pill, html.la-light .la-pay-shot, html.la-light .la-bigstat strong { color: #1f1630; }
html.la-light .la-hero-login, html.la-light .la-plat-pill, html.la-light .la-pay-shot { background: #fff; }
html.la-light .la-pay-flags span { color: #5b5270; background: #fff; border-color: #e6def4; }
html.la-light .la-pay-shot-top i { border-color: #e6def4; color: #5b5270; }
html.la-light .la-pay-shot em { color: #1f1630; }
@media (max-width: 980px) {
  .la-plat-row, .la-bigstats { grid-template-columns: 1fr 1fr; }
  .la-split { grid-template-columns: 1fr; }
  .la-split-photo { order: -1; }
  .la-pay-grid { grid-template-columns: 1fr; }
  .la-pay-flags { grid-template-columns: 1fr 1fr; }
  .la-pay-shot { display: grid; grid-template-columns: 148px minmax(0, 1fr); }
  .la-pay-shot img { height: 100%; min-height: 148px; }
}
@media (max-width: 560px) {
  .la-plat-row, .la-bigstats { grid-template-columns: 1fr; }
  .la-hero-login { padding: 18px 16px; }
  .la-pay-shot { display: flex; }
  .la-pay-shot img { height: 140px; min-height: 0; }
  .la-pay-flags span { min-height: 44px; }
}
.la-page-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.la-tabs {
  display: flex; gap: 8px; overflow: auto; margin: 0 0 18px; padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}
.la-tabs a {
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  min-height: 42px; padding: 8px 14px; border-radius: 999px; font-weight: 600; font-size: 14px;
  border: 1px solid var(--la-stroke); color: #efeaf8 !important; text-decoration: none !important;
  background: rgba(255,255,255,.04);
}
.la-tabs a.is-on { background: var(--la-grad); border-color: transparent; color: #fff !important; }
.la-ostats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.la-ostat {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 12px;
  border-radius: 14px; border: 1px solid var(--la-stroke); color: #efeaf8 !important;
  text-decoration: none !important; background: rgba(255,255,255,.04); font-size: 13px;
}
.la-ostat b { color: #fff; }
.la-ostat.is-on { border-color: rgba(168,85,247,.7); background: rgba(168,85,247,.16); }
.la-badge-st {
  display: inline-flex; align-items: center; min-height: 26px; padding: 2px 10px;
  border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap;
  background: rgba(255,255,255,.08); color: #efeaf8;
}
.la-badge-st.is-pending { background: rgba(250,204,21,.16); color: #fde68a; }
.la-badge-st.is-processing, .la-badge-st.is-inprogress { background: rgba(34,211,238,.16); color: #67e8f9; }
.la-badge-st.is-completed { background: rgba(52,211,153,.16); color: #6ee7b7; }
.la-badge-st.is-partial { background: rgba(251,146,60,.18); color: #fdba74; }
.la-badge-st.is-canceled { background: rgba(244,63,94,.16); color: #fda4af; }
.la-id, .la-copy-mini {
  border: 0; background: transparent; color: #c4b5fd; cursor: pointer; font: inherit; font-weight: 700; padding: 0;
}
.la-copy-mini { width: 32px; height: 32px; border-radius: 8px; color: #fff; }
.la-linkcell { display: inline-flex; align-items: center; gap: 4px; }
.la-prog { height: 6px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; min-width: 72px; margin-bottom: 4px; }
.la-prog i { display: block; height: 100%; background: linear-gradient(90deg, #22d3ee, #a855f7); }
.la-ord-act { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.la-empty { text-align: center; padding: 28px 12px; }
.la-empty i { font-size: 36px; color: #c4b5fd; display: block; margin-bottom: 8px; }
.la-empty b { display: block; margin-bottom: 6px; }
.la-empty .la-btn { margin-top: 12px; }
.la-empty-row td::before { display: none !important; }
.la-empty-row td { display: block !important; }
.la-pager { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 16px; }
.la-pager a { color: #d8b4fe; font-weight: 700; }
.la-order-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr); gap: 18px; align-items: start; }
.la-order-grid .la-order-card { max-width: none; min-width: 0; }
.la-svc-box {
  background: var(--la-card); border: 1px solid var(--la-stroke); border-radius: 18px; padding: 18px; margin-bottom: 12px; min-width: 0;
}
.la-svc-box h3 { margin: 4px 0 8px; font-size: 16px; line-height: 1.45; word-break: break-word; overflow-wrap: anywhere; }
.la-svc-facts { list-style: none; margin: 14px 0 0; padding: 0; }
.la-svc-facts li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--la-stroke); font-size: 14px; }
.la-svc-facts li b { text-align: right; word-break: break-word; }
.la-recent {
  display: grid; grid-template-columns: auto auto 1fr; gap: 8px; align-items: center;
  padding: 10px 0; border-top: 1px solid var(--la-stroke); color: inherit !important; text-decoration: none !important;
}
.la-recent small { grid-column: 1 / -1; color: var(--la-muted); }
html.la-light .la-tabs a, html.la-light .la-ostat { color: #1f1630 !important; background: #fff; }
html.la-light .la-svc-box { background: #fff; color: #1f1630; }
@media (max-width: 980px) {
  .la-order-grid { grid-template-columns: 1fr; }
}

.la-home-v2 .la-hero-v2 { padding: 48px 0 12px; }
.la-hero-spark { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.la-hero-spark i {
  position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: #c4b5fd; opacity: .45; animation: sparkFloat 7s ease-in-out infinite;
}
.la-hero-spark i:nth-child(1) { left: 8%; top: 18%; animation-delay: -1s; }
.la-hero-spark i:nth-child(2) { left: 22%; top: 62%; width: 4px; height: 4px; background: #67e8f9; animation-delay: -2.2s; }
.la-hero-spark i:nth-child(3) { left: 48%; top: 12%; background: #ff7ab8; animation-delay: -3.4s; }
.la-hero-spark i:nth-child(4) { left: 70%; top: 28%; width: 8px; height: 8px; animation-delay: -1.8s; }
.la-hero-spark i:nth-child(5) { left: 86%; top: 58%; background: #67e8f9; animation-delay: -4.1s; }
.la-hero-spark i:nth-child(6) { left: 14%; top: 84%; animation-delay: -5s; }
.la-hero-spark i:nth-child(7) { left: 58%; top: 76%; width: 5px; height: 5px; background: #ff7ab8; animation-delay: -2.7s; }
.la-hero-spark i:nth-child(8) { left: 38%; top: 40%; animation-delay: -.6s; }
@keyframes sparkFloat {
  0%,100% { transform: translateY(0) scale(1); opacity: .3; }
  50% { transform: translateY(-18px) scale(1.35); opacity: .8; }
}
.la-live-ticker {
  position: relative;
  margin: 16px 0 10px;
  width: 100%;
  max-width: 480px;
  border-radius: 18px;
  padding: 12px 12px 10px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(196,181,253,.28);
  background:
    linear-gradient(145deg, rgba(28,14,48,.92), rgba(12,8,24,.96) 55%, rgba(18,10,36,.94));
  box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(168,85,247,.08);
}
.la-live-ticker-glow {
  position: absolute; inset: -40% -20%;
  background:
    radial-gradient(circle at 18% 20%, rgba(236,72,153,.28), transparent 42%),
    radial-gradient(circle at 88% 10%, rgba(34,211,238,.22), transparent 38%),
    radial-gradient(circle at 70% 90%, rgba(168,85,247,.26), transparent 45%);
  animation: laTickerAura 7s ease-in-out infinite;
  pointer-events: none; z-index: 0;
}
.la-live-ticker-scan {
  position: absolute; left: -10%; right: -10%; height: 42%;
  top: -50%;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.07), transparent);
  animation: laTickerScan 3.8s ease-in-out infinite;
  pointer-events: none; z-index: 1;
}
.la-live-ticker-head,
.la-live-ticker-stage { position: relative; z-index: 2; }
.la-live-ticker-head {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 10px;
}
.la-live-ticker-head b {
  font-size: 13px; font-weight: 800; letter-spacing: .01em;
}
.la-live-ticker-head em {
  margin-left: auto; font-style: normal; font-size: 11px;
  color: var(--la-muted); font-weight: 600;
}
.la-live-pulse {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 22px; padding: 0 9px; border-radius: 999px;
  font-size: 10px; font-weight: 900; letter-spacing: .12em;
  color: #6ee7b7;
  background: rgba(16,185,129,.12);
  border: 1px solid rgba(110,231,183,.35);
  box-shadow: 0 0 18px rgba(52,211,153,.18);
}
.la-live-pulse i {
  width: 7px; height: 7px; border-radius: 50%; background: #34d399;
  box-shadow: 0 0 0 0 rgba(52,211,153,.7);
  animation: laPing 1.6s ease-out infinite;
}
.la-live-ticker-stage {
  position: relative;
  height: 168px;
  mask-image: linear-gradient(180deg, #000 72%, transparent);
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent);
}
.la-live-ticker-rail {
  display: flex; flex-direction: column; gap: 8px;
}
.la-ticker-item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) max-content;
  gap: 10px;
  align-items: center;
  min-height: 52px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform-origin: center top;
  animation: laTickerIn .55s cubic-bezier(.2,.8,.2,1) both;
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
}
.la-ticker-item.is-hot {
  border-color: rgba(236,72,153,.45);
  background:
    linear-gradient(120deg, rgba(236,72,153,.16), rgba(168,85,247,.1) 45%, rgba(34,211,238,.08));
  box-shadow:
    0 10px 28px rgba(168,85,247,.22),
    0 0 0 1px rgba(236,72,153,.12),
    inset 0 0 20px rgba(236,72,153,.08);
}
.la-ticker-logo {
  width: 36px; height: 36px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}
.la-ticker-logo img { width: 22px; height: 22px; object-fit: contain; }
.la-ticker-body { min-width: 0; }
.la-ticker-body strong {
  display: block; font-size: 13px; line-height: 1.25;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.la-ticker-body span {
  display: block; margin-top: 2px; font-size: 11px; color: var(--la-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.la-ticker-meta {
  text-align: right; display: grid; gap: 3px; justify-items: end;
  min-width: 72px; flex-shrink: 0;
}
.la-ticker-meta b {
  font-size: 12px; color: #f9a8d4; font-variant-numeric: tabular-nums;
  text-shadow: 0 0 12px rgba(244,114,182,.35);
}
.la-ticker-meta small {
  font-size: 10px; color: #6ee7b7; font-weight: 700;
}
@keyframes laTickerIn {
  0% { opacity: 0; transform: translateY(-14px) scale(.96); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes laTickerAura {
  0%,100% { transform: translate3d(0,0,0) scale(1); opacity: .85; }
  50% { transform: translate3d(2%, -2%, 0) scale(1.06); opacity: 1; }
}
@keyframes laTickerScan {
  0% { top: -55%; opacity: 0; }
  20% { opacity: .7; }
  55% { opacity: .35; }
  100% { top: 110%; opacity: 0; }
}
html.la-light .la-live-ticker {
  background: linear-gradient(145deg, #fff, #f7f3ff 60%, #eef8ff);
  border-color: rgba(124,58,237,.18);
  box-shadow: 0 14px 34px rgba(76,29,149,.1), inset 0 1px 0 #fff;
}
html.la-light .la-live-ticker-glow { opacity: .55; }
html.la-light .la-ticker-item {
  background: rgba(255,255,255,.88);
  border-color: rgba(124,58,237,.12);
}
html.la-light .la-ticker-item.is-hot {
  background: linear-gradient(120deg, rgba(244,114,182,.14), rgba(167,139,250,.1), rgba(34,211,238,.08));
}
html.la-light .la-ticker-logo { background: #f4f0ff; }
html.la-light .la-ticker-meta b { color: #be185d; text-shadow: none; }
.la-login-card {
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  animation: loginFloat 6s ease-in-out infinite;
  position: relative; overflow: hidden;
}
.la-login-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at var(--sx, 30%) var(--sy, 20%), rgba(168,85,247,.22), transparent 42%);
}
.la-login-hi h3 { margin: 0 0 4px; font-size: 22px; }
.la-login-hi p { margin: 0 0 14px; color: var(--la-muted); }
@keyframes loginFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.la-statsbar {
  padding: 8px 0 18px; position: relative; z-index: 1;
}
.la-home-v2 .la-bigstats { grid-template-columns: repeat(4, 1fr); }
.la-home-v2 .la-bigstat {
  background: rgba(255,255,255,.04); border: 1px solid var(--la-stroke);
  border-radius: 18px; padding: 18px 12px;
}
.la-marquee {
  overflow: hidden; border-block: 1px solid var(--la-stroke);
  background: rgba(255,255,255,.03); margin: 8px 0 0; position: relative; z-index: 1;
}
.la-marquee-track {
  display: flex; gap: 10px; width: max-content; padding: 14px 0;
  animation: marqueeX 32s linear infinite;
}
.la-marquee-item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px; border: 1px solid var(--la-stroke);
  background: rgba(255,255,255,.04); font-size: 13px; font-weight: 600; white-space: nowrap;
}
.la-marquee-item img { width: 18px; height: 18px; object-fit: contain; background: #fff; border-radius: 4px; padding: 1px; }
@keyframes marqueeX { to { transform: translateX(-50%); } }
.la-about-grid, .la-why-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
}
.la-why-grid { grid-template-columns: repeat(3, 1fr); }
.la-about-band { position: relative; overflow: clip; }
.la-about-orb {
  position: absolute; inset: -18% 8% auto;
  height: 70%;
  background:
    radial-gradient(ellipse at 18% 30%, rgba(168,85,247,.2), transparent 46%),
    radial-gradient(ellipse at 88% 70%, rgba(34,211,238,.12), transparent 42%);
  pointer-events: none;
}
.la-about-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 16px 48px;
  align-items: end;
  margin-bottom: 28px;
  max-width: none;
}
.la-about-head .la-kicker { margin-bottom: 8px; }
.la-about-head h2 { margin: 0; max-width: 14ch; }
.la-about-head .sub {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  max-width: 36em;
}
@keyframes phoneShine {
  0%,55% { transform: translateX(-120%); opacity: 0; }
  60% { opacity: 1; }
  78%,100% { transform: translateX(120%); opacity: 0; }
}
.la-about-card, .la-why-card {
  position: relative;
  overflow: hidden;
  background: var(--la-card); border: 1px solid var(--la-stroke); border-radius: 22px;
  padding: 22px 20px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  background-image: radial-gradient(circle at var(--sx, 20%) var(--sy, 0%), rgba(168,85,247,.16), transparent 46%);
}
.la-about-grid {
  gap: 16px;
}
.la-about-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 248px;
  padding: 24px 22px 20px;
  animation: fadeUp .7s cubic-bezier(.22,1,.36,1) both;
}
.la-about-card::before {
  content: "";
  position: absolute; inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(196,181,253,.45), transparent);
  pointer-events: none;
}
.la-about-card:nth-child(1) { animation-delay: .04s; }
.la-about-card:nth-child(2) { animation-delay: .1s; }
.la-about-card:nth-child(3) { animation-delay: .16s; }
.la-about-card:nth-child(4) { animation-delay: .22s; }
.la-about-idx {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  color: rgba(196,181,253,.38);
}
.la-about-card::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.08), transparent 70%);
  transform: translateX(-120%);
  pointer-events: none;
}
.la-about-card:hover::after { animation: phoneShine 1.1s ease; }
.la-about-card:hover, .la-why-card:hover, .la-plat-card:hover, .la-step-card:hover {
  transform: translateY(-4px); border-color: rgba(168,85,247,.45);
  box-shadow: 0 16px 36px rgba(168,85,247,.16);
}
.la-about-ico {
  width: 56px; height: 56px; border-radius: 18px;
  display: grid; place-items: center;
  margin: 0 0 16px;
  background:
    linear-gradient(145deg, rgba(168,85,247,.34), rgba(34,211,238,.14));
  border: 1px solid rgba(196,181,253,.32);
  color: #ddd6fe;
  font-size: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 22px rgba(168,85,247,.12);
  transition: transform .25s ease, box-shadow .25s ease;
}
.la-about-card:hover .la-about-ico {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 24px rgba(168,85,247,.26), inset 0 1px 0 rgba(255,255,255,.14);
}
.la-about-card i, .la-why-card i {
  width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
  background: rgba(168,85,247,.18); color: #c4b5fd; font-size: 20px; margin-bottom: 10px;
}
.la-about-card .la-about-ico i {
  width: auto; height: auto; margin: 0; padding: 0;
  background: none; border-radius: 0; font-size: 26px; color: inherit;
}
.la-about-card h3, .la-why-card h3 { margin: 0 0 8px; font-size: 16px; line-height: 1.35; }
.la-about-card h3 { font-size: 18px; letter-spacing: -.02em; padding-right: 36px; }
.la-about-card p, .la-why-card p { margin: 0; color: var(--la-muted); font-size: 14px; line-height: 1.65; }
.la-about-card p { flex: 1; }
.la-about-mini,
.la-about-tags,
.la-about-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.la-about-mini img {
  width: 34px; height: 34px;
  object-fit: contain;
  padding: 6px;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 8px 16px rgba(0,0,0,.18);
  transition: transform .2s ease;
}
.la-about-card:hover .la-about-mini img { transform: translateY(-2px); }
.la-about-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #ddd6fe;
  background: rgba(168,85,247,.14);
  border: 1px solid rgba(196,181,253,.22);
}
.la-about-steps {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.la-about-steps li {
  display: grid;
  justify-items: center;
  gap: 6px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  color: #e9e4f8;
}
.la-about-steps b {
  width: 26px; height: 26px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 12px;
  color: #fff;
  background: linear-gradient(145deg, #a855f7, #7c3aed);
  box-shadow: 0 6px 12px rgba(124,58,237,.28);
}
html.la-light .la-about-ico {
  background: linear-gradient(145deg, #f3e8ff, #e0f7fa);
  border-color: rgba(124,58,237,.16);
  color: #7c3aed;
}
html.la-light .la-about-idx { color: rgba(124,58,237,.32); }
html.la-light .la-about-card .la-about-tags span,
html[data-la-pack="light"] .la-about-card .la-about-tags span {
  color: #5b21b6;
  background: #f5f3ff;
  border-color: rgba(124,58,237,.16);
}
html.la-light .la-about-steps li { color: #4c1d95; }
@media (max-width: 900px) {
  .la-about-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 20px; }
  .la-about-head h2 { max-width: none; }
  .la-about-card { min-height: 0; padding: 20px 16px 16px; }
  .la-about-ico { width: 50px; height: 50px; margin-bottom: 12px; font-size: 22px; }
  .la-about-card .la-about-ico i { font-size: 22px; }
}
@media (max-width: 560px) {
  .la-about-head { margin-bottom: 14px; }
  .la-about-grid { gap: 10px; }
  .la-about-card { border-radius: 16px; padding: 16px 14px 14px; }
  .la-about-card h3 { font-size: 15px; margin-bottom: 6px; padding-right: 28px; }
  .la-about-card p { font-size: 13px; line-height: 1.55; }
  .la-about-ico { width: 44px; height: 44px; margin-bottom: 10px; font-size: 20px; border-radius: 14px; }
  .la-about-card .la-about-ico i { font-size: 20px; }
  .la-about-idx { top: 14px; right: 14px; font-size: 11px; }
  .la-about-mini img { width: 28px; height: 28px; padding: 4px; border-radius: 9px; }
  .la-about-steps { gap: 4px; }
  .la-about-steps li { font-size: 10px; }
}
@media (pointer: coarse) {
  .la-about-card:hover { transform: none; }
  .la-about-card:hover .la-about-ico { transform: none; }
  .la-about-card:hover::after { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  .la-about-card,
  .la-about-card::after { animation: none !important; transition: none !important; }
}
.la-plat-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.la-step-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.la-sample-table { border: 1px solid var(--la-stroke); border-radius: 18px; background: var(--la-card); }
.la-home-v2 .la-cta-band {
  text-align: center; padding: 52px 28px; border-radius: 28px;
  background:
    radial-gradient(circle at 20% 20%, rgba(168,85,247,.28), transparent 42%),
    radial-gradient(circle at 80% 80%, rgba(34,211,238,.16), transparent 40%),
    var(--la-card);
  border: 1px solid var(--la-stroke);
  display: grid; gap: 0; justify-items: center;
}
.la-home-v2 .la-cta-band .la-kicker { margin: 0 0 14px; }
.la-home-v2 .la-cta-band h2 { margin: 0; max-width: 18ch; line-height: 1.35; }
.la-home-v2 .la-cta-band .sub { margin: 16px 0 0; max-width: 36ch; line-height: 1.65; }
.la-home-v2 .la-cta-band .la-cta-checks { margin: 22px 0 0; gap: 12px 20px; }
.la-home-v2 .la-cta-band .la-cta { justify-content: center; margin: 26px 0 0; gap: 12px; }
.la-home-v2 .la-faq details {
  transition: transform .2s ease, background .2s ease;
}
.la-home-v2 .la-faq details:hover { transform: translateX(4px); }
html.la-light .la-home-v2 .la-bigstat,
html.la-light .la-about-card, html.la-light .la-why-card, html.la-light .la-marquee-item {
  background: #fff; color: #1f1630;
}
html.la-light .la-home-v2 .la-cta-band { background: #fff; }
html.la-light .la-home-v2 .la-cta-band .la-kicker { color: #7c3aed; }
html.la-light .la-home-v2 .la-cta-band .la-btn-ghost {
  background: #f4f0ff !important;
  border: 1px solid rgba(124,58,237,.28) !important;
  color: #4c1d95 !important;
}
html.la-light .la-home-v2 .la-cta-band .sub { color: #4b5563 !important; }
@media (max-width: 980px) {
  .la-home-v2 .la-bigstats, .la-why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .la-about-grid, .la-why-grid, .la-home-v2 .la-bigstats { grid-template-columns: 1fr; }
  .la-login-card { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  .la-hero-spark i, .la-login-card, .la-marquee-track, .la-hero-orbs span { animation: none !important; }
}

.la-home { overflow-x: clip; }
.la-home-cta { display: flex; justify-content: center; margin-top: 22px; }
.la-home-cta .la-btn { min-width: min(280px, 100%); }
@media (max-width: 980px) {
  .la-home-v2 .la-wrap { width: calc(100% - 24px); }
  .la-home-v2 .la-hero-v2 { padding: 22px 0 10px; }
  .la-home-v2 .la-hero-grid { gap: 18px; }
  .la-home-v2 .la-section { padding: 36px 0; }
  .la-home-v2 .la-section h2 { font-size: 1.45rem; line-height: 1.35; }
  .la-home-v2 .la-cta-band { padding: 36px 18px; border-radius: 20px; }
  .la-home-v2 .la-cta-band .la-cta { margin-top: 22px; }
  .la-pop-card { padding: 16px 14px; gap: 12px; }
  .la-home-v2 .la-bigstats { grid-template-columns: 1fr 1fr; }
  .la-home-cta .la-btn { width: 100%; }
}
@media (max-width: 560px) {
  .la-home-v2 .la-hero-grid .la-hero-login,
  .la-home-v2 .la-hero-grid .la-hero-shot { order: -1; }
  .la-live-ticker-stage { height: 160px; }
  .la-home-v2 .la-bigstats { grid-template-columns: 1fr 1fr; }
  .la-home-v2 .la-bigstat { padding: 14px 10px; }
  .la-trust { gap: 8px; }
  .la-trust li { font-size: 12px; }
}

.la-home-v2 .la-wrap { width: min(1140px, calc(100% - 32px)); }
.la-home-v2 .la-section { padding: 64px 0; }
.la-home-v2 .la-section h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); }
.la-home-v2 .la-hero-v2 { overflow: hidden; isolation: isolate; padding: 56px 0 20px; }
.la-home-v2 .la-hero-grid > * { position: relative; z-index: 1; }
.la-hero-orbs { position: absolute; inset: -20% -10%; pointer-events: none; z-index: 0; }
.la-hero-orbs span {
  position: absolute; border-radius: 50%; filter: blur(70px); opacity: .45;
  animation: orbDrift 14s ease-in-out infinite;
}
.la-hero-orbs .a { width: 280px; height: 280px; background: #a855f7; top: -8%; right: 8%; }
.la-hero-orbs .b { width: 220px; height: 220px; background: #ff4d9d; top: 38%; left: -4%; animation-delay: -5s; }
.la-hero-orbs .c { width: 180px; height: 180px; background: #22d3ee; bottom: -10%; right: 28%; animation-delay: -8s; }
@keyframes orbDrift {
  0%,100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(28px,-22px) scale(1.12); }
}
.la-login-card { z-index: 2; }
.la-login-card > * { position: relative; z-index: 1; }
.la-login-card .la-input { width: 100%; }
.la-home-v2 .la-review { display: block; }
.la-login-row {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  margin: 4px 0 14px; font-size: 13px; color: var(--la-muted);
}
.la-login-row label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.la-login-row a { color: #c4b5fd; }
.la-home-v2 .la-bigstat strong {
  background: var(--la-grad-text); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.la-marquee {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.la-marquee:hover .la-marquee-track { animation-play-state: paused; }
.la-pop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.la-pop-card {
  display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start;
  padding: 20px 18px; border-radius: 22px; border: 1px solid var(--la-stroke);
  background: var(--la-card); color: inherit !important; text-decoration: none !important;
  background-image: radial-gradient(circle at var(--sx, 12%) var(--sy, 0%), rgba(168,85,247,.18), transparent 48%);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.la-pop-card:hover {
  transform: translateY(-5px); border-color: rgba(168,85,247,.5);
  box-shadow: 0 18px 40px rgba(168,85,247,.18);
}
.la-pop-card .la-platlogo { width: 44px; height: 44px; padding: 6px; border-radius: 14px; }
.la-pop-card h3 { margin: 0 0 4px; font-size: 18px; }
.la-pop-card p { margin: 0 0 10px; color: var(--la-muted); font-size: 14px; line-height: 1.6; }
.la-pop-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.la-pop-meta b { color: #67e8f9; font-size: 13px; }
.la-pop-meta span { font-size: 13px; color: #c4b5fd; }
.la-home-v2 .la-steps-4 .la-num {
  width: 42px; height: 42px; min-width: 42px; padding: 0;
  display: grid; place-items: center; border-radius: 14px;
  background: linear-gradient(135deg, #a855f7, #22d3ee); color: #fff; font-size: 18px; font-weight: 800;
  margin-bottom: 10px;
}
.la-home-v2 .la-sample-table tbody tr { transition: background .2s ease; }
.la-home-v2 .la-sample-table tbody tr:hover { background: rgba(168,85,247,.12); }
.la-rev-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.la-rev-top div { flex: 1; min-width: 0; }
.la-rev-top em {
  font-style: normal; font-size: 11px; font-weight: 700; color: #67e8f9;
  border: 1px solid rgba(103,232,249,.28); border-radius: 999px; padding: 3px 8px;
}
.la-rev-ava {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: linear-gradient(135deg, #a855f7, #ff4d9d); color: #fff; font-weight: 800;
}
.la-stars { color: #fbbf24; font-size: 14px; letter-spacing: 1px; margin: 2px 0 6px; }
.la-stars i { margin-right: 1px; }
html.la-light .la-pop-card { background: #fff; color: #1f1630; }
html.la-light .la-home-v2 .la-bigstat strong { color: #1f1630; -webkit-text-fill-color: #1f1630; background: none; }
html.la-light .la-login-row a { color: #7c3aed; }
@media (max-width: 980px) {
  .la-pop-grid { grid-template-columns: 1fr; }
  .la-home-v2 .la-wrap { width: calc(100% - 24px); }
  .la-home-v2 .la-hero-v2 { padding: 22px 0 10px; }
  .la-home-v2 .la-hero-grid { gap: 18px; }
  .la-home-v2 .la-section { padding: 36px 0; }
  .la-home-v2 .la-section h2 { font-size: 1.45rem; line-height: 1.35; }
  .la-home-v2 .la-cta-band { padding: 36px 18px; border-radius: 20px; }
  .la-home-v2 .la-cta-band .la-cta { margin-top: 22px; }
  .la-home-v2 .la-bigstats { grid-template-columns: 1fr 1fr; }
  .la-home-cta .la-btn { width: 100%; }
}
@media (max-width: 560px) {
  .la-home-v2 .la-section { padding: 32px 0; }
  .la-login-row { flex-direction: column; align-items: flex-start; }
  .la-home-v2 .la-hero-grid .la-hero-login,
  .la-home-v2 .la-hero-grid .la-hero-shot { order: -1; }
  .la-home-v2 .la-bigstats { grid-template-columns: 1fr 1fr; }
  .la-home-v2 .la-bigstat { padding: 14px 10px; }
}

.la-header {
  background: var(--la-nav) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  padding: 0;
}
.la-header::before { display: none !important; }
.la-header.is-scrolled {
  background: var(--la-nav-scrolled) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.28) !important;
}
.la-header > .la-wrap { width: min(1180px, calc(100% - 28px)); }
.la-header .la-progress { top: auto; bottom: 0; }
.la-header-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 8px 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
  animation: none;
}
.la-header .la-brand {
  color: var(--la-ink) !important;
  text-shadow: none;
  font-weight: 700;
}
.la-header .la-brand:hover {
  color: #c4b5fd !important;
  opacity: 1;
  transform: none;
  text-shadow: none;
}
.la-header .la-nav { margin-left: 8px; flex: 1; gap: 2px; }
.la-header .la-nav a {
  color: var(--la-ink);
  font-weight: 500;
  font-size: 14px;
  padding: 8px 12px;
}
.la-header .la-nav a::after { display: none; }
.la-header .la-nav > a:hover,
.la-header .la-drop-toggle:hover {
  transform: none;
  color: var(--la-cyan);
  background: transparent;
}
.la-header .la-nav > a.active,
.la-header .la-drop-toggle.active {
  color: var(--la-cyan);
  background: transparent;
  font-weight: 700;
}
.la-header a.la-nav-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.72) !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  background: transparent !important;
  white-space: nowrap;
}
.la-header a.la-nav-login:hover {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}
.la-header .la-btn-mini {
  min-height: 42px;
  padding: 8px 18px;
  font-size: 14px;
  box-shadow: 0 0 28px var(--la-glow);
}
.la-header .la-lang,
.la-header .la-menu-btn,
.la-header .la-iconbtn {
  color: #fff !important;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.la-header .la-theme-toggle {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.16);
}
.la-drop { position: relative; }
.la-drop-toggle { display: inline-flex; align-items: center; gap: 2px; }
.la-drop-caret { font-size: 14px; margin-left: 2px; transition: transform .2s ease; }
.la-drop:hover .la-drop-caret { transform: rotate(180deg); }
.la-drop-menu {
  position: absolute; top: calc(100% - 4px); left: 0; min-width: 210px;
  padding: 8px; border-radius: 16px;
  background: var(--la-foot);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  opacity: 0; pointer-events: none; transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
  z-index: 20;
}
.la-drop:hover .la-drop-menu,
.la-drop:focus-within .la-drop-menu {
  opacity: 1; pointer-events: auto; transform: none;
}
.la-drop-menu a {
  display: block; color: var(--la-ink) !important; padding: 10px 12px !important;
  border-radius: 10px; font-weight: 500;
}
.la-drop-menu a:hover { background: var(--la-soft); color: var(--la-ink) !important; }

.la-footer {
  margin-top: 48px;
  padding: 0 0 calc(24px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--la-stroke);
  background: var(--la-foot);
  position: relative;
  z-index: 1;
}
.la-footer::before { display: none; }
.la-foot-cta {
  text-align: center; padding: 40px 16px 8px;
}
.la-foot-cta h2 { margin: 0 0 8px; font-size: clamp(1.35rem, 3vw, 1.85rem); color: var(--la-ink); }
.la-foot-cta p { margin: 0 0 16px; color: var(--la-muted); }
.la-foot-cta .la-cta { justify-content: center; }
body.la-home-page .la-foot-cta { display: none; }
.la-foot-shell {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(0, 1.7fr);
  gap: 28px 48px;
  padding: 36px 0 0;
  align-items: start;
}
.la-foot-brand .la-brand {
  color: var(--la-ink) !important;
  margin: 0 0 10px;
}
.la-footer .la-foot-lead {
  max-width: 36ch;
  margin: 0 0 12px;
  line-height: 1.7;
  color: var(--la-muted);
  font-size: 14px;
}
.la-foot-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--la-muted);
  font-size: 13px;
  font-weight: 600;
}
.la-foot-live i {
  width: 8px; height: 8px; border-radius: 50%; background: #34d399; flex: none;
  box-shadow: none; animation: none;
}
.la-foot-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 24px;
}
.la-footer .la-foot-col h5 {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--la-ink);
}
.la-foot-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
}
.la-foot-col a,
.la-foot-col span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  margin: 0;
  padding: 6px 0;
  min-height: 32px;
  line-height: 1.45;
  color: var(--la-muted);
  font-size: 14px;
  text-decoration: none;
  transform: none !important;
  text-shadow: none !important;
}
.la-foot-col a::after { display: none; }
.la-foot-col a:hover { color: var(--la-ink); }
.la-foot-col i { font-size: 15px; }
.la-foot-quick {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--la-stroke);
}
.la-foot-quick a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--la-stroke);
  border-radius: 10px;
  color: var(--la-muted) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
  transform: none !important;
}
.la-foot-quick a i { font-size: 16px; }
.la-foot-quick a:hover { color: var(--la-ink) !important; background: var(--la-soft); }
.la-foot-copy {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0;
  padding: 16px 0 0;
  color: var(--la-muted);
  font-size: 12px;
  line-height: 1.7;
}
.la-top {
  position: fixed; right: 16px; bottom: calc(78px + env(safe-area-inset-bottom));
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--la-stroke);
  background: var(--la-card); color: var(--la-ink); cursor: pointer; z-index: 1400;
  display: grid; place-items: center; opacity: 0; pointer-events: none;
  transform: translateY(10px); transition: opacity .25s ease, transform .25s ease;
}
.la-top.is-on { opacity: 1; pointer-events: auto; transform: none; }
.la-top:hover { background: var(--la-accent); color: #fff; }

html.la-light .la-header,
html.la-light .la-header.is-scrolled {
  background: rgba(255,255,255,.84) !important;
  border-bottom: 1px solid #e6def4 !important;
}
html.la-light .la-header .la-brand { color: #1b1230 !important; }
html.la-light .la-header .la-nav a { color: #3f3358; }
html.la-light .la-header .la-nav > a:hover,
html.la-light .la-header .la-nav > a.active,
html.la-light .la-header .la-drop-toggle:hover,
html.la-light .la-header .la-drop-toggle.active { color: #6d28d9; }
html.la-light .la-header a.la-nav-login {
  color: #5b21b6 !important;
  border-color: #5b21b6 !important;
}
html.la-light .la-header .la-lang,
html.la-light .la-header .la-menu-btn,
html.la-light .la-header .la-iconbtn {
  color: #3b2a55 !important;
  background: #f6f1fc;
  border-color: #eadff8;
}
html.la-light .la-drop-menu { background: #fff; border-color: #efe8f8; }
html.la-light .la-drop-menu a { color: #2b2040 !important; }
html.la-light .la-footer { background: #f4f1fb; }
html.la-light .la-foot-cta h2, html.la-light .la-foot-brand .la-brand,
html.la-light .la-footer .la-foot-col h5 { color: #1b1230 !important; }
html.la-light .la-foot-lead, html.la-light .la-foot-live,
html.la-light .la-foot-col a, html.la-light .la-foot-col span,
html.la-light .la-foot-copy { color: #5b5270; }
html.la-light .la-foot-quick { border-top-color: #e6def4; }
html.la-light .la-foot-quick a {
  border-color: #e6def4; color: #5b5270 !important;
}
html.la-light .la-foot-quick a:hover { color: #1b1230 !important; background: #efe8f8; }
html.la-light .la-foot-col a:hover { color: #1b1230; }
@media (max-width: 1180px) {
  .la-header .la-nav a { font-size: 13px; padding: 7px 9px; }
}
@media (max-width: 980px) {
  .la-footer .la-foot-shell {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 28px;
  }
  .la-foot-nav { grid-template-columns: 1fr 1fr; gap: 22px 18px; }
}
@media (max-width: 980px) {
  .la-header-inner { min-height: 58px; }
  .la-header .la-nav.open {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--la-nav-scrolled);
    border-bottom: 1px solid var(--la-stroke);
    border-radius: 0 0 22px 22px;
    box-shadow: 0 20px 50px rgba(0,0,0,.35);
    padding: 10px 12px 16px;
    z-index: 1300;
  }
  .la-header .la-nav.open a { color: var(--la-ink); border-radius: 12px; }
  .la-header .la-nav.open a.active,
  .la-header .la-nav.open a:hover { color: var(--la-cyan); background: var(--la-soft); }
  .la-drop-menu {
    position: static; opacity: 1; pointer-events: auto; transform: none;
    box-shadow: none; background: rgba(255,255,255,.04); margin: 4px 0 8px;
  }
  html.la-light .la-header .la-nav.open { background: #fff; }
  html.la-light .la-header .la-nav.open a { color: #2b2040; }
  .la-header .la-tools .la-pack-switch { display: none; }
}
@media (max-width: 720px) {
  .la-foot-quick a { flex: 1 1 calc(50% - 8px); }
}
@media (max-width: 560px) {
  .la-header > .la-wrap { width: calc(100% - 16px); }
  .la-header .la-brand { font-size: 15px; }
  .la-header .la-btn-mini { padding: 8px 12px; font-size: 13px; }
  .la-copy { flex-direction: column; }
  .la-foot-cta { padding: 32px 12px 8px; }
  .la-foot-nav { grid-template-columns: 1fr 1fr; }
  .la-foot-quick a { min-height: 44px; }
  .la-foot-copy { flex-direction: column; }
  .la-foot-col a, .la-foot-col span {
    min-height: 40px;
    padding: 8px 0;
  }
  .la-hero-spark, .la-hero-orbs { display: none; }
  .la-credit-brand b { font-size: 22px; }
  .la-credit-wrap > h1 { font-size: 1.7rem; }
  .la-credit-input, .la-credit-go { height: 48px; font-size: 16px; }
}

.la-pay-box {
  background: var(--la-card); border: 1px solid var(--la-stroke);
  border-radius: 22px; padding: 20px; margin: 0 0 22px;
}
.la-pay-box-top { display: flex; gap: 20px; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
.la-pay-box h2 { margin: 6px 0 10px; font-size: 28px; }
.la-qr-wrap { text-align: center; background: #fff; color: #14081f; border-radius: 18px; padding: 14px; }
.la-qr-img { width: 240px; height: 240px; display: block; margin: 0 auto 8px; background: #fff; }
.la-qrcode img, .la-qrcode canvas, .la-qrcode table { width: 240px !important; height: 240px !important; display: block; margin: 0 auto; }
.la-qr-wrap canvas { display: block; margin: 0 auto; }
.la-qr-wrap small, .la-pay-target { display: block; margin-top: 6px; color: #4b3b63; font-weight: 700; }
.la-pay-pick { display: grid; gap: 8px; margin: 0 0 16px; }
.la-pay-opt {
  display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px;
  border: 1px solid var(--la-stroke); border-radius: 14px; cursor: pointer;
  background: rgba(255,255,255,.03);
}
.la-pay-opt input { margin-top: 4px; }
.la-pay-opt b { display: block; }
.la-pay-opt small { color: var(--la-muted); }
.la-pay-opt:has(input:checked) { border-color: var(--la-accent, #a855f7); box-shadow: 0 0 0 3px rgba(168,85,247,.18); }
@media (max-width: 720px) {
  .la-pay-box-top { flex-direction: column; }
}

.la-credit {
  padding: 28px 12px 48px;
  min-height: 70vh;
}
.la-credit-wrap { max-width: 860px; margin: 0 auto; }
.la-credit-wrap > h1 {
  text-align: center; font-size: clamp(2rem, 4.2vw, 2.6rem);
  margin: 6px 0 8px; color: #fff; font-weight: 800; letter-spacing: .02em;
}
.la-credit-bc { text-align: center; color: rgba(255,255,255,.55); font-size: 13px; margin: 0 0 28px; }
.la-credit-bc a { color: rgba(255,255,255,.55); text-decoration: none; }
.la-credit-card {
  background: rgba(18,18,20,.94);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 26px 28px 24px;
  position: relative; isolation: isolate; overflow: hidden;
  animation: fadeUp .7s cubic-bezier(.22,1,.36,1) both;
  box-shadow: 0 18px 48px rgba(0,0,0,.28);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.la-credit-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(280px circle at var(--sx, 50%) var(--sy, 0%), rgba(255,122,24,.22), transparent 46%);
  opacity: 0; transition: opacity .35s ease;
}
.la-credit-card:hover {
  border-color: rgba(255,122,24,.45);
  box-shadow: 0 20px 52px rgba(255,106,0,.16), 0 0 0 1px rgba(255,122,24,.18);
}
.la-credit-card:hover::before { opacity: 1; }
.la-credit-card > * { position: relative; z-index: 1; }
.la-credit-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.la-credit-brand b { display: block; font-size: 30px; color: #fff; line-height: 1.15; font-weight: 800; }
.la-credit-brand small { color: rgba(255,255,255,.82); font-size: 14px; }
.la-pp-mark {
  width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 8px; overflow: hidden; flex: 0 0 auto;
}
.la-credit-points { list-style: none; margin: 0 0 16px; padding: 0; }
.la-credit-points li {
  position: relative; padding: 6px 0 6px 22px; color: #f4f4f4; font-size: 15.5px; line-height: 1.55;
}
.la-credit-points li:before {
  content: ''; position: absolute; left: 2px; top: 13px; width: 8px; height: 8px;
  background: #fff; transform: rotate(45deg);
}
.la-credit-warn {
  color: #e11d48; font-weight: 700; display: flex; gap: 8px; align-items: center;
  margin: 2px 0 22px; font-size: 15px;
}
.la-credit-i {
  width: 18px; height: 18px; border-radius: 50%; border: 2px solid #e11d48;
  display: inline-grid; place-items: center; font-size: 11px; font-weight: 800; font-style: italic;
  flex: 0 0 auto;
}
.la-credit-label { display: block; margin: 0 0 10px; color: #fff; font-weight: 600; font-size: 15px; }
.la-credit-input {
  width: 100%; height: 48px; border-radius: 6px; border: 1px solid rgba(255,255,255,.32);
  background: rgba(8,8,10,.65); color: #fff; padding: 0 14px; font-size: 16px; margin-bottom: 18px;
}
.la-credit-go {
  width: 100%; height: 50px; border-radius: 6px; cursor: pointer; font-weight: 800; font-size: 16px;
  color: #fff; background: #111; position: relative; overflow: hidden;
  border: 2px solid #ff6a00;
  box-shadow: 0 0 0 1px rgba(255,106,0,.4), 0 0 22px rgba(255,106,0,.45);
  animation: laPayGlow 2.4s ease-in-out infinite;
  transition: background .2s ease, transform .2s ease;
}
.la-credit-go::after, .la-qr-save::after, .la-qr-slip::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.28) 50%, transparent 65%);
  transform: translateX(-130%);
}
.la-credit-go:hover, .la-qr-save:hover, .la-qr-slip:hover {
  filter: brightness(1.06);
}
.la-credit-go:hover::after, .la-qr-save:hover::after, .la-qr-slip:hover::after {
  animation: laShine .7s ease;
}
.la-credit-input:focus {
  border-color: rgba(255,122,24,.85);
  box-shadow: 0 0 0 4px rgba(255,122,24,.18);
  outline: none;
}
.la-pay-banner {
  text-align: center; font-weight: 700; font-size: 15px;
  animation: fadeUp .45s cubic-bezier(.22,1,.36,1) both;
}
.la-pay-banner.is-wait {
  color: #ffd7b0;
  background: rgba(255,122,24,.14);
  box-shadow: 0 0 22px rgba(255,122,24,.22);
  animation: fadeUp .45s cubic-bezier(.22,1,.36,1) both, laPayGlow 2.4s ease-in-out infinite;
}
.la-pay-banner.is-paid {
  color: #5eead4;
  background: rgba(45,212,191,.14);
  box-shadow: 0 0 22px rgba(45,212,191,.22);
}
.la-pay-banner.is-fail {
  animation: fadeUp .45s cubic-bezier(.22,1,.36,1) both;
}
.la-hist-table tbody tr.is-now { background: rgba(255,255,255,.04); }
.la-credit-pending {
  margin-top: 16px;
  background: rgba(18,18,20,.94);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 14px 12px 12px;
}
.la-pend-msg {
  margin: 0 0 12px; text-align: center;
  color: rgba(255,255,255,.7); font-size: 14px;
}
.la-pend-msg b { color: #ffd7b0; font-size: 18px; font-weight: 800; }
.la-pend-acts {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.la-pend-acts form { margin: 0; display: flex; }
.la-pend-btn {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 44px; margin: 0; padding: 8px 10px;
  border-radius: 10px; cursor: pointer; font-weight: 800; font-size: 14px;
  color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.22);
}
.la-pend-btn.is-main { color: #111; background: #ff7a18; border: 0; }
.la-pend-btn.is-ghost { color: #fff; background: transparent; }
.la-credit-hist {
  margin-top: 24px;
  background: rgba(18,18,20,.94);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 16px 14px 12px;
}
.la-hist-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  margin: 0 2px 12px; padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.la-hist-head h2 { margin: 0; color: #fff; font-size: 18px; font-weight: 800; }
.la-hist-head span { color: rgba(255,255,255,.5); font-size: 13px; }
.la-hist-empty { text-align: center; color: rgba(255,255,255,.5); padding: 22px 8px; margin: 0; }
.la-hist-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.la-hist-item {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 12px 12px 10px;
}
.la-hist-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.la-hist-main { min-width: 0; }
.la-hist-amt {
  display: block; color: #fff; font-size: 18px; font-weight: 800;
  font-variant-numeric: tabular-nums; line-height: 1.2;
}
.la-hist-main small {
  display: block; margin-top: 4px; color: rgba(255,255,255,.5);
  font-size: 12px; line-height: 1.4; word-break: break-all;
}
.la-st {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; max-width: 46%;
  min-height: 28px; padding: 4px 10px; border-radius: 999px;
  font-weight: 700; font-size: 12px; white-space: nowrap;
}
.la-st-pending { color: #7dd3fc; background: rgba(125,211,252,.12); }
.la-st-paid { color: #5eead4; background: rgba(45,212,191,.12); }
.la-st-canceled { color: #e9d5ff; background: rgba(192,132,252,.14); }
.la-hist-act { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.la-hist-act form { margin: 0; }
.la-hist-open, .la-hist-cancel {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 42px; border-radius: 10px;
  font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer;
}
.la-hist-open { color: #111; background: #ff7a18; border: 0; }
.la-hist-cancel {
  color: #fff; background: transparent;
  border: 1px solid rgba(255,255,255,.28);
}
html.la-light .la-credit-hist { background: #fff; border-color: #eadff7; }
html.la-light .la-hist-head h2, html.la-light .la-hist-amt { color: #1f1630; }
html.la-light .la-hist-head span, html.la-light .la-hist-main small, html.la-light .la-hist-empty { color: #6b6280; }
html.la-light .la-hist-item { background: #f7f4fb; border-color: #eadff7; }
@media (min-width: 720px) {
  .la-hist-amt { font-size: 20px; }
  .la-hist-act { max-width: 280px; }
  .la-pend-acts { grid-template-columns: repeat(4, 1fr); }
  .la-pay-sheet { width: min(420px, 100%); padding: 32px 28px 24px; }
}
.la-pay-pop {
  position: fixed; inset: 0; z-index: 5100; display: none; place-items: center;
  background: rgba(0,0,0,.72); padding: 16px;
}
.la-pay-pop.is-open { display: grid; }
.la-pay-pop[hidden] { display: none !important; }
.la-pay-sheet {
  display: flex; flex-direction: column; align-items: center;
  width: min(360px, 100%);
  background: #161616;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 26px 20px 20px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
}
.la-pay-sheet h2 {
  margin: 0 0 8px; width: 100%;
  font-size: 22px; font-weight: 800; line-height: 1.3;
  word-break: keep-all;
}
.la-pay-sheet p {
  margin: 0 0 18px; width: 100%;
  color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.55;
  word-break: keep-all;
}
.la-check-count {
  width: 96px; height: 96px; margin: 0 auto 16px;
  border: 3px solid #ff7a18; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 32px; font-weight: 800; font-variant-numeric: tabular-nums;
  color: #fff;
}
.la-paid-amt {
  display: block; width: 100%; margin: 4px 0 12px;
  color: #5eead4; font-size: clamp(26px, 7vw, 32px); font-weight: 800;
  font-variant-numeric: tabular-nums; line-height: 1.2;
}
.la-pay-ok {
  width: 100%; min-height: 46px; border: 0; border-radius: 10px;
  background: #ff7a18; color: #111; font-weight: 800; font-size: 16px; cursor: pointer;
}
html.la-light .la-credit-pending { background: #fff; border-color: #eadff7; }
html.la-light .la-pend-msg { color: #6b6280; }
html.la-light .la-pend-msg b { color: #c2410c; }
html.la-light .la-pend-btn { color: #1f1630; border-color: #eadff7; }
html.la-light .la-pay-sheet { background: #fff; color: #1f1630; border-color: #eadff7; }
html.la-light .la-pay-sheet p { color: #6b6280; }

.la-qr-modal {
  position: fixed; inset: 0; z-index: 5000; display: none; place-items: center;
  background: rgba(0,0,0,.62); padding: 18px;
  backdrop-filter: blur(8px);
}
.la-qr-modal.is-open { display: grid; animation: laQrFade .28s ease; }
.la-qr-modal[hidden] { display: none !important; }
.la-qr-dialog {
  width: min(460px, 100%);
  background: #1a1a1a;
  border: 2px solid #ff7a18;
  box-shadow: 0 0 0 1px #ff7a18, 0 0 18px rgba(255,122,24,.85), 0 0 48px rgba(255,122,24,.35);
  border-radius: 8px;
  padding: 34px 28px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
  animation: laQrPop .45s cubic-bezier(.22,1,.36,1) both, laPayGlow 2.6s ease-in-out .45s infinite;
}
.la-qr-dialog::before {
  content: ""; position: absolute; inset: -2px; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,122,24,.16), transparent 42%);
}
.la-qr-x {
  position: absolute; top: 10px; right: 12px; width: 26px; height: 26px;
  border: 0; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff;
  font-size: 16px; cursor: pointer; line-height: 26px; padding: 0; z-index: 2;
  transition: transform .2s ease, background .2s ease;
}
.la-qr-x:hover { background: rgba(255,122,24,.85); transform: rotate(90deg); }
.la-qr-dialog h2 {
  margin: 0 0 18px; color: #ff7a18; font-size: 24px; font-weight: 800; letter-spacing: .01em;
  position: relative;
}
.la-qr-frame {
  width: 320px; height: 320px; max-width: 100%; margin: 0 auto 16px; background: #fff; border-radius: 4px;
  display: grid; place-items: center; overflow: hidden; position: relative;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}
.la-qr-frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.55) 50%, transparent 62%);
  transform: translateX(-130%);
  animation: laShine 2.8s ease-in-out 1s infinite;
}
.la-qr-frame .la-qr-img, .la-qr-frame canvas, .la-qr-frame img, .la-qr-frame table {
  width: 300px !important; height: 300px !important; max-width: 100%; display: block;
}
.la-qr-amt { color: #fff; font-size: 26px; font-weight: 800; margin: 0 0 14px; }
.la-qr-alert { color: #ff9a1f; font-weight: 800; margin: 0 0 8px; font-size: 16px; }
.la-qr-alert2 { color: #ff9a1f; font-size: 13px; margin: 0 0 18px; font-weight: 600; }
.la-qr-hint { color: #fff; margin: 0 0 14px; font-size: 15px; }
.la-qr-confirm {
  width: 100%; height: 46px; border-radius: 6px; cursor: pointer; font-weight: 800; font-size: 15px;
  color: #fff; background: #111; border: 2px solid #ff7a18; margin: 0 0 10px;
  box-shadow: 0 0 16px rgba(255,122,24,.35);
}
.la-qr-confirm:disabled { opacity: .6; cursor: wait; }
.la-qr-slip {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 48px; border-radius: 6px; cursor: pointer; font-weight: 800; font-size: 16px;
  color: #111; background: #ff7a18; border: 0; margin: 0 0 10px;
  box-shadow: 0 0 18px rgba(255,122,24,.45);
  position: relative; overflow: hidden;
}
.la-qr-save {
  width: 100%; height: 46px; border-radius: 6px; cursor: pointer; font-weight: 800; font-size: 15px;
  color: #fff; background: #111; border: 2px solid #ff7a18; margin: 0 0 14px;
  box-shadow: 0 0 16px rgba(255,122,24,.35);
  position: relative; overflow: hidden;
  transition: background .2s ease, transform .2s ease;
}
.la-qr-save:hover { background: #191919; }
.la-qr-dialog input[type=file],
.la-slip-input {
  display: none !important;
}
.la-pend-acts label.la-pend-btn { margin: 0; }
.la-qr-wait { color: #ffd7b0; font-size: 13px; margin: 0 0 12px; }
.la-qr-cancel-form { margin: 0; }
.la-qr-cancel {
  width: 100%; height: 44px; border-radius: 6px; cursor: pointer; font-weight: 800; font-size: 15px;
  color: #fff; background: transparent;
  border: 1px solid rgba(255,255,255,.35);
}
.la-qr-cancel:hover { background: rgba(255,255,255,.08); }

body.la-dash:has(.la-credit) .la-dash-body {
  background-color: #08080a;
  background-image:
    radial-gradient(900px 420px at 50% -10%, rgba(255,255,255,.06), transparent 55%),
    radial-gradient(520px 280px at 12% 80%, rgba(0, 120, 200, .12), transparent 60%),
    radial-gradient(480px 260px at 88% 70%, rgba(255, 80, 40, .10), transparent 62%);
}
body.la-dash:has(.la-credit) .la-dash-title { visibility: hidden; }
body.la-dash:has(.la-qr-modal.is-open) .la-dash-main,
body.la-dash:has(.la-pay-pop.is-open) .la-dash-main { z-index: 5100; }

@keyframes laQrFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes laQrPop {
  from { opacity: 0; transform: translateY(22px) scale(.94); }
  to { opacity: 1; transform: none; }
}
@keyframes laShine { to { transform: translateX(130%); } }
@keyframes laPayGlow {
  0%, 100% { box-shadow: 0 0 0 1px rgba(255,122,24,.45), 0 0 16px rgba(255,122,24,.35); }
  50% { box-shadow: 0 0 0 1px rgba(255,180,80,.8), 0 0 28px rgba(255,122,24,.7); }
}
@media (prefers-reduced-motion: reduce) {
  .la-credit-card, .la-credit-go, .la-qr-modal.is-open, .la-qr-dialog, .la-qr-frame::after,
  .la-credit-go::after, .la-qr-save::after, .la-qr-slip::after {
    animation: none !important;
  }
}

.la-rev-slider { position: relative; margin-top: 6px; padding: 0 6px; }
.la-rev-track {
  display: flex; align-items: stretch; gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 14px 2px 20px; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.la-rev-track::-webkit-scrollbar { display: none; }
.la-rev-card {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  flex: 0 0 min(78vw, 280px); scroll-snap-align: start;
  min-height: 372px; padding: 22px 18px 18px;
  border-radius: 22px; overflow: hidden; box-sizing: border-box;
  color: #fff;
  border: 1px solid rgba(103,232,249,.28);
  background:
    radial-gradient(circle at 50% 0%, rgba(168,85,247,.26), transparent 48%),
    linear-gradient(180deg, rgba(28,18,48,.96), rgba(10,8,20,.98));
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.la-rev-plat {
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center; flex: none;
  margin: 0 auto 12px;
  background: #fff;
  box-shadow:
    0 0 0 2px rgba(103,232,249,.85),
    0 0 16px rgba(34,211,238,.45);
}
.la-rev-plat img { width: 22px; height: 22px; object-fit: contain; display: block; }
.la-rev-ava-ring {
  display: grid; place-items: center; flex: none;
  width: 96px; height: 96px; margin: 0 auto 12px;
  border-radius: 50%; padding: 3px;
  background: linear-gradient(135deg, #67e8f9, #a855f7 58%, #c084fc);
  box-shadow: 0 0 18px rgba(34,211,238,.4);
}
.la-rev-ava-ring img {
  width: 100%; height: 100%; border-radius: 50%;
  object-fit: cover; display: block; background: #141022;
}
.la-rev-card b { display: block; color: #fff; font-size: 16px; line-height: 1.3; margin: 0 0 4px; }
.la-rev-card .la-rev-role {
  display: block; color: #c4b5fd; font-size: 13px; font-weight: 500;
  margin: 0 0 10px;
}
.la-rev-card .la-stars {
  color: #fbbf24; font-size: 15px; letter-spacing: 2px; margin: 0 0 12px;
}
.la-rev-card p {
  margin: 0 0 16px; flex: 1;
  color: #fff; font-size: 14px; line-height: 1.65;
}
.la-rev-card em {
  font-style: normal; font-size: 12px; font-weight: 700; color: #67e8f9;
  border: 1px solid rgba(103,232,249,.55); border-radius: 999px; padding: 5px 12px;
  margin-top: auto;
}
.la-rev-nav {
  position: absolute; top: 42%; transform: translateY(-50%); z-index: 3;
  width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
  border: 1px solid rgba(255,255,255,.18); color: #fff;
  background: rgba(10,6,22,.78); display: grid; place-items: center; font-size: 22px;
  box-shadow: 0 8px 20px rgba(0,0,0,.28);
}
.la-rev-nav.is-prev { left: -4px; }
.la-rev-nav.is-next { right: -4px; }
.la-rev-dots { display: flex; justify-content: center; gap: 7px; min-height: 10px; }
.la-rev-dots button {
  width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; cursor: pointer;
  background: rgba(255,255,255,.22);
}
.la-rev-dots button.is-on {
  width: 22px; background: #22d3ee;
}

html.la-light .la-rev-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(168,85,247,.12), transparent 48%),
    #fff;
  color: #1f1630;
  border-color: rgba(34,211,238,.35);
}
html.la-light .la-rev-card b { color: #1f1630; }
html.la-light .la-rev-card .la-rev-role { color: #6b5b86; }
html.la-light .la-rev-card p { color: #3f3554; }
html.la-light .la-rev-nav { background: #fff; color: #1f1630; }
html.la-light .la-rev-dots button { background: rgba(31,22,48,.18); }

@media (max-width: 720px) {
  .la-rev-slider { padding: 0 4px; }
  .la-rev-track { gap: 12px; padding: 8px 2px 16px; scroll-padding-inline: 8px; }
  .la-rev-card { flex-basis: calc(100vw - 56px); min-height: 340px; padding: 18px 16px 16px; }
  .la-rev-nav { width: 36px; height: 36px; font-size: 18px; }
  .la-rev-nav.is-prev { left: 2px; }
  .la-rev-nav.is-next { right: 2px; }
  .la-rev-dots { margin-top: 10px; gap: 6px; }
  #reviews .la-kicker { margin-bottom: 6px; }
  #reviews h2 { margin-bottom: 6px; }
  #reviews .sub { margin-bottom: 14px; }
}
.la-crumbs-bar { padding: 12px 0 0; }
.la-crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 13px; color: var(--la-muted);
}
.la-crumbs a { color: #c4b5fd; text-decoration: none; }
.la-crumbs a:hover { text-decoration: underline; }
html.la-light .la-crumbs a { color: #7c3aed; }

.la-home-blog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.la-home-blog-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  overflow: hidden;
  padding: 0 0 16px;
  min-width: 0;
}
.la-home-blog-link { color: inherit; text-decoration: none; display: block; }
.la-home-blog-card img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}
.la-home-blog-card h3 {
  margin: 14px 16px 8px;
  font-size: 1.05rem;
  line-height: 1.4;
}
.la-home-blog-card p {
  margin: 0 16px 10px;
  color: var(--la-muted);
  font-size: .92rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.la-home-blog-card .la-tags { margin: 0 16px; }
html.la-light .la-home-blog-card {
  background: #fff;
  border-color: rgba(31,22,48,.1);
}
@media (max-width: 980px) {
  .la-home-blog { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .la-home-blog { grid-template-columns: 1fr; }
}

.la-hero-mesh {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(168,85,247,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168,85,247,.07) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at 50% 28%, #000 18%, transparent 74%);
  opacity: .65;
}
.la-home-v3 .la-hero h1 {
  font-size: clamp(2rem, 4.8vw, 3.45rem);
  line-height: 1.12;
  text-shadow: 0 10px 36px rgba(0,0,0,.45);
}
.la-hero-spin {
  display: inline-block; min-height: 1.15em;
  transition: opacity .18s ease, transform .18s ease;
}
.la-hero-spin.is-swap { opacity: 0; transform: translateY(8px); }
.la-hero-social {
  display: flex; align-items: center; gap: 12px;
  margin: 16px 0 2px;
}
.la-hero-avas { display: flex; }
.la-hero-avas img {
  width: 34px; height: 34px; border-radius: 50%; object-fit: cover;
  border: 2px solid #12081f; margin-left: -8px; background: #2a1848;
}
.la-hero-avas img:first-child { margin-left: 0; }
.la-hero-social b { display: block; font-size: 14px; }
.la-hero-social span { color: var(--la-muted); font-size: 12px; }
.la-login-live {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 800; color: #6ee7b7; margin-bottom: 8px;
}
.la-login-live i {
  width: 7px; height: 7px; border-radius: 50%; background: #34d399;
  box-shadow: 0 0 0 0 rgba(52,211,153,.65);
  animation: laPing 1.8s ease-out infinite;
}
@keyframes laPing {
  0% { box-shadow: 0 0 0 0 rgba(52,211,153,.65); }
  100% { box-shadow: 0 0 0 8px rgba(52,211,153,0); }
}
.la-home-v3 .la-hero-login {
  background: rgba(14, 8, 28, .94);
  border: 1px solid rgba(196,181,253,.3);
  box-shadow: 0 28px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08);
}
.la-home-v3 .la-login-card { animation: none; }
.la-input-ico { position: relative; }
.la-input-ico > i {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--la-muted); font-size: 18px; pointer-events: none; z-index: 1;
}
.la-input-ico .la-input { padding-left: 40px; padding-right: 44px; width: 100%; margin-bottom: 10px; }
.la-pass-eye {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border: 0; background: transparent;
  color: var(--la-muted); cursor: pointer; border-radius: 10px; z-index: 1;
}
.la-pass-eye:hover { color: #c4b5fd; background: rgba(168,85,247,.12); }
.la-home-v3 .la-bigstat { position: relative; overflow: hidden; }
.la-stat-live {
  position: absolute; top: 10px; right: 10px;
  font-size: 9px; letter-spacing: .14em; font-style: normal; font-weight: 800;
  color: #6ee7b7; border: 1px solid rgba(110,231,183,.32);
  border-radius: 999px; padding: 2px 7px;
}
.la-rate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.la-rate-card {
  display: grid; gap: 5px; padding: 16px 16px 14px;
  border-radius: 18px; border: 1px solid var(--la-stroke);
  background: var(--la-card); color: inherit !important; text-decoration: none !important;
  min-width: 0;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.la-rate-card:hover {
  transform: translateY(-4px); border-color: rgba(168,85,247,.5);
  box-shadow: 0 16px 36px rgba(168,85,247,.16);
}
.la-rate-card span { font-size: 12px; color: var(--la-muted); }
.la-rate-card b {
  font-size: 14px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.la-rate-card strong { color: #67e8f9; font-size: 18px; }
.la-rate-card strong small { font-size: 12px; font-weight: 700; color: var(--la-muted); }
.la-rate-card em { font-style: normal; font-size: 12px; color: #c4b5fd; }
.la-steps-line { position: relative; }
@media (min-width: 981px) {
  .la-steps-line::before {
    content: ""; position: absolute; left: 8%; right: 8%; top: 32px; height: 2px;
    background: linear-gradient(90deg, transparent, rgba(168,85,247,.5), rgba(34,211,238,.45), transparent);
  }
  .la-home-blog-card.is-feat { grid-column: span 2; }
  .la-home-blog-card.is-feat h3 { font-size: 1.35rem; }
  .la-faq-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
}
.la-cta-checks {
  display: flex; flex-wrap: wrap; gap: 10px 16px; justify-content: center;
  list-style: none; padding: 0; margin: 0 0 18px; color: #efeaf8; font-size: 14px; font-weight: 600;
}
.la-cta-checks i { color: #67e8f9; margin-right: 4px; }
html.la-light .la-home-v3 .la-hero-login { background: #fff; }
html.la-light .la-hero-avas img { border-color: #fff; }
html.la-light .la-rate-card { background: #fff; color: #1f1630 !important; }
html.la-light .la-rate-card strong { color: #0f766e; }
html.la-light .la-cta-checks { color: #1f1630; }
.la-home-v3 .la-hero-grid { align-items: start; }
@media (min-width: 981px) {
  .la-hero-grid:not(:has(.la-hero-login)) {
    grid-template-columns: minmax(0, 1fr);
  }
  .la-hero-grid:not(:has(.la-hero-login)) .la-fade {
    max-width: 52rem;
  }
  .la-hero-grid:not(:has(.la-hero-login)) .la-live-ticker {
    max-width: 580px;
  }
}
@media (max-width: 980px) {
  .la-rate-grid { grid-template-columns: 1fr 1fr; }
  .la-home-v3 .la-hero-grid .la-hero-login,
  .la-home-v3 .la-hero-grid .la-hero-shot { order: 0; }
}
@media (max-width: 560px) {
  .la-rate-grid { grid-template-columns: 1fr; }
  .la-hero-social { margin-top: 8px; gap: 8px; }
  .la-hero-avas img { width: 26px; height: 26px; }
  .la-home-v3 .la-hero { padding: 10px 0 4px; }
  .la-home-v3 .la-hero h1 { font-size: 1.55rem; line-height: 1.18; margin: 6px 0 6px; }
  .la-home-v3 .la-hero .la-lead { font-size: 13px; line-height: 1.45; margin-bottom: 2px; }
  .la-home-v3 .la-hero-grid { gap: 10px; }
  .la-home-v3 .la-hero-grid .la-hero-login { order: 0; }
  .la-live-ticker { margin: 8px 0 6px; max-width: none; padding: 8px 8px 6px; border-radius: 12px; }
  .la-live-ticker-head { gap: 4px; margin-bottom: 6px; }
  .la-live-ticker-head b { font-size: 11px; }
  .la-live-ticker-stage { height: 118px; }
  .la-ticker-item { padding: 6px 8px; gap: 6px; min-height: 42px; }
  .la-ticker-body strong { font-size: 11px; }
  .la-ticker-body span { font-size: 10px; }
  .la-ticker-meta b { font-size: 11px; }
  .la-home-v3 .la-cta { gap: 8px; margin-top: 8px; }
  .la-home-v3 .la-cta .la-btn { flex: 1 1 auto; min-height: 44px; justify-content: center; font-size: 13px; padding: 10px 14px; }
  .la-home-v3 .la-trust { gap: 6px 8px; margin-top: 8px; font-size: 11px; }
  .la-home-v3 .la-hero-login { padding: 12px 10px; border-radius: 16px; }
  .la-home-v3 .la-badge { font-size: 11px; padding: 4px 9px; margin-bottom: 2px; }
}
@media (max-width: 380px) {
  .la-home-v3 .la-hero h1 { font-size: 1.42rem; }
  .la-home-v3 .la-cta { flex-direction: column; }
  .la-home-v3 .la-cta .la-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .la-hero-spin, .la-login-live i,
  .la-live-ticker-glow, .la-live-ticker-scan, .la-live-pulse i, .la-ticker-item {
    animation: none !important; transition: none !important;
  }
}
.la-home-v3 .la-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}
@media (pointer: coarse) {
  .la-foot-quick a { min-height: 44px; -webkit-tap-highlight-color: transparent; }
  .la-foot-col a { min-height: 40px; }
}

/* Highlights + Payment channels — theme-aligned */
.la-hi-band,
.la-pay-band {
  position: relative;
}
.la-hi-head,
.la-pay-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 22px;
}
.la-hi-head h2,
.la-pay-head h2 {
  margin: 12px 0 10px;
  font-size: clamp(1.4rem, 3.2vw, 2rem);
  line-height: 1.3;
  color: var(--la-text);
}
.la-hi-head p,
.la-pay-head p {
  margin: 0;
  color: var(--la-muted);
  font-size: 15px;
  line-height: 1.65;
}
.la-hi-pill,
.la-pay-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #c4b5fd;
  background: rgba(168,85,247,.14);
  border: 1px solid rgba(196,181,253,.28);
  box-shadow: 0 0 24px rgba(168,85,247,.12);
}
.la-hi-pill i,
.la-pay-pill i { color: var(--la-cyan); font-size: 16px; }
.la-hi-plats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto 22px;
}
.la-hi-plats span {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--la-card);
  border: 1px solid var(--la-stroke);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.la-hi-plats img {
  width: 22px; height: 22px; object-fit: contain;
  background: #fff; border-radius: 6px; padding: 2px;
}
.la-hi-plats .is-more { color: var(--la-muted); font-size: 20px; }
.la-hi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 900px;
  margin: 0 auto;
}
.la-hi-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 16px 16px;
  border-radius: 18px;
  background: var(--la-card);
  color: var(--la-text);
  border: 1px solid var(--la-stroke);
  box-shadow: 0 12px 28px rgba(0,0,0,.2);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  background-image: radial-gradient(circle at 88% 12%, rgba(168,85,247,.18), transparent 42%);
}
.la-hi-card:hover {
  transform: translateY(-3px);
  border-color: rgba(168,85,247,.45);
  box-shadow: 0 16px 36px rgba(168,85,247,.16);
}
.la-hi-card::after {
  content: "";
  position: absolute;
  right: -18px;
  top: -24px;
  width: 92px;
  height: 92px;
  border-radius: 40% 60% 55% 45%;
  opacity: .22;
  pointer-events: none;
}
.la-hi-card i {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 20px;
  flex: 0 0 auto;
  z-index: 1;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
}
.la-hi-card b {
  font-size: 15px;
  line-height: 1.35;
  z-index: 1;
  font-weight: 700;
}
.la-hi-card.is-blue i { background: linear-gradient(145deg,#3b82f6,#2563eb); }
.la-hi-card.is-blue::after { background: #60a5fa; }
.la-hi-card.is-green i { background: linear-gradient(145deg,#22c55e,#16a34a); }
.la-hi-card.is-green::after { background: #4ade80; }
.la-hi-card.is-violet i { background: linear-gradient(145deg,#a855f7,#7c3aed); }
.la-hi-card.is-violet::after { background: #c084fc; }
.la-hi-card.is-orange i { background: linear-gradient(145deg,#fb923c,#ea580c); }
.la-hi-card.is-orange::after { background: #fdba74; }
.la-hi-card.is-pink i { background: linear-gradient(145deg,#ec4899,#db2777); }
.la-hi-card.is-pink::after { background: #f9a8d4; }
.la-hi-card.is-amber i { background: linear-gradient(145deg,#f59e0b,#d97706); }
.la-hi-card.is-amber::after { background: #fbbf24; }

.la-pay-band {
  background:
    radial-gradient(circle at 14% 18%, rgba(168,85,247,.16), transparent 38%),
    radial-gradient(circle at 86% 12%, rgba(34,211,238,.1), transparent 36%),
    transparent;
}
.la-pay-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 980px;
  margin: 0 auto;
}
.la-pay-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0;
  justify-items: center;
  text-align: center;
  min-height: 0;
  padding: 0 0 20px;
  border-radius: 22px;
  background: var(--la-card);
  color: var(--la-text) !important;
  text-decoration: none !important;
  border: 1px solid var(--la-stroke);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.la-pay-card:hover {
  transform: translateY(-4px);
  border-color: rgba(168,85,247,.45);
  box-shadow: 0 18px 40px rgba(168,85,247,.16);
}
.la-pay-shot {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid var(--la-stroke);
  background: rgba(0,0,0,.25);
}
.la-pay-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.la-pay-card:hover .la-pay-shot img { transform: scale(1.04); }
.la-pay-blob {
  position: absolute;
  right: -16px;
  top: 38%;
  width: 110px;
  height: 110px;
  border-radius: 42% 58% 50% 50%;
  opacity: .22;
  pointer-events: none;
  z-index: 0;
}
.la-pay-card.is-pp .la-pay-blob { background: #fbbf24; }
.la-pay-card.is-tm .la-pay-blob { background: #fb7185; }
.la-pay-card.is-bank .la-pay-blob { background: #67e8f9; }
.la-pay-brand {
  position: relative;
  z-index: 1;
  min-height: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0 16px;
}
.la-pay-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
}
.la-pay-logo.is-lg {
  width: 68px;
  height: 68px;
  border-radius: 16px;
  padding: 8px;
}
.la-pay-mini {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 12px 0 0;
  padding: 0 14px;
}
.la-pay-mini img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  padding: 2px;
  border: 1px solid rgba(255,255,255,.12);
}
.la-pay-card h3 {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  padding: 0 16px;
  font-size: 16px;
  color: var(--la-text);
}
.la-pay-card p {
  position: relative;
  z-index: 1;
  margin: 8px 0 0;
  padding: 0 18px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--la-muted);
  max-width: 280px;
}
html.la-light .la-hi-pill,
html.la-light .la-pay-pill {
  color: #6d28d9;
  background: rgba(168,85,247,.1);
  border-color: rgba(124,58,237,.2);
}
html.la-light .la-hi-card,
html.la-light .la-pay-card {
  background: #fff;
  color: #1f1630 !important;
  box-shadow: 0 12px 28px rgba(76,29,149,.08);
}
html.la-light .la-hi-card b,
html.la-light .la-pay-card h3 { color: #1f1630; }
html.la-light .la-hi-plats span { background: #fff; }
html.la-light .la-pay-logo,
html.la-light .la-pay-mini img {
  border-color: rgba(15,23,42,.08);
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

@media (max-width: 980px) {
  .la-hi-grid { gap: 10px; }
}
@media (max-width: 860px) {
  .la-pay-cards { grid-template-columns: 1fr; max-width: 440px; }
}
@media (max-width: 720px) {
  .la-hi-grid { grid-template-columns: 1fr; max-width: 480px; }
  .la-hi-head p,
  .la-pay-head p { font-size: 14px; }
  .la-pay-card { padding-bottom: 18px; }
  .la-pay-logo.is-lg { width: 60px; height: 60px; }
  .la-pay-brand { margin-top: 14px; }
}
@media (max-width: 560px) {
  .la-hi-plats { gap: 8px; }
  .la-hi-plats span { width: 40px; height: 40px; }
  .la-hi-plats img { width: 18px; height: 18px; }
  .la-hi-card {
    min-height: 64px;
    padding: 12px 12px;
    gap: 12px;
    border-radius: 16px;
  }
  .la-hi-card i { width: 40px; height: 40px; font-size: 18px; border-radius: 12px; }
  .la-hi-card b { font-size: 14px; }
  .la-pay-card h3 { font-size: 15px; }
  .la-pay-card p { font-size: 12px; }
  .la-pay-logo { width: 38px; height: 38px; border-radius: 10px; }
  .la-pay-logo.is-lg { width: 58px; height: 58px; }
  .la-pay-mini img { width: 24px; height: 24px; }
}
@media (pointer: coarse) {
  .la-hi-card,
  .la-pay-card { min-height: 64px; }
  .la-pay-card { min-height: 160px; }
}
@media (prefers-reduced-motion: reduce) {
  .la-hi-card,
  .la-pay-card { transition: none !important; }
}

/* ===== Auth / Signup / Signin ===== */
.la-auth-page {
  position: relative;
  overflow: clip;
  padding: 36px 0 96px;
  isolation: isolate;
}
.la-auth-wrap { width: min(1100px, calc(100% - 32px)); }
.la-auth-orbs {
  position: absolute; inset: -12% -8% auto;
  height: 70%;
  pointer-events: none; z-index: 0;
}
.la-auth-orbs span {
  position: absolute; border-radius: 50%; filter: blur(72px); opacity: .42;
  animation: orbDrift 16s ease-in-out infinite;
}
.la-auth-orbs .a { width: 300px; height: 300px; background: #a855f7; top: 0; right: 12%; }
.la-auth-orbs .b { width: 240px; height: 240px; background: #ff4d9d; top: 28%; left: 4%; animation-delay: -6s; }
.la-auth-orbs .c { width: 200px; height: 200px; background: #22d3ee; bottom: -20%; right: 36%; animation-delay: -10s; }
.la-auth-shell {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-areas: "promo card";
  gap: 22px;
  align-items: start;
  max-width: 1040px;
  margin: 0 auto;
}
.la-auth-promo { grid-area: promo; }
.la-auth-card { grid-area: card; }
.la-auth-promo {
  position: relative;
  overflow: hidden;
  padding: 32px 28px 28px;
  border-radius: 28px;
  border: 1px solid var(--la-stroke);
  background:
    radial-gradient(circle at 18% 12%, rgba(168,85,247,.32), transparent 42%),
    radial-gradient(circle at 88% 88%, rgba(34,211,238,.14), transparent 40%),
    var(--la-card);
  box-shadow: 0 22px 54px rgba(0,0,0,.28);
  animation: fadeUp .7s cubic-bezier(.22,1,.36,1) both;
}
.la-auth-promo .la-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 0 14px;
}
.la-auth-promo-title,
.la-auth-promo h1 {
  margin: 0;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  line-height: 1.3;
  letter-spacing: -.03em;
  color: #fff;
  font-weight: 700;
}
.la-auth-promo .sub {
  margin: 12px 0 0;
  max-width: 34ch;
  color: var(--la-muted);
  line-height: 1.65;
  font-size: 15px;
}
.la-auth-visual {
  position: relative;
  margin: 22px 0 0;
}
.la-auth-visual .la-form-photo {
  margin: 0;
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transition: transform .45s ease;
}
.la-auth-promo:hover .la-form-photo { transform: scale(1.02); }
.la-auth-badge {
  position: absolute;
  left: 12px; bottom: 12px;
  display: inline-flex; align-items: center; gap: 8px;
  max-width: calc(100% - 24px);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px; font-weight: 700;
  color: #fff;
  background: rgba(10,8,20,.72);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}
.la-auth-badge i { color: #67e8f9; font-size: 15px; flex: none; }
.la-auth-perks {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.la-auth-perks li {
  display: flex; align-items: center; gap: 12px;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--la-stroke);
  background: rgba(255,255,255,.04);
  color: #efeaf8;
  font-size: 14px; font-weight: 600;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.la-auth-perks li span { min-width: 0; line-height: 1.35; }
.la-auth-perks li:hover {
  transform: translateX(4px);
  border-color: rgba(168,85,247,.45);
  background: rgba(168,85,247,.12);
}
.la-auth-perks i {
  width: 34px; height: 34px; flex: none;
  display: grid; place-items: center;
  border-radius: 11px;
  background: rgba(168,85,247,.2);
  color: #c4b5fd;
  font-size: 16px;
}
.la-auth-plats {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 20px 0 0;
}
.la-auth-plats img {
  width: 38px; height: 38px;
  object-fit: contain;
  padding: 7px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
  transition: transform .25s ease;
}
.la-auth-plats img:hover { transform: translateY(-3px) scale(1.06); }
.la-auth-card {
  padding: 28px 26px 24px !important;
  border-radius: 28px !important;
  background: rgba(16, 10, 32, .84) !important;
  border: 1px solid var(--la-stroke) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  animation: fadeUp .75s cubic-bezier(.22,1,.36,1) .08s both;
}
.la-auth-card .la-login-hi { margin-bottom: 6px; }
.la-auth-card-title {
  margin: 10px 0 8px;
  font-size: clamp(1.35rem, 3vw, 1.55rem);
  letter-spacing: -.02em;
  line-height: 1.3;
  color: #fff;
  font-weight: 700;
}
.la-auth-card-lead {
  margin: 0 0 10px;
  color: var(--la-muted);
  font-size: 14px;
  line-height: 1.55;
}
.la-auth-switch {
  margin: 0 0 16px;
  color: var(--la-muted);
  font-size: 14px;
}
.la-auth-card .la-login-hi a,
.la-auth-switch a,
.la-auth-foot a { color: #c4b5fd; font-weight: 700; }
.la-auth-card .la-google-btn { width: 100%; justify-content: center; min-height: 48px; }
.la-auth-form .la-field { margin-top: 2px; margin-bottom: 6px; }
.la-auth-form .la-input-ico { margin-bottom: 8px; }
.la-auth-form .la-input {
  font-size: 16px;
  min-height: 48px;
  margin-bottom: 0;
}
.la-auth-page .la-pass-eye {
  width: 44px; height: 44px;
  display: grid; place-items: center;
}
.la-auth-submit {
  width: 100%;
  margin-top: 10px;
  min-height: 52px;
  gap: 8px;
  box-shadow: 0 14px 34px rgba(168,85,247,.32);
}
.la-auth-submit:hover { box-shadow: 0 18px 40px rgba(168,85,247,.42); }
.la-auth-foot {
  margin: 16px 0 0;
  text-align: center;
  color: var(--la-muted);
  font-size: 14px;
  line-height: 1.5;
}
.la-auth-foot-sep { margin: 0 6px; opacity: .55; }
html.la-light .la-auth-promo,
html.la-light .la-auth-card {
  background: #fff !important;
  color: #1f1630;
}
html.la-light .la-auth-promo-title,
html.la-light .la-auth-card-title { color: #1f1630; }
html.la-light .la-auth-perks li { color: #1f1630; background: #f7f4ff; }
html.la-light .la-auth-card .la-login-hi a,
html.la-light .la-auth-switch a,
html.la-light .la-auth-foot a { color: #7c3aed; }
html.la-light .la-auth-badge {
  background: rgba(255,255,255,.9);
  color: #1f1630;
}

@media (max-width: 900px) {
  .la-auth-page { padding: 18px 0 64px; }
  .la-auth-wrap { width: calc(100% - 24px); }
  .la-auth-shell {
    grid-template-columns: 1fr;
    grid-template-areas:
      "card"
      "promo";
    gap: 14px;
    max-width: 520px;
  }
  .la-auth-card {
    padding: 22px 18px 18px !important;
    border-radius: 22px !important;
    animation: fadeUp .55s cubic-bezier(.22,1,.36,1) both;
  }
  .la-auth-promo {
    padding: 18px 16px 16px;
    border-radius: 22px;
    animation: fadeUp .55s cubic-bezier(.22,1,.36,1) .06s both;
  }
  .la-auth-promo-title { font-size: 1.25rem; }
  .la-auth-promo .sub { margin-top: 8px; font-size: 13px; max-width: none; }
  .la-auth-visual { margin-top: 14px; }
  .la-auth-visual .la-form-photo { height: 132px; border-radius: 14px; }
  .la-auth-badge { font-size: 11px; padding: 6px 10px; left: 10px; bottom: 10px; }
  .la-auth-perks {
    margin-top: 14px;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .la-auth-perks li {
    min-height: 44px;
    padding: 8px 10px;
    gap: 8px;
    font-size: 12px;
    border-radius: 12px;
  }
  .la-auth-perks li:hover { transform: none; }
  .la-auth-perks i { width: 28px; height: 28px; font-size: 14px; border-radius: 9px; }
  .la-auth-plats { margin-top: 14px; gap: 8px; justify-content: flex-start; }
  .la-auth-plats img { width: 32px; height: 32px; border-radius: 10px; padding: 6px; }
  .la-auth-card-title { font-size: 1.4rem; margin: 8px 0 6px; }
  .la-auth-switch { margin-bottom: 12px; }
  .la-auth-foot { margin-top: 14px; }
  .la-auth-orbs span { opacity: .28; filter: blur(60px); }
}
@media (max-width: 560px) {
  .la-auth-page { padding: 12px 0 56px; }
  .la-auth-wrap { width: calc(100% - 20px); }
  .la-auth-shell { gap: 12px; }
  .la-auth-card { padding: 18px 14px 16px !important; border-radius: 20px !important; }
  .la-auth-promo { padding: 16px 14px 14px; border-radius: 20px; }
  .la-auth-perks { grid-template-columns: 1fr; }
  .la-auth-perks li { font-size: 13px; }
  .la-auth-visual .la-form-photo { height: 118px; }
  .la-auth-submit { min-height: 50px; margin-top: 8px; }
  .la-auth-form .la-field { font-size: 12px; }
}
@media (max-width: 380px) {
  .la-auth-plats img:nth-child(n+5) { display: none; }
  .la-auth-badge span,
  .la-auth-badge { font-size: 10px; }
}
@media (pointer: coarse) {
  .la-auth-page .la-pass-eye { width: 46px; height: 46px; }
  .la-auth-form .la-input { min-height: 50px; }
  .la-auth-perks li:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .la-auth-orbs span,
  .la-auth-card,
  .la-auth-promo { animation: none !important; }
  .la-auth-promo:hover .la-form-photo { transform: none; }
}

/* FAQ page */
.la-faq-page { padding: 28px 0 72px; position: relative; }
.la-faq-head { text-align: center; max-width: 640px; margin: 0 auto 28px; }
.la-faq-head h1 { margin: 8px 0 8px; }
.la-faq-trust {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px;
  margin-top: 16px; font-size: 13px; color: var(--la-muted);
}
.la-faq-trust span { display: inline-flex; align-items: center; gap: 6px; }
.la-faq-trust i { color: #a78bfa; }
.la-faq-pro { max-width: 760px; margin: 0 auto; }
.la-faq-pro details {
  border-radius: 16px; margin-bottom: 10px;
  border: 1px solid rgba(196,181,253,.18);
  background: rgba(255,255,255,.04);
  padding: 0 16px;
}
.la-faq-pro summary {
  display: flex; align-items: center; gap: 10px;
  font-weight: 700; padding: 14px 0;
}
.la-faq-pro summary i { color: #c4b5fd; font-size: 18px; flex-shrink: 0; }
.la-faq-pro summary span { flex: 1; text-align: left; }
.la-faq-pro p { padding-bottom: 14px; }
.la-faq-cta {
  text-align: center; margin: 32px auto 0; max-width: 520px;
  padding: 22px 18px; border-radius: 20px;
  border: 1px solid rgba(196,181,253,.22);
  background: rgba(168,85,247,.08);
}
.la-faq-cta p { margin: 0 0 14px; color: var(--la-muted); }
.la-faq-cta .la-cta { justify-content: center; }
.la-faq-sec-title {
  font-size: 1.15rem; font-weight: 800; margin: 0 0 14px;
  letter-spacing: -.01em;
}
html.la-light .la-faq-pro details { background: #fff; border-color: rgba(27,18,48,.1); }
html.la-light .la-faq-trust i { color: #7c3aed; }
html.la-light .la-faq-cta { background: #f7f3ff; border-color: rgba(124,58,237,.16); }

/* FAQ how-to (real screenshots) */
.la-howto {
  max-width: 920px; margin: 0 auto 40px;
  padding: 28px 24px 22px;
  border-radius: 22px;
  border: 1px solid rgba(196,181,253,.2);
  background: rgba(255,255,255,.03);
}
.la-howto-head { text-align: center; max-width: 560px; margin: 0 auto 8px; padding: 0 4px 16px; }
.la-howto-head .la-kicker { margin-bottom: 4px; }
.la-howto-head h2 { margin: 4px 0 10px; font-size: clamp(1.3rem, 2.4vw, 1.7rem); line-height: 1.25; }
.la-howto-head p { margin: 0; color: var(--la-muted); line-height: 1.55; font-size: 14.5px; }
.la-howto-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 0;
}
.la-howto-step {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
  gap: 20px 24px;
  align-items: center;
  padding: 24px 0;
  border-top: 1px solid rgba(196,181,253,.14);
}
.la-howto-step:first-child { border-top: 0; padding-top: 8px; }
.la-howto-step:last-child { padding-bottom: 16px; }
.la-howto-step:nth-child(even) .la-howto-copy { order: 2; }
.la-howto-step:nth-child(even) .la-howto-shot { order: 1; }
.la-howto-copy { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.la-howto-num {
  width: 36px; height: 36px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center;
  font-weight: 800; font-size: 15px;
  color: #ede9fe;
  background: linear-gradient(145deg, #7c3aed, #a855f7);
  box-shadow: 0 8px 20px rgba(124,58,237,.28);
}
.la-howto-copy h3 { margin: 4px 0 8px; font-size: 1.05rem; line-height: 1.3; }
.la-howto-copy p { margin: 0 0 12px; color: var(--la-muted); line-height: 1.55; font-size: 14.5px; }
.la-howto-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 700; color: #c4b5fd; text-decoration: none;
}
.la-howto-link:hover { color: #ede9fe; text-decoration: underline; }
.la-howto-shot {
  margin: 0; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(196,181,253,.22);
  background: #0b0614;
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
  min-width: 0;
}
.la-howto-shot img {
  display: block; width: 100%; height: auto;
}
.la-howto-shot figcaption {
  padding: 8px 12px; font-size: 12px; color: var(--la-muted);
  border-top: 1px solid rgba(196,181,253,.12);
  background: rgba(255,255,255,.03);
}
.la-howto-tip {
  display: flex; gap: 12px; align-items: flex-start;
  margin: 4px 0 0; padding: 14px 16px; border-radius: 16px;
  border: 1px solid rgba(52,211,153,.22);
  background: rgba(16,185,129,.08);
}
.la-howto-tip > i { color: #34d399; font-size: 20px; margin-top: 2px; flex-shrink: 0; }
.la-howto-tip strong { display: block; margin-bottom: 4px; }
.la-howto-tip p { margin: 0; color: var(--la-muted); font-size: 14px; line-height: 1.55; }
.la-howto-tip a { color: #a7f3d0; font-weight: 700; }
.la-faq-sec-title { margin-top: 8px; }
html.la-light .la-howto {
  background: #fff; border-color: rgba(27,18,48,.1);
  box-shadow: 0 10px 28px rgba(27,18,48,.06);
}
html.la-light .la-howto-step { border-top-color: rgba(27,18,48,.08); }
html.la-light .la-howto-link { color: #6d28d9; }
html.la-light .la-howto-link:hover { color: #4c1d95; }
html.la-light .la-howto-shot {
  background: #f8f5ff; border-color: rgba(124,58,237,.14);
  box-shadow: 0 12px 28px rgba(27,18,48,.08);
}
html.la-light .la-howto-shot figcaption {
  background: #faf8ff; border-top-color: rgba(27,18,48,.06);
}
html.la-light .la-howto-tip { background: #ecfdf5; border-color: rgba(16,185,129,.22); }
html.la-light .la-howto-tip a { color: #047857; }
.la-hub-page .la-howto.la-hub-card { max-width: none; margin-left: 0; margin-right: 0; }
@media (max-width: 860px) {
  .la-howto {
    margin: 0 auto 28px;
    padding: 18px 14px 16px;
    border-radius: 18px;
  }
  .la-howto-head { margin: 0 auto 4px; padding: 0 2px 14px; }
  .la-howto-head h2 { font-size: 1.28rem; margin: 4px 0 8px; }
  .la-howto-head p { font-size: 13.5px; line-height: 1.5; }
  .la-howto-step,
  .la-howto-step:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: stretch;
    padding: 18px 0;
  }
  .la-howto-step:first-child { padding-top: 4px; }
  .la-howto-step:last-child { padding-bottom: 14px; }
  .la-howto-step:nth-child(even) .la-howto-copy,
  .la-howto-step:nth-child(even) .la-howto-shot { order: initial; }
  .la-howto-copy { gap: 10px; }
  .la-howto-copy h3 { margin: 2px 0 6px; font-size: 1.02rem; }
  .la-howto-copy p { margin: 0 0 10px; font-size: 13.5px; }
  .la-howto-link {
    min-height: 40px;
    padding: 6px 0;
  }
  .la-howto-shot {
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(0,0,0,.22);
  }
  .la-howto-shot img {
    max-height: 240px;
    object-fit: cover;
    object-position: top center;
  }
  .la-howto-shot figcaption { padding: 7px 10px; font-size: 11.5px; }
  .la-howto-tip { padding: 12px 12px; gap: 10px; border-radius: 14px; }
  .la-howto-tip p { font-size: 13px; }
  .la-faq-sec-title { margin: 4px 0 12px; }
}
@media (max-width: 560px) {
  .la-faq-page { padding: 14px 0 48px; }
  .la-faq-head { margin-bottom: 14px; }
  .la-faq-trust { gap: 6px 10px; margin-top: 12px; font-size: 12px; }
  .la-faq-pro details { padding: 0 12px; border-radius: 14px; }
  .la-faq-cta { margin-top: 22px; padding: 16px 14px; }
  .la-faq-cta .la-cta { flex-direction: column; }
  .la-faq-cta .la-btn { width: 100%; justify-content: center; }
  .la-howto {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding: 14px 10px 12px;
    margin: 0 0 22px;
    border-radius: 16px;
  }
  .la-howto-head { padding-bottom: 12px; }
  .la-howto-head h2 { font-size: 1.18rem; }
  .la-howto-num { width: 30px; height: 30px; border-radius: 10px; font-size: 13px; box-shadow: 0 4px 12px rgba(124,58,237,.24); }
  .la-howto-step { padding: 16px 0; gap: 10px; }
  .la-howto-shot img { max-height: 200px; }
}

/* ===== API docs (Followiz-style) ===== */
.la-api-page { padding-bottom: 72px; }
.la-api-hero {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); gap: 22px;
  align-items: stretch; margin-bottom: 28px;
}
.la-api-eyebrow {
  display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px;
  color: #67e8f9; font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase;
}
.la-api-hero h1 {
  margin: 0 0 12px; font-size: clamp(1.6rem, 4vw, 2.35rem); line-height: 1.2; letter-spacing: -.03em;
}
.la-api-hero .sub { margin: 0 0 16px; color: var(--la-muted); font-size: 15px; line-height: 1.7; max-width: 54ch; }
.la-api-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.la-api-badges span {
  display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px;
  border-radius: 999px; border: 1px solid var(--la-stroke); background: rgba(255,255,255,.04);
  font-size: 12px; font-weight: 700;
}
.la-api-hero-act { display: flex; flex-wrap: wrap; gap: 10px; }
.la-api-hero-card {
  border-radius: 18px; border: 1px solid var(--la-stroke);
  background: linear-gradient(160deg, rgba(15,23,42,.9), rgba(30,16,48,.85));
  padding: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.28);
}
.la-api-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.la-api-card-top b { font-size: 13px; color: #a5b4fc; }
.la-api-copy {
  width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--la-stroke);
  background: rgba(255,255,255,.05); color: #fff; cursor: pointer;
}
.la-api-term {
  margin: 0; padding: 14px; border-radius: 12px; background: #0b1220; border: 1px solid rgba(255,255,255,.08);
  color: #e2e8f0; font-size: 12.5px; line-height: 1.65; overflow: auto;
}
.la-api-term .c { color: #67e8f9; }
.la-api-term .s { color: #86efac; }
.la-api-keyline { margin: 12px 0 0; font-size: 13px; color: var(--la-muted); word-break: break-all; }
.la-api-keyline code { color: #c4b5fd; cursor: pointer; }
.la-api-page section { margin: 0 0 34px; }
.la-api-page h2 {
  margin: 0 0 8px; font-size: clamp(1.2rem, 2.6vw, 1.55rem);
  display: flex; align-items: center; gap: 8px;
}
.la-api-lead { margin: 0 0 14px; color: var(--la-muted); font-size: 14px; }
.la-api-table-wrap {
  overflow-x: auto; border: 1px solid var(--la-stroke); border-radius: 14px; background: rgba(255,255,255,.03);
}
.la-api-table { width: 100%; border-collapse: collapse; min-width: 520px; }
.la-api-table th, .la-api-table td {
  text-align: left; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 13px; vertical-align: top;
}
.la-api-table th { color: var(--la-muted); font-weight: 700; width: 28%; background: rgba(0,0,0,.16); }
.la-api-table tbody th { width: 34%; }
.la-api-table code { color: #c4b5fd; }
.la-api-why-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
.la-api-why-grid article {
  padding: 16px; border-radius: 16px; border: 1px solid var(--la-stroke); background: rgba(255,255,255,.03);
}
.la-api-why-grid i { font-size: 22px; color: #67e8f9; display: block; margin-bottom: 8px; }
.la-api-why-grid h3 { margin: 0 0 6px; font-size: 15px; }
.la-api-why-grid p { margin: 0; color: var(--la-muted); font-size: 13px; line-height: 1.6; }
.la-api-nav {
  display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; margin: 0 0 14px; padding-bottom: 6px;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.la-api-nav::-webkit-scrollbar { display: none; }
.la-api-nav button, .la-api-type-tabs button {
  flex: 0 0 auto; min-height: 40px; padding: 0 14px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--la-stroke); background: rgba(255,255,255,.04); color: #efeaf8; font-weight: 700; font-size: 13px;
}
.la-api-nav button.is-on, .la-api-type-tabs button.is-on {
  background: var(--la-grad, linear-gradient(135deg,#7c3aed,#2563eb)); border-color: transparent; color: #fff;
}
.la-api-panel {
  display: none; padding: 18px; border-radius: 16px; border: 1px solid var(--la-stroke); background: rgba(255,255,255,.03);
}
.la-api-panel.is-on { display: block; }
.la-api-panel-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.la-api-panel-head h3 { margin: 0; font-size: 17px; }
.la-api-method {
  display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 8px;
  background: rgba(16,185,129,.18); color: #6ee7b7; font-size: 11px; font-weight: 800; letter-spacing: .04em;
}
.la-api-panel h4 { margin: 16px 0 8px; font-size: 13px; color: var(--la-muted); text-transform: uppercase; letter-spacing: .04em; }
.la-api-panel .la-code { margin-top: 8px; }
.la-api-type-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.la-api-add-block { display: none; }
.la-api-add-block.is-on { display: block; }
.la-api-note { margin: 10px 0 0; font-size: 13px; color: #fdba74; }
.la-api-qa {
  border: 1px solid var(--la-stroke); border-radius: 14px; padding: 0 14px; margin-bottom: 8px;
  background: rgba(255,255,255,.03);
}
.la-api-qa summary {
  cursor: pointer; list-style: none; padding: 14px 0; font-weight: 700; font-size: 14px;
}
.la-api-qa summary::-webkit-details-marker { display: none; }
.la-api-qa p { margin: 0 0 14px; color: var(--la-muted); font-size: 14px; line-height: 1.7; }
.la-api-cta {
  text-align: center; padding: 28px 18px; border-radius: 18px; border: 1px solid var(--la-stroke);
  background: linear-gradient(145deg, rgba(124,58,237,.18), rgba(34,211,238,.08));
}
.la-api-cta h2 { justify-content: center; margin-bottom: 6px; }
.la-api-cta p { margin: 0 0 14px; color: var(--la-muted); }
.la-api-cta .la-api-hero-act { justify-content: center; }
html.la-light .la-api-hero-card,
html.la-light .la-api-panel,
html.la-light .la-api-why-grid article,
html.la-light .la-api-qa,
html.la-light .la-api-table-wrap { background: #fff; color: #0f172a; }
html.la-light .la-api-term { background: #0f172a; }
html.la-light .la-api-nav button, html.la-light .la-api-type-tabs button { color: #0f172a; background: #f1f5f9; }
@media (max-width: 900px) {
  .la-api-hero { grid-template-columns: 1fr; }
  .la-api-why-grid { grid-template-columns: 1fr; }
  .la-api-hero-act .la-btn { width: 100%; justify-content: center; }
  .la-api-table { min-width: 0; }
}

.la-api-steps {
  margin: 14px 0 0; padding-left: 20px; color: var(--la-muted); line-height: 1.8; font-size: 14px;
}
.la-api-steps li { margin-bottom: 4px; }
.la-api-connect .la-api-note { margin-top: 12px; }

/* Services catalog page */
.la-services-page .la-svc-search {
  display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr) auto; gap: 8px;
  margin: 0 0 12px; align-items: stretch;
}
.la-services-page .la-svc-search-in { position: relative; }
.la-services-page .la-svc-search-in > i {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--la-muted); pointer-events: none;
}
.la-services-page .la-svc-search-in .la-input { width: 100%; padding-left: 38px; margin: 0; min-height: 44px; font-size: 16px; }
.la-services-page .la-svc-search > .la-input,
.la-services-page .la-svc-search > .la-btn { margin: 0; min-height: 44px; }
.la-services-page .la-svc-plats { margin-bottom: 12px; }
.la-svc-table-pro th { white-space: nowrap; }
.la-svc-plat { display: inline-flex; align-items: center; gap: 8px; }
.la-svc-plat span { display: flex; flex-direction: column; gap: 2px; line-height: 1.25; }
.la-svc-plat small { color: var(--la-muted); font-size: 11px; font-weight: 600; }
.la-svc-namecell b { display: block; font-size: 13px; line-height: 1.4; margin-bottom: 4px; }
.la-svc-bits { display: block; color: var(--la-muted); font-size: 12px; line-height: 1.4; }
.la-svc-rate { color: #6ee7b7; font-variant-numeric: tabular-nums; }
html.la-light .la-svc-rate { color: #047857; }
.la-svc-wrap {
  border: 1px solid var(--la-stroke); border-radius: 14px; overflow: auto;
  background: rgba(255,255,255,.03);
}
html.la-light .la-svc-wrap { background: #fff; }
.la-services-page .la-svc-table { min-width: 760px; }
@media (max-width: 820px) {
  .la-services-page .la-svc-search { grid-template-columns: 1fr; }
  .la-services-page .la-svc-search .la-btn { width: 100%; }
}

.la-plat-seo { padding: 28px 0 72px; }
.la-plat-seo-head h1 { max-width: 18ch; }
.la-plat-seo-price { margin: 10px 0 0; color: #c4b5fd; font-weight: 700; }
.la-plat-seo-bullets { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin: 22px 0; padding: 0; list-style: none; }
.la-plat-seo-bullets li { display: flex; gap: 8px; align-items: flex-start; color: var(--la-text); font-weight: 600; font-size: 14px; }
.la-plat-seo-bullets i { color: #a78bfa; margin-top: 2px; }
.la-plat-seo-copy { max-width: 46rem; display: grid; gap: 12px; margin-bottom: 28px; }
.la-plat-seo-copy p { margin: 0; color: var(--la-muted); line-height: 1.75; font-size: 15px; }
.la-plat-seo-list { margin: 28px 0; }
.la-plat-seo-related { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 8px; }
.la-plat-seo-related a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--la-stroke); color: #ddd6fe; text-decoration: none; font-size: 13px; font-weight: 700; }
.la-plat-seo-related a:hover { border-color: rgba(168,85,247,.45); }
.la-seo-guide { max-width: 46rem; }
.la-seo-guide h2 { margin: 0 0 12px; }
.la-seo-guide p { color: var(--la-muted); line-height: 1.75; font-size: 15px; margin: 0 0 12px; }
.la-seo-guide a { color: #c4b5fd; }
.la-seo-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.la-seo-links a { color: #ddd6fe; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(196,181,253,.3); }
.la-sitemap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px 28px; margin-top: 8px; }
.la-sitemap-col h2 { margin: 0 0 12px; font-size: 16px; color: #e9d5ff; }
.la-sitemap-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.la-sitemap-col a { color: var(--la-muted); text-decoration: none; font-size: 14px; line-height: 1.5; }
.la-sitemap-col a:hover { color: #ddd6fe; }
@media (max-width: 560px) {
  .la-plat-seo-bullets { grid-template-columns: 1fr; }
  .la-plat-seo-head h1 { max-width: none; }
}
