.lk-legal-page,
.lk-contact,
.lk-trust,
.lk-report-page,
.lk-verify,
.lk-rm-easy{
  --lk-page-ink:#07130f;
  --lk-page-muted:#53655b;
  --lk-page-border:#d7e8df;
  --lk-page-soft:#f2faf5;
  --lk-page-panel:#ffffff;
  --lk-page-green:#0f3f31;
  --lk-page-mint:#2fb487;
  --lk-page-lime:#b9f46d;
  color:var(--lk-page-ink);
}

.lk-legal-page,
.lk-contact-hero,
.lk-contact-panel,
.lk-contact-card,
.lk-trust-hero,
.lk-trust-section,
.lk-trust-card,
.lk-trust-link-card,
.lk-report-hero,
.lk-report-panel,
.lk-verify-hero,
.lk-verify-panel,
.lk-verify-result,
.lk-verify-note,
.lk-rm-easy{
  border-color:rgba(20,58,45,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#ffffff,#f8fcf9);
  box-shadow:0 18px 44px rgba(20,58,45,.08);
}

.lk-contact-hero:before,
.lk-trust-hero:before,
.lk-report-hero:before,
.lk-verify-hero:before,
.lk-legal-page .lemon,
.lk-rm-easy .rm-update-feature:before{
  background:linear-gradient(90deg,var(--lk-page-green),var(--lk-page-mint),var(--lk-page-lime)) !important;
}

.lk-contact-kicker,
.lk-trust-kicker,
.lk-report-kicker,
.lk-verify-kicker,
.lk-rm-easy .rm-eyebrow,
.lk-rm-easy .rm-updates-eyebrow{
  color:#16765a;
}

.lk-contact-link,
.lk-trust-btn,
.lk-report-btn,
.lk-verify-btn,
.lk-verify-action,
.lk-rm-easy .rm-want,
.lk-rm-easy .rm-blog-link,
.lk-rm-easy .chip.active,
.lk-legal-page .btn{
  border-color:rgba(20,58,45,.18);
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#f1fbf5);
  color:var(--lk-page-green);
  box-shadow:0 8px 18px rgba(20,58,45,.08);
}

.lk-contact-submit,
.lk-trust-btn.primary,
.lk-report-btn,
.lk-verify-btn,
.lk-rm-easy .rm-want,
.lk-legal-page .btn{
  border-color:var(--lk-page-green);
  background:linear-gradient(180deg,#1a5f42,var(--lk-page-green)) !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(20,58,45,.18);
}

.lk-contact-link:hover,
.lk-contact-link:focus-visible,
.lk-contact-submit:hover,
.lk-contact-submit:focus-visible,
.lk-trust-btn:hover,
.lk-trust-btn:focus-visible,
.lk-report-btn:hover,
.lk-report-btn:focus-visible,
.lk-verify-btn:hover,
.lk-verify-btn:focus-visible,
.lk-verify-action:hover,
.lk-verify-action:focus-visible,
.lk-rm-easy .rm-want:hover,
.lk-rm-easy .rm-want:focus-visible,
.lk-rm-easy .rm-blog-link:hover,
.lk-rm-easy .rm-blog-link:focus-visible,
.lk-legal-page .btn:hover,
.lk-legal-page .btn:focus-visible{
  outline:2px solid rgba(185,244,109,.42);
  outline-offset:2px;
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(20,58,45,.14);
}

.lk-contact-chip,
.lk-trust-chip,
.lk-report-chip,
.lk-verify-chip,
.lk-rm-easy .rm-version,
.lk-rm-easy .rm-controls,
.lk-rm-easy .chip{
  border-color:rgba(20,58,45,.13);
  background:#f0fbf4;
  color:#173b2d;
}

.lk-contact-field input,
.lk-contact-field select,
.lk-contact-field textarea,
.lk-report-field input,
.lk-report-field select,
.lk-report-field textarea,
.lk-verify-field input,
.lk-rm-easy .search input{
  border-color:rgba(20,58,45,.18);
  border-radius:8px;
}

.lk-contact-field input:focus,
.lk-contact-field select:focus,
.lk-contact-field textarea:focus,
.lk-report-field input:focus,
.lk-report-field select:focus,
.lk-report-field textarea:focus,
.lk-verify-field input:focus,
.lk-rm-easy .search input:focus{
  border-color:var(--lk-page-mint);
  box-shadow:0 0 0 3px rgba(47,180,135,.16);
}

.lk-legal-page{
  width:min(980px, calc(100vw - 24px));
  max-width:100%;
  min-width:0;
  margin:28px auto;
  padding:clamp(18px,3vw,28px);
  box-sizing:border-box;
}

.lk-legal-page *,
.lk-legal-page *:before,
.lk-legal-page *:after{
  box-sizing:border-box;
}

.lk-legal-page h2{
  margin:0 0 8px;
  color:var(--lk-page-ink);
  font-size:clamp(1.7rem,3vw,2.45rem);
  line-height:1.12;
  letter-spacing:0;
}

.lk-legal-page h3{
  margin:24px 0 8px;
  padding-left:12px;
  border-left:4px solid var(--lk-page-mint);
  color:var(--lk-page-ink);
  font-size:clamp(1.05rem,1.6vw,1.2rem);
}

.lk-legal-page p,
.lk-legal-page li,
.lk-legal-page dd{
  max-width:78ch;
  color:var(--lk-page-muted);
  line-height:1.62;
}

.lk-legal-page .muted{
  color:#6a7a70;
  font-size:.92rem;
}

.lk-legal-page hr.lemon{
  height:3px;
  border:0;
  border-radius:3px;
  margin:10px 0 18px;
}

.lk-legal-page hr:not(.lemon){
  height:1px;
  border:0;
  margin:18px 0;
  background:linear-gradient(90deg,transparent,var(--lk-page-border),transparent);
}

.lk-legal-page ul{
  margin:8px 0 14px 1.15em;
  padding:0;
}

.lk-legal-page li{
  margin:6px 0;
}

.lk-legal-page a:not(.btn){
  color:var(--lk-page-green);
  font-weight:800;
  text-decoration:none;
  border-bottom:1px dashed #9eddb9;
}

.lk-legal-page a:not(.btn):hover,
.lk-legal-page a:not(.btn):focus-visible{
  border-bottom-color:currentColor;
  color:#16765a;
  outline:0;
}

.lk-legal-page nav{
  margin:16px 0;
  padding:14px;
  border:1px solid var(--lk-page-border);
  border-radius:8px;
  background:#f4fbf6;
}

.lk-legal-page dl{
  display:grid;
  grid-template-columns:minmax(160px,220px) minmax(0,1fr);
  gap:8px 16px;
}

.lk-legal-page dt{
  font-weight:900;
}

.lk-gdpr-summary,
.lk-gdpr-card{
  border:1px solid rgba(20,58,45,.14);
  border-radius:8px;
  background:#fff;
}

.lk-gdpr-summary{
  padding:16px;
  background:linear-gradient(180deg,#f4fbf6,#fff);
}

.lk-gdpr-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:16px 0 8px;
}

.lk-gdpr-card{
  display:block;
  min-width:0;
  padding:14px;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(20,58,45,.05);
}

.lk-gdpr-card strong{
  display:block;
  margin-bottom:6px;
  color:var(--lk-page-ink);
}

.lk-rm-easy{
  border-radius:8px;
  background:linear-gradient(180deg,#ffffff,#f8fcf9);
}

.lk-rm-easy .rm-update-feature,
.lk-rm-easy .rm-update-item,
.lk-rm-easy .row,
.lk-rm-easy .token,
.lk-rm-easy .rm-modal-panel{
  border-color:rgba(20,58,45,.12);
  background:#fff;
}

.lk-rm-easy .rm-version{
  background:#eaf8f0;
}

@media (max-width:720px){
  .lk-legal-page{
    width:min(100%, calc(100vw - 20px));
    padding:18px 16px;
  }

  .lk-legal-page dl,
  .lk-gdpr-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:920px){
  html,
  body,
  .site-wrap,
  .lk-shell.is-authenticated{
    max-width:100vw;
    overflow-x:hidden;
  }

  .lk-shell.is-authenticated .header,
  .lk-shell.is-authenticated .main,
  .lk-shell.is-authenticated main.content,
  .lk-shell.is-authenticated .footer{
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
  }

  .lk-shell.is-authenticated .header-inner,
  .lk-shell.is-authenticated .lk-app-topbar,
  .lk-shell.is-authenticated .lk-app-topbar-left,
  .lk-shell.is-authenticated .main-inner{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .lk-contact,
  .lk-trust,
  .lk-report-page,
  .lk-verify,
  .lk-rm-easy,
  .text-bubble.lk-plans-wrap{
    width:100%;
    max-width:100%;
  }

  .text-bubble.lk-plans-wrap,
  .lk-contact,
  .lk-trust,
  .lk-report-page,
  .lk-verify{
    overflow-x:clip;
  }
}


