/* Leapstrat home page styles (index.html only). Load after css/base.css.
   Breakpoints: desktop 1025px+ | tablet 641–1024px | mobile 640px and below. */

.ls-18 { background:#12100E; color:#F7F4EE; position:relative; overflow:hidden; }
.ls-19 { position:absolute; top:-160px; left:-140px; width:560px; height:560px; background:radial-gradient(circle,rgba(75,24,232,0.5),rgba(18,16,14,0) 68%); pointer-events:none; }
.ls-20 { position:absolute; top:-140px; right:-120px; width:520px; height:520px; background:radial-gradient(circle,rgba(75,24,232,0.55),rgba(18,16,14,0) 68%); pointer-events:none; }
.ls-21 { max-width:1320px; margin:0 auto; padding:42px 26px 0; position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr)); gap:40px; align-items:start; }
.ls-22 { min-width:0; }
.ls-23 { display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(216,255,87,0.45); color:#D8FF57; padding:8px 14px; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }
.ls-24 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:clamp(34px,4.6vw,66px); line-height:0.98; letter-spacing:-0.042em; margin-top:18px; text-wrap:balance; }
.ls-25 { color:#D8FF57; }
.ls-26 { margin-top:18px; font-size:17.5px; line-height:1.55; color:rgba(247,244,238,0.84); max-width:600px; }
.ls-27 { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.ls-28 { background:#D8FF57; color:#12100E; font-weight:800; font-size:16px; padding:17px 26px; box-shadow:5px 5px 0 #4B18E8; }
.ls-29 { border:1px solid rgba(247,244,238,0.4); color:#F7F4EE; font-weight:700; font-size:16px; padding:17px 26px; }
.ls-30 { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:26px; font-size:14.5px; font-weight:600; color:rgba(247,244,238,0.78); }
.ls-31 { display:inline-flex; gap:8px; align-items:center; }
.ls-32 { color:#D8FF57; font-weight:800; }
.ls-33 { min-width:0; display:flex; flex-direction:column; gap:12px; }
.ls-34 { background:#FFFFFF; color:#12100E; padding:28px; box-shadow:9px 9px 0 #4B18E8; scroll-margin-top:100px; }
.ls-35 { display:flex; flex-direction:column; gap:14px; }
.ls-36 { display:inline-block; background:#D8FF57; padding:5px 9px; font-size:11.5px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; }
.ls-37 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; margin-top:12px; font-size:25px; line-height:1.08; letter-spacing:-0.035em; }
.ls-38 { margin-top:8px; font-size:14.5px; line-height:1.55; color:#4A4640; }
.ls-39 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); gap:12px; }
.ls-40 { display:flex; flex-direction:column; gap:6px; }
.ls-41 { font-size:13px; font-weight:700; }
.ls-42 { border:1px solid #DDD7CB; padding:12px; font-size:15px; background:#fff; color:#12100E; }
.ls-43 { background:#12100E; color:#fff; border:0; font-weight:800; font-size:16px; padding:16px; cursor:pointer; }
.ls-44 { font-size:12.5px; color:#6A645B; }
.ls-45 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:25px; letter-spacing:-0.035em; }
.ls-46 { margin-top:12px; font-size:15.5px; line-height:1.6; color:#4A4640; }
.ls-47 { display:inline-block; margin-top:16px; font-size:15px; font-weight:700; color:#4B18E8; }
.ls-48 { border:1px solid rgba(247,244,238,0.18); padding:18px 20px; background:rgba(247,244,238,0.05); display:flex; flex-wrap:wrap; gap:14px 26px; align-items:center; }
.ls-50 { display:flex; flex-direction:column; gap:4px; }
.ls-51 { display:inline-flex; align-items:baseline; gap:7px; }
.ls-52 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:21px; letter-spacing:-0.03em; }
.ls-53 { font-size:13px; color:rgba(247,244,238,0.74); }
.ls-54 { font-size:12px; letter-spacing:0.14em; color:#D8FF57; }
.ls-55 { border:1px solid rgba(247,244,238,0.18); padding:18px 20px; background:rgba(75,24,232,0.22); }
.ls-219 { border:1px solid rgba(247,244,238,0.18); padding:18px 20px; background:rgba(247,244,238,0.05); display:flex; flex-direction:column; gap:10px; }
.ls-219q { margin:0; font-size:15.5px; line-height:1.55; color:#F7F4EE; text-wrap:pretty; }
.ls-219n { font-size:13px; color:rgba(247,244,238,0.74); }
.ls-219n strong { color:#F7F4EE; font-weight:700; }
.ls-222 { font-weight:500; color:#6A645B; }
.ls-220 { padding-top:22px; display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; font-size:15.5px; color:#4A4640; }
.ls-221 { font-weight:700; color:#4B18E8; border-bottom:2px solid #4B18E8; padding-bottom:2px; }
.ls-221:hover { color:#12100E; border-bottom-color:#12100E; }
.ls-56 { font-size:15px; line-height:1.55; color:#F7F4EE; }
.ls-57 { max-width:1320px; margin:0 auto; padding:34px 26px; position:relative; }
.ls-58 { padding-top:26px; border-top:1px solid rgba(247,244,238,0.16); display:flex; flex-wrap:wrap; gap:16px 28px; align-items:center; }
.ls-59 { flex:1 1 360px; min-width:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(72px,1fr)); gap:18px clamp(8px,1.3vw,16px); align-items:center; justify-items:center; }
.ls-60 { height:clamp(44px,4.4vw,50px); width:100%; max-width:130px; object-fit:contain; filter:grayscale(1) invert(1) brightness(1.1); mix-blend-mode:screen; opacity:1; }
.ls-61 { height:clamp(44px,4.4vw,50px); width:100%; max-width:130px; object-fit:contain; filter:grayscale(1) contrast(3) brightness(1.2); mix-blend-mode:screen; opacity:1; }
.ls-62 { height:clamp(28px,2.8vw,32px); width:100%; max-width:130px; object-fit:contain; filter:grayscale(1) contrast(3) brightness(1.2); mix-blend-mode:screen; opacity:1; }
.ls-63 { background:#FFFFFF; }
.ls-64 { max-width:1320px; margin:0 auto; padding:78px 26px; }
.ls-65 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); gap:40px; align-items:end; }
.ls-66 { font-size:11.5px; font-weight:700; letter-spacing:0.13em; text-transform:uppercase; color:#4B18E8; }
.ls-67 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; margin-top:14px; font-size:clamp(30px,3.8vw,50px); line-height:1.04; letter-spacing:-0.04em; text-wrap:balance; }
.ls-68 { font-size:17px; line-height:1.65; color:#4A4640; }
.ls-69 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); gap:16px; margin-top:38px; }
.ls-70 { border:1px solid #E6E1D8; padding:28px; display:flex; flex-direction:column; background:#FFFFFF; }
.ls-71 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:13px; color:#4B18E8; letter-spacing:0.08em; }
.ls-72 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; margin-top:12px; font-size:23px; line-height:1.14; letter-spacing:-0.03em; }
.ls-73 { margin-top:12px; font-size:15.5px; line-height:1.62; color:#4A4640; }
.ls-74 { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; flex:1; align-content:flex-start; }
.ls-75 { background:#F4F1EA; padding:7px 12px; font-size:13px; font-weight:600; color:#2E2A24; }
.ls-76 { margin-top:20px; font-size:15px; font-weight:700; color:#4B18E8; }
.ls-77 { background:#4B18E8; color:#fff; padding:28px; display:flex; flex-direction:column; justify-content:center; }
.ls-78 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:23px; letter-spacing:-0.03em; line-height:1.14; }
.ls-79 { margin-top:12px; font-size:15.5px; line-height:1.62; color:rgba(255,255,255,0.86); }
.ls-80 { margin-top:20px; align-self:flex-start; background:#D8FF57; color:#12100E; font-weight:800; font-size:15px; padding:14px 22px; }
.ls-80b { margin-top:4px; align-self:flex-start; display:inline-flex; align-items:center; min-height:44px; font-size:14.5px; font-weight:700; color:#FFFFFF; text-decoration:underline; text-decoration-color:rgba(255,255,255,0.5); text-underline-offset:5px; }
.ls-80b:hover { color:#D8FF57; text-decoration-color:#D8FF57; }
.ls-81 { background:#12100E; color:#F7F4EE; }
.ls-82 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); gap:48px; }
.ls-83 { margin-top:18px; font-size:17.5px; line-height:1.62; color:rgba(247,244,238,0.84); max-width:560px; }
.ls-84 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:10px; margin-top:24px; }
.ls-85 { display:flex; gap:10px; align-items:flex-start; font-size:15.5px; line-height:1.5; color:rgba(247,244,238,0.9); }
.ls-86 { display:inline-block; margin-top:26px; background:#D8FF57; color:#12100E; font-weight:800; font-size:16px; padding:16px 26px; }
.ls-87 { font-size:15.5px; font-weight:700; }
.ls-88 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:1px; background:rgba(247,244,238,0.16); margin-top:16px; border:1px solid rgba(247,244,238,0.16); }
.ls-89 { background:#12100E; padding:18px; }
.ls-90 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:16px; letter-spacing:-0.02em; }
.ls-91 { margin-top:7px; font-size:13.5px; line-height:1.5; color:rgba(247,244,238,0.7); }
.ls-92 { background:#F4F1EA; }
.ls-93 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; margin-top:14px; font-size:clamp(30px,3.8vw,50px); line-height:1.04; letter-spacing:-0.04em; }
.ls-94 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr)); gap:16px; margin-top:38px; }
.ls-95 { background:#fff; border:1px solid #E6E1D8; padding:24px; }
.ls-97 { width:30px; height:30px; background:#12100E; color:#D8FF57; display:flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:13px; }
.ls-98 { font-size:11.5px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4B18E8; }
.ls-99 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; margin-top:16px; font-size:20px; letter-spacing:-0.025em; }
.ls-100 { margin-top:10px; font-size:15px; line-height:1.58; color:#4A4640; }
.ls-101 { margin-top:16px; font-size:17px; line-height:1.65; color:#4A4640; max-width:660px; }
.ls-102 { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.ls-103 { cursor:pointer; border:1px solid #12100E; background:#12100E; color:#FFFFFF; font-weight:700; font-size:15px; padding:14px 20px; }
.ls-104 { cursor:pointer; border:1px solid #E6E1D8; background:#FFFFFF; color:#12100E; font-weight:700; font-size:15px; padding:14px 20px; }
.ls-105 { margin-top:20px; border:1px solid #12100E; padding:32px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:36px; }
.ls-106 { font-size:11.5px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#4B18E8; }
.ls-107 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; margin-top:12px; font-size:clamp(24px,2.7vw,34px); letter-spacing:-0.035em; line-height:1.1; }
.ls-108 { margin-top:14px; font-size:16.5px; line-height:1.65; color:#4A4640; }
.ls-109 { margin-top:20px; padding:18px; background:#F4F1EA; border-left:4px solid #4B18E8; }
.ls-110 { font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#4B18E8; }
.ls-111 { margin-top:8px; font-size:16px; line-height:1.55; font-weight:700; }
.ls-112 { display:inline-block; margin-top:22px; background:#12100E; color:#fff; font-weight:700; font-size:15px; padding:15px 24px; }
.ls-113 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:10px; margin-top:14px; }
.ls-114 { display:flex; gap:10px; align-items:flex-start; font-size:15.5px; line-height:1.5; color:#2E2A24; }
.ls-115 { color:#4B18E8; font-weight:800; }
.ls-116 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:16px; margin-top:16px; }
.ls-117 { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.ls-118 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:19px; letter-spacing:-0.025em; }
.ls-119 { font-size:12.5px; font-weight:700; color:#4B18E8; }
.ls-120 { position:relative; height:18px; margin-top:16px; background:#E6E1D8; }
.ls-121 { position:absolute; top:0; bottom:0; left:37.5%; width:37.5%; background:#DCD6C9; }
.ls-122 { position:absolute; top:0; bottom:0; left:0; width:56.25%; background:#4B18E8; }
.ls-123 { margin-top:14px; font-size:15px; line-height:1.58; color:#4A4640; }
.ls-124 { display:inline-block; margin-top:14px; font-size:13px; font-weight:700; color:#2E2A24; }
.ls-125 { position:absolute; top:0; bottom:0; left:37.5%; width:35.4%; background:#4B18E8; }
.ls-126 { position:absolute; top:0; bottom:0; left:0; width:100%; background:#4B18E8; }
.ls-rg-scale { display:flex; justify-content:space-between; gap:8px; margin-top:6px; font-size:11.5px; font-weight:600; color:#6A645B; }
.ls-rg-legend { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:34px; font-size:13px; font-weight:600; color:#4A4640; }
.ls-rg-legend span { display:inline-flex; align-items:center; gap:8px; }
.ls-rg-sw { width:14px; height:14px; background:#E6E1D8; display:inline-block; }
.ls-rg-sw-on { background:#4B18E8; }
.ls-127 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px; margin-top:16px; }
.ls-128 { background:#12100E; color:#F7F4EE; padding:22px; }
.ls-129 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:16.5px; letter-spacing:-0.02em; }
.ls-130 { margin-top:8px; font-size:14.5px; line-height:1.55; color:rgba(247,244,238,0.8); }
.ls-131 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; margin-top:34px; }
.ls-132 { border:1px solid #E6E1D8; padding:28px; display:flex; flex-direction:column; color:#12100E; }
.ls-133 { margin-top:14px; font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:clamp(40px,4.6vw,58px); letter-spacing:-0.05em; line-height:1; }
.ls-134 { margin-top:10px; font-size:14.5px; line-height:1.45; font-weight:700; color:#4A4640; }
.ls-135 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; margin-top:20px; font-size:19px; letter-spacing:-0.025em; }
.ls-136 { margin-top:10px; font-size:15.5px; line-height:1.6; color:#4A4640; flex:1; }
.ls-137 { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
.ls-138 { border:1px solid #E6E1D8; padding:5px 10px; font-size:12px; font-weight:600; color:#4A4640; }
.ls-139 { margin-top:18px; font-size:15px; font-weight:700; color:#4B18E8; }
.ls-140 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:1px; background:rgba(247,244,238,0.16); margin-top:34px; border:1px solid rgba(247,244,238,0.16); }
.ls-141 { background:#12100E; padding:26px; }
.ls-142 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:20px; letter-spacing:-0.025em; }
.ls-143 { margin-top:10px; font-size:15px; line-height:1.6; color:rgba(247,244,238,0.78); }
.ls-144 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; margin-top:14px; font-size:clamp(28px,3.4vw,44px); line-height:1.06; letter-spacing:-0.04em; }
.ls-145 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:16px; margin-top:32px; }
.ls-146 { background:#fff; border:1px solid #E6E1D8; padding:22px; }
.ls-147 { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.ls-148 { border:1px solid #E6E1D8; padding:6px 10px; font-size:13px; font-weight:600; color:#2E2A24; }
.ls-149 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:16px; margin-top:34px; }
.ls-150 { border:1px solid #E6E1D8; padding:28px; display:flex; flex-direction:column; }
.ls-151 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:44px; line-height:0.6; color:#4B18E8; }
.ls-152 { margin-top:16px; font-size:17px; line-height:1.6; font-weight:600; flex:1; }
.ls-153 { margin-top:20px; padding-top:16px; border-top:1px solid #E6E1D8; }
.ls-154 { font-size:15px; font-weight:700; }
.ls-155 { display:block; margin-top:3px; font-size:14px; color:#6A645B; }
.ls-156 { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.ls-157 { background:#F4F1EA; padding:9px 15px; font-size:14px; font-weight:600; color:#2E2A24; }
.ls-158 { background:#4B18E8; color:#fff; }
.ls-159 { max-width:1320px; margin:0 auto; padding:74px 26px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr)); gap:48px; align-items:start; }
.ls-160 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:clamp(32px,4.2vw,56px); line-height:1; letter-spacing:-0.042em; text-wrap:balance; }
.ls-161 { margin-top:18px; font-size:17.5px; line-height:1.62; color:rgba(255,255,255,0.88); max-width:520px; }
.ls-162 { display:flex; flex-direction:column; margin-top:24px; }
.ls-163 { display:flex; gap:11px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.28); font-size:16px; font-weight:600; }
.ls-164 { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.ls-165 { border:1px solid rgba(255,255,255,0.4); padding:8px 13px; font-size:12.5px; font-weight:600; }
.ls-166 { display:inline-block; margin-top:22px; background:#D8FF57; color:#12100E; font-weight:800; font-size:16px; padding:16px 26px; box-shadow:5px 5px 0 #12100E; }
.ls-167 { min-width:0; background:#fff; color:#12100E; padding:32px; box-shadow:10px 10px 0 #12100E; }
.ls-168 { display:flex; flex-direction:column; gap:15px; }
.ls-169 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:23px; letter-spacing:-0.03em; }
.ls-170 { margin-top:7px; font-size:14.5px; color:#4A4640; }
.ls-171 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:14px; }
.ls-172 { font-size:13.5px; font-weight:700; }
.ls-173 { border:1px solid #DDD7CB; padding:13px; font-size:15px; background:#fff; color:#12100E; }
.ls-174 { border:1px solid #DDD7CB; padding:13px; font-size:15px; resize:vertical; background:#fff; color:#12100E; }
.ls-175 { background:#12100E; color:#fff; border:0; font-weight:800; font-size:16px; padding:17px; cursor:pointer; }
.ls-176 { font-size:13px; color:#6A645B; }
.ls-177 { padding:14px 0; }
.ls-178 { margin-top:12px; font-size:16px; line-height:1.6; color:#4A4640; }
.ls-179 { display:inline-block; margin-top:18px; font-size:15px; font-weight:700; color:#4B18E8; }
.ls-180 { max-width:1320px; margin:0 auto; padding:78px 26px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:48px; }
.ls-181 { margin-top:16px; font-size:16.5px; line-height:1.65; color:#4A4640; }
.ls-182 { min-width:0; border-top:1px solid #E6E1D8; }
.ls-183 { border-bottom:1px solid #E6E1D8; }
.ls-184 { width:100%; background:transparent; border:0; cursor:pointer; display:flex; gap:18px; align-items:center; justify-content:space-between; padding:20px 0; text-align:left; color:#12100E; }
.ls-185 { font-size:17px; font-weight:700; line-height:1.35; }
.ls-186 { font-family:'Archivo',sans-serif; font-size:22px; color:#4B18E8; flex-shrink:0; }
.ls-187 { padding:0 0 22px; font-size:16px; line-height:1.7; color:#4A4640; max-width:720px; }
.ls-188 { background:#F4F1EA; scroll-margin-top:80px; }
.ls-189 { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px; }
.ls-190 { display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:700; color:#12100E; border-bottom:2px solid #12100E; padding-bottom:3px; }
.ls-191 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; margin-top:34px; }
.ls-192 { background:#FFFFFF; color:#12100E; display:flex; flex-direction:column; border:1px solid #E6E1D8; }
.ls-193 { aspect-ratio:16/10; background:#E6E1D8; position:relative; overflow:hidden; }
.ls-194 { position:absolute; inset:0; width:100%; height:100%; display:block; }
.ls-195 { padding:24px; display:flex; flex-direction:column; gap:12px; flex:1; }
.ls-196 { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:13px; font-weight:600; color:#6A645B; }
.ls-197 { font-family:'Archivo',sans-serif; font-weight:800; font-stretch:108%; font-size:21px; line-height:1.22; letter-spacing:-0.025em; text-wrap:pretty; flex:1; }
.ls-198 { font-size:14.5px; font-weight:700; display:inline-flex; align-items:center; gap:7px; }
.ls-hover-4:hover { box-shadow:0 0 0 #4B18E8; background:#fff; }
.ls-hover-5:hover { border-color:#D8FF57; color:#D8FF57; }
.ls-hover-6:hover { background:#4B18E8; }
.ls-hover-7:hover { border-color:#12100E; box-shadow:7px 7px 0 #D8FF57; }
.ls-hover-8:hover { color:#12100E; }
.ls-hover-9:hover { background:#fff; }
.ls-hover-10:hover { background:#1B1822; }
.ls-hover-11:hover { border-color:#12100E; box-shadow:6px 6px 0 #4B18E8; }
.ls-hover-12:hover { background:#12100E; color:#fff; border-color:#12100E; }
.ls-hover-13:hover { box-shadow:0 0 0 #12100E; background:#fff; }
.ls-hover-14:hover { color:#4B18E8; border-color:#4B18E8; }
.m-acc { display:none; }
.ls-ind-cta { background:#4B18E8; color:#fff; padding:26px; display:flex; flex-direction:column; justify-content:center; }
.ls-ind-cta-p { margin-top:10px; font-size:15px; line-height:1.6; color:rgba(255,255,255,0.88); }
.ls-ind-cta-link { margin-top:16px; align-self:flex-start; font-size:15px; font-weight:800; color:#D8FF57; border-bottom:2px solid #D8FF57; padding-bottom:3px; }
.ls-ind-cta-link:hover { color:#fff; border-color:#fff; }
.ls-103, .ls-104 { display:flex; flex-direction:column; gap:3px; text-align:left; }
.mdl-tab-sub { font-size:12.5px; font-weight:600; color:#6A645B; }
.ls-103 .mdl-tab-sub { color:rgba(255,255,255,0.72); }
.mdl-acc-sub { display:block; margin-top:3px; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; font-stretch:100%; letter-spacing:0; color:#6A645B; }
.mdl-panel { margin-top:20px; border:1px solid #12100E; padding:clamp(22px,3vw,34px); display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr)); gap:32px 48px; }
.mdl-left { display:flex; flex-direction:column; }
.mdl-left .ls-112 { align-self:flex-start; }
.mdl-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#E6E1D8; border:1px solid #E6E1D8; }
.mdl-fact { background:#fff; padding:16px 18px; min-width:0; }
.mdl-fact-k { font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#6A645B; }
.mdl-fact-v { margin-top:7px; font-size:15.5px; line-height:1.4; font-weight:700; color:#12100E; text-wrap:pretty; }
.mdl-get { display:block; margin-top:26px; }
@media (min-width:1025px) {
  .ls-21 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ls-94, .ls-145 { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .ls-116, .ls-127 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .ls-131, .ls-191 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ls-149, .ls-88 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ls-140 { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:1024px) {
  .ls-21 { grid-template-columns:minmax(0,1fr); }
  .ls-94, .ls-145 { grid-template-columns:minmax(0,1fr); }
  .ls-140 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ls-116, .ls-127, .ls-88 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:821px) and (max-width:1024px) {
  .ls-131, .ls-191 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .ls-149 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
@media (max-width:820px) {
  .ls-131, .ls-149, .ls-191 { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:640px) {
  .ls-19 { top:-110px; left:-110px; width:340px; height:340px; }
  .ls-20 { top:-90px; right:-90px; width:320px; height:320px; }
  .ls-21 { padding:26px 18px 0; gap:28px; }
  .ls-23 { padding:7px 11px; font-size:10.5px; letter-spacing:0.09em; }
  .ls-24 { font-size:clamp(32px,9vw,42px); line-height:1; margin-top:16px; }
  .ls-26 { font-size:16px; margin-top:14px; }
  .ls-27 { flex-direction:column; gap:10px; margin-top:22px; }
  .ls-28, .ls-29 { display:flex; align-items:center; justify-content:center; min-height:54px; padding:0 20px; }
  .ls-30 { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin-top:22px; font-size:14px; }
  .ls-31 { align-items:flex-start; line-height:1.4; }
  .ls-34 { padding:22px; box-shadow:6px 6px 0 #4B18E8; scroll-margin-top:76px; }
  .ls-37 { font-size:23px; }
  .ls-48 { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:16px; }
  .ls-55 { padding:16px; }
  .ls-57 { padding:26px 18px 30px; }
  .ls-59 { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 12px; }
  .ls-60, .ls-61 { height:36px; }
  .ls-62 { height:24px; }
  .ls-64, .ls-180 { padding:48px 18px; }
  .ls-180 { gap:28px; }
  .ls-65 { gap:16px; }
  .ls-68, .ls-101 { font-size:15.5px; line-height:1.6; }
  .ls-67, .ls-93 { font-size:clamp(26px,7.4vw,34px); }
  .ls-144 { font-size:clamp(26px,7vw,32px); }
  .ls-69, .ls-94, .ls-131, .ls-149, .ls-191, .ls-145, .ls-140 { margin-top:26px; }
  .ls-94, .ls-116, .ls-127, .ls-145, .ls-140 { grid-template-columns:minmax(0,1fr); }
  .ls-70, .ls-77, .ls-132, .ls-150 { padding:22px; }
  .ls-72, .ls-78 { font-size:21px; }
  .ls-82 { gap:36px; }
  .ls-83 { font-size:16px; }
  .ls-89 { padding:16px 14px; }
  .ls-86, .ls-112, .ls-166 { display:flex; justify-content:center; text-align:center; }
  .ls-102 { display:none; }
  .m-models { margin-top:22px; border-bottom:1px solid #12100E; }
  .m-acc { display:flex; width:100%; min-height:58px; padding:18px 0; gap:12px; align-items:center; background:none; border:0; border-top:1px solid #12100E; text-align:left; cursor:pointer; color:#12100E; }
  .m-acc-title { flex:1; font-family:'Archivo',sans-serif; font-weight:800; font-stretch:112%; font-size:19px; letter-spacing:-0.03em; }
  .m-acc-sign { font-size:22px; font-weight:700; color:#4B18E8; width:22px; text-align:center; }
  .ls-105 { margin-top:0; border:0; padding:0 0 24px; grid-template-columns:minmax(0,1fr); gap:22px; }
  .mdl-panel { margin-top:0; border:0; padding:0 0 24px; grid-template-columns:minmax(0,1fr); gap:20px; }
  .mdl-fact { padding:12px; }
  .mdl-fact-v { font-size:14px; }
  .mdl-get { margin-top:20px; }
  .mdl-left .ls-112 { align-self:stretch; }
  .ls-107 { font-size:22px; margin-top:10px; }
  .ls-108 { font-size:15.5px; }
  .ls-109 { padding:14px; }
  .ls-159 { padding:48px 18px; gap:32px; }
  .ls-160 { font-size:clamp(30px,8.4vw,40px); }
  .ls-161, .ls-163 { font-size:15.5px; }
  .ls-167 { padding:22px; box-shadow:6px 6px 0 #12100E; }
  .ls-185 { font-size:16px; }
  .ls-187 { font-size:15.5px; }
  .ls-197 { font-size:19px; }
}

/* Mobile tap targets (44px minimum) */
@media (max-width:640px) {
  .ls-76, .ls-190, .ls-ind-cta-link, .ls-221 { display:inline-flex; align-items:center; min-height:44px; }
}

@media (max-width:640px) {
  .ls-39 { grid-template-columns:minmax(0,1fr); }
}
