/* =========================================================
   الصفحة الرئيسية العامة — هوية «مراقبة الامتثال»
   كل الألوان من tokens.css. الكحلي هوية، المسار للأفعال، المنارة للإشارة.
   ========================================================= */
.lp { background: var(--surface-page); color: var(--ink); overflow-x: clip; }
.lp-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lp h1, .lp h2, .lp h3 { font-family: var(--font-display); margin: 0; }
.lp p { margin: 0; }
.lp a { text-decoration: none; }
.lp svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp .num { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }

/* ---------- الأزرار ---------- */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px;
  border-radius: var(--radius-sm); font-weight: 600; font-size: 15px; border: 1px solid transparent; transition: background .15s, border-color .15s, transform .15s; white-space: nowrap; }
.lp-btn svg { width: 20px; height: 20px; }
.lp-btn.lg { height: 52px; padding: 0 26px; font-size: 16px; }
.lp-btn.block { display: flex; width: 100%; }
.lp-btn.gold { background: var(--beacon); color: #12263A; }
.lp-btn.gold:hover { background: #E8AE4E; transform: translateY(-1px); }
.lp-btn.light { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.28); }
.lp-btn.light:hover { background: rgba(255,255,255,.18); }
.lp-btn.ghost { color: var(--ink-on-nav); }
.lp-btn.ghost:hover { background: rgba(255,255,255,.1); }
.lp-btn.outline { color: var(--route-deep); border-color: var(--line-strong); background: transparent; }
.lp-btn.outline:hover { background: var(--route-tint); }
.lp-btn:focus-visible { outline: 3px solid var(--beacon); outline-offset: 3px; }

/* ---------- الترويسة ---------- */
.lp-top { position: sticky; top: 0; z-index: 20; background: rgba(18,38,58,.94); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.08); }
.lp-top-in { display: flex; align-items: center; gap: 24px; height: 72px; }
.lp-brand { display: flex; align-items: center; gap: 10px; color: var(--ink-on-nav); }
.lp-brand strong { display: block; font-family: var(--font-display); font-size: 17px; line-height: 1.2; }
.lp-brand small { display: block; font-size: 12px; opacity: .7; }
.lp-nav { display: flex; gap: 4px; margin-inline-start: auto; }
.lp-nav a { color: rgba(255,255,255,.78); padding: 8px 12px; border-radius: var(--radius-sm); font-size: 15px; }
.lp-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.lp-top-cta { display: flex; gap: 8px; }

