.opl-sec{padding:112px 0}
.opl-sec--tight{padding-top:0}
.opl-head{text-align:center;max-width:720px;margin:0 auto 56px}
.opl-eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--acc);margin-bottom:16px}
.opl-h2{font-size:clamp(38px,5.4vw,68px)}
.opl-sub{color:var(--mute);margin-top:18px!important;font-size:17px;line-height:1.6}
.opl-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
@media (min-width:750px){.opl-stats{grid-template-columns:repeat(4,1fr)}}
.opl-stat{background:var(--bg);padding:30px 24px}
.opl-stat strong{display:block;font-size:clamp(34px,4vw,50px);font-weight:700;letter-spacing:-.045em;color:var(--acc);line-height:1.05}
.opl-stat span{display:block;margin-top:8px;color:var(--mute);font-size:14px;font-weight:500}
.opl-vault{display:grid;gap:44px;align-items:center}
@media (min-width:990px){.opl-vault{grid-template-columns:1fr 1fr;gap:80px}}
.opl-art{position:relative;aspect-ratio:1;border-radius:28px;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--acc) 18%,var(--card)),var(--card) 68%)}
.opl-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 75%);mask-image:radial-gradient(circle,#000 30%,transparent 75%)}
.opl-art>svg{position:relative;width:92%;height:auto}
.opl-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.opl-vault .opl-h2{font-size:clamp(36px,4.6vw,58px)}
.opl-points{list-style:none;padding:0;margin:36px 0 0;counter-reset:pt}
.opl-points li{display:grid;grid-template-columns:44px 1fr;gap:6px 12px;padding:22px 0;border-top:1px solid var(--line)}
.opl-points li::before{counter-increment:pt;content:"0" counter(pt);grid-row:span 2;font-weight:700;color:var(--acc);font-size:14px;padding-top:4px}
.opl-points b{font-size:19px;font-weight:600;letter-spacing:-.02em}
.opl-points span{color:var(--mute);line-height:1.6;font-size:15px}
.opl-grid,.opl-steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.opl-card,.opl-step{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px;transition:border-color .25s,transform .25s}
.opl-card:hover,.opl-step:hover{border-color:color-mix(in srgb,var(--acc) 50%,transparent);transform:translateY(-4px)}
.opl-ico{width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc);display:grid;place-items:center;margin-bottom:24px}
.opl-ico svg{width:24px;height:24px}
.opl-card h3,.opl-step h3{font-size:21px;font-weight:600;margin-bottom:10px}
.opl-card p,.opl-step p{color:var(--mute);line-height:1.6;font-size:15px}
.opl-steps{counter-reset:st}
.opl-step::before{counter-increment:st;content:"0" counter(st);display:block;font-family:var(--fs);font-style:italic;font-size:64px;line-height:1;color:var(--acc);margin-bottom:20px}
.opl-score{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-weight:600;color:var(--mute);font-size:15px}
.opl-score strong{font-size:28px;color:var(--ink)}
.opl-revs{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.opl-rev{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.opl-rev__img{aspect-ratio:4/5;padding:10px 10px 0}
.opl-rev__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}
.opl-rev__img .opl-ph{border-radius:16px}
.opl-rev__body{padding:20px 24px 26px;display:flex;flex-direction:column;flex:1}
.opl-rev__q{font-size:18px;font-weight:500;line-height:1.45;margin:14px 0 20px!important;flex:1}
.opl-rev__who{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}
.opl-rev__who span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#3ddc84}
.opl-rev__who svg{width:14px;height:14px}
.opl-cmp{max-width:800px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.opl-cmp table{width:100%;border-collapse:collapse;font-size:15px}
.opl-cmp th,.opl-cmp td{padding:19px 22px;border-bottom:1px solid var(--line);text-align:center}
.opl-cmp tr:last-child td{border-bottom:0}
.opl-cmp th:first-child,.opl-cmp td:first-child{text-align:left;font-weight:500}
.opl-cmp th{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}
.opl-cmp .is-us{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc)}
.opl-yes,.opl-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:14px}
.opl-yes{background:var(--acc);color:var(--on-acc)}
.opl-no{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--mute)}
.opl-cta{border-radius:32px;padding:88px 28px;text-align:center;position:relative;overflow:hidden;color:var(--on-acc);background:linear-gradient(135deg,var(--acc),color-mix(in srgb,var(--acc) 55%,#000))}
.opl-cta em{color:var(--on-acc)}
.opl-cta .opl-sub{color:color-mix(in srgb,var(--on-acc) 75%,transparent);max-width:520px;margin:18px auto 34px!important}
.opl-btn--dark{flex:none;background:var(--on-acc);color:var(--acc)}
.opl-cta .opl-btn:hover{background:var(--ink);color:var(--bg)}
.opl-guar{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px;max-width:760px;margin:0 auto}
@media (min-width:750px){.opl-guar{flex-direction:row;text-align:left;gap:48px}}
.opl-ring{flex-shrink:0;width:136px;height:136px;border-radius:50%;border:2px solid var(--acc);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.14em;color:var(--acc);outline:1px dashed color-mix(in srgb,var(--acc) 50%,transparent);outline-offset:8px}
.opl-ring strong{font-size:46px;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.opl-guar .opl-h2{font-size:clamp(28px,3.6vw,42px)}
.opl-faq{max-width:800px;margin:0 auto;display:grid;gap:10px}
.opl-faq details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:0 26px}
.opl-faq summary{padding:24px 0;font-size:17px}
.opl-faq p{padding:0 0 24px;color:var(--mute);line-height:1.65}
.opl-foot{border-top:1px solid var(--line);padding:64px 0 36px}
.opl-foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.opl-foot__top p{color:var(--mute);font-size:14px;max-width:340px;margin-top:14px!important;line-height:1.6}
.opl-foot nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.opl-foot nav a{color:var(--mute);text-decoration:none}
.opl-foot nav a:hover{color:var(--ink)}
.opl-foot__bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.opl-foot__bot .opl-pay{margin:0}
@media (max-width:749px){.opl-sec{padding:80px 0}.opl-sec--tight{padding-top:0}.opl-cmp th,.opl-cmp td{padding:15px 12px;font-size:14px}.opl-card,.opl-step{padding:26px}}