/* ---------- البطل ---------- */
.lp-hero { position: relative; background: radial-gradient(1200px 600px at 85% -10%, #1C6E8C 0%, rgba(28,110,140,0) 60%), #12263A; color: #fff; padding: 72px 0 120px; }
.lp-hero-art { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; }
.lp-hero-art path { stroke: rgba(255,255,255,.14); stroke-width: 1.5; stroke-dasharray: 2 7; }
.lp-hero-art circle { fill: #D9962B; stroke: none; }
.lp-hero-in { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.lp-eyebrow { display: inline-block; font-size: 13px; font-weight: 600; color: #E8AE4E; background: rgba(217,150,43,.12); border: 1px solid rgba(217,150,43,.35); padding: 5px 12px; border-radius: var(--radius-pill); margin-bottom: 20px; }
.lp-hero h1 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.25; font-weight: 700; }
.lp-hero h1 em { font-style: normal; color: #8ACBE0; }
.lp-lead { font-size: 18px; line-height: 1.9; color: rgba(255,255,255,.82); margin-top: 20px !important; max-width: 580px; }
.lp-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lp-ticks { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: rgba(255,255,255,.8); font-size: 14px; }
.lp-ticks li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #D9962B; margin-inline-end: 8px; vertical-align: middle; }

/* معاينة اللوحة */
.lp-mock { position: relative; }
.lp-mock-card { background: var(--surface-card); color: var(--ink); border-radius: 18px; padding: 18px; box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06); transform: perspective(1400px) rotateY(6deg) rotateX(2deg); }
.lp-mock-head { display: flex; align-items: center; gap: 6px; padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.lp-mock-head .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.lp-mock-head strong { margin-inline-start: 8px; font-family: var(--font-display); font-size: 15px; }
.lp-mock-head small { margin-inline-start: auto; font-size: 11px; color: var(--ink-muted); background: var(--surface-sunken); padding: 2px 8px; border-radius: var(--radius-pill); }
.lp-mock-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 16px; }
.lp-mock-kpis div { background: var(--surface-sunken); border-radius: 10px; padding: 10px; }
.lp-mock-kpis b { display: block; font-family: var(--font-display); font-size: 22px; line-height: 1.2; }
.lp-mock-kpis div:first-child b { color: var(--status-ok); }
.lp-mock-kpis span { font-size: 12px; color: var(--ink-muted); }
.bar { display: grid; grid-template-columns: 130px 1fr 42px; gap: 10px; align-items: center; font-size: 13px; margin: 7px 0; }
.bar .t { height: 8px; background: var(--surface-sunken); border-radius: var(--radius-pill); overflow: hidden; }
.bar .t i { display: block; height: 100%; border-radius: var(--radius-pill); }
.bar i.ok { background: var(--status-ok); } .bar i.due { background: #D9962B; } .bar i.crit { background: var(--status-breach); }
.bar .p { font-weight: 600; text-align: left; font-variant-numeric: tabular-nums; }
.lp-mock-list { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 10px; }
.lp-mock-list .row { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 6px 0; }
.b { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; white-space: nowrap; }
.b svg { width: 14px; height: 14px; }
.b.ok { color: var(--status-ok); background: var(--status-ok-bg); }
.b.due { color: var(--status-due); background: var(--status-due-bg); }
.b.crit { color: var(--status-breach); background: var(--status-breach-bg); }
.lp-mock-toast { position: absolute; inset-inline-start: -28px; top: calc(100% - 22px); display: flex; gap: 12px; align-items: flex-start; max-width: 320px;
  background: var(--surface-card); color: var(--ink); border-radius: 14px; padding: 14px 16px; box-shadow: 0 18px 50px rgba(0,0,0,.3); border-inline-start: 0; }
.lp-mock-toast .ic { flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px; background: var(--status-due-bg); color: var(--status-due); display: grid; place-items: center; }
.lp-mock-toast .ic svg { width: 20px; height: 20px; }
.lp-mock-toast strong { display: block; font-size: 14px; }
.lp-mock-toast span { font-size: 13px; color: var(--ink-muted); line-height: 1.6; }

/* ---------- الأقسام ---------- */
.lp-sec { padding: 96px 0; }
.lp-sec.alt { background: var(--surface-card); border-block: 1px solid var(--line); }
.lp-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.lp-kicker { display: inline-block; color: var(--route); font-weight: 600; font-size: 14px; margin-bottom: 10px; }
.lp-kicker::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--beacon); margin-inline-end: 8px; vertical-align: middle; }
.lp-head h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.35; }
.lp-head p { font-size: 17px; line-height: 1.9; color: var(--ink-muted); margin-top: 14px; }

.lp-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--route-tint); color: var(--route-deep); }
.lp-ic svg { width: 26px; height: 26px; }
.lp-ic.sm { width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; }
.lp-ic.sm svg { width: 22px; height: 22px; }

.lp-pains, .lp-cards3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lp-cards3 { grid-template-columns: repeat(3, 1fr); margin-top: 56px; }
.lp-pain { background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 26px; transition: transform .2s, box-shadow .2s; }
.lp-sec.alt .lp-pain { background: var(--surface-page); }
.lp-pain:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.lp-pain h3 { font-size: 18px; margin: 18px 0 8px; line-height: 1.5; }
.lp-pain p { color: var(--ink-muted); line-height: 1.85; font-size: 15px; }

.lp-auth { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lp-auth-card { display: flex; gap: 12px; align-items: center; background: var(--surface-page); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 16px; }
.lp-auth-card strong { display: block; font-size: 15px; }
.lp-auth-card span { font-size: 13px; color: var(--ink-muted); line-height: 1.6; }
.lp-note { text-align: center; font-size: 13px; color: var(--ink-muted); margin-top: 24px !important; }

.lp-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.lp-steps::before { content: ""; position: absolute; top: 28px; inset-inline: 12%; border-top: 2px dashed var(--line-strong); opacity: .6; }
.lp-steps li { position: relative; text-align: center; padding: 0 8px; }
.lp-steps .num { position: relative; display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #12263A; color: #fff; font-family: var(--font-display); font-size: 22px; font-weight: 700; box-shadow: 0 0 0 6px var(--surface-page); }
.lp-steps li:last-child .num { background: var(--beacon); color: #12263A; }
.lp-steps h3 { font-size: 18px; margin: 18px 0 8px; }
.lp-steps p { color: var(--ink-muted); line-height: 1.85; font-size: 15px; }
.lp-advisory { display: flex; gap: 16px; align-items: center; max-width: 820px; margin: 56px auto 0; background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 20px 24px; }
.lp-advisory p { line-height: 1.85; }

.lp-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 72px; }
.lp-feature.rev .lp-feature-copy { order: 2; }
.lp-feature h3 { font-size: 26px; line-height: 1.4; }
.lp-feature-copy > p { font-size: 16px; line-height: 1.95; color: var(--ink-muted); margin-top: 14px; }
.lp-list { list-style: none; padding: 0; margin: 18px 0 0; }
.lp-list li { padding: 6px 0; padding-inline-start: 30px; position: relative; line-height: 1.7; }
.lp-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 10px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--status-ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-5' fill='none' stroke='%231E7A4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
.lp-mini { background: var(--surface-page); border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: var(--shadow-card); }
.lp-mini-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.lp-mini-grid div { background: var(--surface-card); border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
.lp-mini-grid div:last-child { grid-column: span 4; }
.lp-mini-grid b { display: block; font-family: var(--font-display); font-size: 24px; }
.lp-mini-grid span { font-size: 12px; color: var(--ink-muted); }
.lp-mini-sus { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; }
.lp-trace .t-row { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.lp-trace .t-row .k { color: var(--ink-muted); }
.lp-trace .t-row.res { grid-template-columns: auto 1fr; align-items: center; border-bottom: 0; padding-top: 14px; }

.lp-numbers { background: #12263A; color: #fff; padding: 56px 0; }
.lp-numbers-in { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
.lp-numbers b { display: block; font-family: var(--font-display); font-size: 46px; color: #E8AE4E; line-height: 1.2; font-variant-numeric: tabular-nums; }
.lp-numbers span { color: rgba(255,255,255,.78); line-height: 1.7; font-size: 15px; }

.lp-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.lp-plan { position: relative; display: flex; flex-direction: column; background: var(--surface-card); border: 1px solid var(--line); border-radius: 18px; padding: 30px 26px; }
.lp-plan.featured { border: 2px solid var(--route); box-shadow: 0 24px 60px rgba(18,38,58,.14); transform: translateY(-8px); }
.lp-ribbon { position: absolute; top: -14px; inset-inline-start: 24px; background: var(--route); color: var(--on-route); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: var(--radius-pill); }
.lp-plan h3 { font-size: 24px; }
.lp-plan-sub { color: var(--ink-muted); margin-top: 6px !important; }
.lp-plan ul { list-style: none; padding: 0; margin: 22px 0 26px; flex: 1; }
.lp-plan li { padding: 8px 0; padding-inline-start: 28px; position: relative; border-bottom: 1px solid var(--line); font-size: 15px; }
.lp-plan li:last-child { border-bottom: 0; }
.lp-plan li::before { content: ""; position: absolute; inset-inline-start: 0; top: 13px; width: 16px; height: 16px; border-radius: 50%; background: var(--route-tint); box-shadow: inset 0 0 0 4px var(--route-tint), inset 0 0 0 8px var(--route); }
.lp-price { margin-top: 40px; background: var(--surface-card); border: 1px solid var(--line); border-radius: 18px; padding: 28px; text-align: center; }
.lp-price h3 { font-size: 20px; }
.lp-formula { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin: 18px 0; }
.lp-formula span { background: var(--surface-page); border: 1px solid var(--line); border-radius: 12px; padding: 12px 18px; min-width: 190px; }
.lp-formula b { display: block; }
.lp-formula small { color: var(--ink-muted); font-size: 13px; }
.lp-formula i { font-style: normal; font-size: 24px; color: var(--beacon); font-weight: 700; }
.lp-price > p { color: var(--ink-muted); }

.lp-faq { max-width: 820px; }
.lp-faq details { background: var(--surface-page); border: 1px solid var(--line); border-radius: var(--radius-md); margin-bottom: 12px; }
.lp-faq summary { cursor: pointer; padding: 18px 22px; font-weight: 600; font-size: 16px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--route); }
.lp-faq details[open] summary::after { content: "–"; }
.lp-faq details p { padding: 0 22px 20px; color: var(--ink-muted); line-height: 1.9; }

.lp-cta { background: radial-gradient(800px 400px at 10% 120%, #1C6E8C 0%, rgba(28,110,140,0) 60%), #12263A; color: #fff; padding: 72px 0; }
.lp-cta-in { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.lp-cta h2 { font-size: clamp(26px, 3vw, 36px); }
.lp-cta p { color: rgba(255,255,255,.8); margin-top: 10px !important; font-size: 17px; line-height: 1.8; max-width: 560px; }
.lp-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.lp-foot { background: #0C1A28; color: rgba(255,255,255,.7); padding: 36px 0; font-size: 14px; }
.lp-foot-in { display: grid; gap: 12px; }
.lp-foot p { line-height: 1.8; max-width: 720px; }
.lp-foot a { color: #8ACBE0; }
.lp-foot .lp-brand { color: #fff; }

/* ---------- الشاشات الصغيرة ---------- */
@media (max-width: 1020px) {
  .lp-nav { display: none; }
  .lp-hero-in, .lp-feature { grid-template-columns: 1fr; }
  .lp-feature.rev .lp-feature-copy { order: 0; }
  .lp-mock { max-width: 560px; margin: 0 auto 40px; width: 100%; }
  .lp-mock-card { transform: none; }
  .lp-pains, .lp-auth { grid-template-columns: repeat(2, 1fr); }
  .lp-steps { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .lp-steps::before { display: none; }
  .lp-plans, .lp-cards3 { grid-template-columns: 1fr; }
  .lp-plan.featured { transform: none; }
}
@media (max-width: 600px) {
  .lp-wrap { padding: 0 16px; }
  .lp-top-in { gap: 10px; }
  .lp-brand small { display: none; }
  .lp-top-cta .lp-btn { height: 38px; padding: 0 12px; font-size: 14px; }
  .lp-hero { padding: 48px 0 72px; }
  .lp-sec { padding: 64px 0; }
  .lp-pains, .lp-auth, .lp-steps { grid-template-columns: 1fr; }
  .lp-mock-kpis { grid-template-columns: repeat(2, 1fr); }
  .bar { grid-template-columns: 100px 1fr 38px; }
  .lp-mock-toast { position: relative; inset: auto; top: auto; margin: -16px 12px 0; max-width: none; }
  .lp-mini-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-mini-grid div:last-child { grid-column: span 2; }
  .lp-formula span { min-width: 0; width: 100%; }
}

/* ---------- مبدّل اللغة ---------- */
.lp-top-cta { align-items: center; }
.lp-globe { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--ink-on-nav);
  border: 1px solid rgba(255,255,255,.28); transition: background .15s, border-color .15s, transform .3s; }
.lp-globe svg { width: 22px; height: 22px; }
.lp-globe:hover { background: rgba(255,255,255,.1); border-color: var(--beacon); transform: rotate(20deg); }
.lp-globe:focus-visible { outline: 3px solid var(--beacon); outline-offset: 3px; }
[dir="ltr"] .lp-hero h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.2; }
[dir="ltr"] .lp-mock-card { transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); }
[dir="ltr"] .bar .p { text-align: right; }

/* ---------- تسجيل الشركات ---------- */
.lp-reg { background: radial-gradient(900px 500px at 90% -20%, #1C6E8C 0%, rgba(28,110,140,0) 60%), #12263A; padding: 56px 0 80px; }
.lp-reg-in { display: grid; grid-template-columns: 1fr 1.35fr; gap: 48px; align-items: start; }
.lp-reg-side { color: #fff; position: sticky; top: 100px; }
.lp-reg-side h1 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.25; }
.lp-reg-steps { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 12px; }
.lp-reg-steps li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.72); }
.lp-reg-steps b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); font-family: var(--font-display); flex-shrink: 0; }
.lp-reg-steps li.on { color: #fff; } .lp-reg-steps li.on b { background: #D9962B; border-color: #D9962B; color: #12263A; }
.lp-reg-steps li.done b { background: #1E7A4F; border-color: #1E7A4F; color: #fff; }
.lp-reg-trust { display: flex; gap: 12px; align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-md); padding: 14px 16px; }
.lp-reg-trust .lp-ic { background: rgba(255,255,255,.1); color: #E8AE4E; }
.lp-reg-trust p { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.7; }
.lp-reg-card { background: var(--surface-card); border-radius: 20px; padding: 32px; box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.lp-form fieldset { border: 0; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px 16px; }
.lp-form legend { font-family: var(--font-display); font-weight: 700; font-size: 17px; margin-bottom: 12px; padding: 0; color: var(--ink); }
.lp-f { grid-column: span 3; display: flex; flex-direction: column; gap: 6px; }
.lp-f.wide { grid-column: 1 / -1; } .lp-f.third { grid-column: span 2; }
.lp-f label, .lp-lbl { font-size: 14px; font-weight: 600; color: var(--ink); }
.lp-f em, .lp-consent em { color: var(--status-breach); font-style: normal; }
.lp-form input:not([type=checkbox]):not([type=radio]), .lp-form textarea { font: inherit; width: 100%; padding: 11px 13px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface-card); color: var(--ink); }
.lp-form input:focus, .lp-form textarea:focus { outline: 3px solid var(--beacon); outline-offset: 1px; border-color: var(--route); }
.lp-pk { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lp-pk-opt { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: 10px 12px; cursor: pointer; font-size: 14px; }
.lp-pk-opt:has(input:checked) { border-color: var(--route); background: var(--route-tint); font-weight: 600; }
.lp-pk-opt input { accent-color: var(--route); width: 16px; height: 16px; }
.lp-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.8; margin: 4px 0 20px; color: var(--ink-muted); }
.lp-consent input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--route); flex-shrink: 0; }
.lp-small { text-align: center; font-size: 13px; color: var(--ink-muted); margin-top: 10px !important; }
.lp-alert { background: var(--status-breach-bg); color: var(--status-breach); border-radius: var(--radius-sm); padding: 12px 16px; margin-bottom: 18px; font-size: 14px; }
.lp-alert ul { margin: 6px 0 0; padding-inline-start: 20px; }
.lp-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lp-reg-done { text-align: center; padding: 24px 8px; display: grid; justify-items: center; gap: 14px; }
.lp-reg-done h2 { font-size: 26px; }
.lp-reg-done p { color: var(--ink-muted); }
@media (max-width: 1020px) {
  .lp-reg-in { grid-template-columns: 1fr; }
  .lp-reg-side { position: static; }
}
@media (max-width: 600px) {
  .hide-sm { display: none; }
  .lp-reg-card { padding: 20px 16px; }
  .lp-f, .lp-f.third { grid-column: 1 / -1; }
  .lp-pk { grid-template-columns: 1fr 1fr; }
}
