:root{
  --lhj-trust-blue:#1f5eff;
  --lhj-trust-blue-dark:#123fb8;
  --lhj-trust-orange:#ff8a1f;
  --lhj-trust-ink:#111827;
  --lhj-trust-muted:#667085;
  --lhj-trust-soft:#f5f7fb;
  --lhj-trust-border:rgba(17,24,39,.10);
  --lhj-trust-shadow:0 18px 45px rgba(15,23,42,.10);
}
.lhj-trust-hero,
.lhj-trust-section,
.lhj-trust-form,
.lhj-trust-mini,
.lhj-trust-badges,
.lhj-review-grid,
.lhj-copy-grid{
  box-sizing:border-box;
}
.lhj-trust-hero{
  max-width:1120px;
  margin:28px auto;
  padding:42px;
  border-radius:30px;
  background:linear-gradient(135deg,#eef4ff 0%,#ffffff 48%,#fff2df 100%);
  border:1px solid var(--lhj-trust-border);
  box-shadow:var(--lhj-trust-shadow);
  color:var(--lhj-trust-ink);
}
.lhj-trust-hero-compact{padding:34px 36px;}
.lhj-trust-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(31,94,255,.10);
  color:var(--lhj-trust-blue-dark);
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.02em;
}
.lhj-trust-hero h1{
  margin:0 0 12px;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.03;
  letter-spacing:-.045em;
  color:var(--lhj-trust-ink);
}
.lhj-trust-hero p{
  max-width:780px;
  margin:0 0 22px;
  color:var(--lhj-trust-muted);
  font-size:1.08rem;
  line-height:1.65;
}
.lhj-trust-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.lhj-trust-btn,
.lhj-copy-btn,
.lhj-trust-mini-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:800;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.lhj-trust-btn:hover,
.lhj-copy-btn:hover,
.lhj-trust-mini-actions a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(15,23,42,.14);
}
.lhj-trust-btn-primary,
.lhj-copy-btn{
  background:linear-gradient(135deg,var(--lhj-trust-blue),var(--lhj-trust-blue-dark));
  color:#fff!important;
}
.lhj-trust-btn-secondary{
  background:linear-gradient(135deg,var(--lhj-trust-orange),#ff6b00);
  color:#fff!important;
}
.lhj-trust-btn-ghost{
  background:#fff;
  color:var(--lhj-trust-blue-dark)!important;
  border-color:rgba(31,94,255,.18);
}
.lhj-trust-badges{
  max-width:1120px;
  margin:20px auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.lhj-trust-badges span{
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--lhj-trust-border);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  font-weight:800;
  color:var(--lhj-trust-ink);
}
.lhj-trust-grid,
.lhj-trust-section,
.lhj-trust-form,
.lhj-copy-grid{
  max-width:1120px;
  margin:24px auto;
}
.lhj-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.lhj-trust-card,
.lhj-review-card,
.lhj-copy-card,
.lhj-trust-empty,
.lhj-trust-section{
  border:1px solid var(--lhj-trust-border);
  background:#fff;
  border-radius:24px;
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}
.lhj-trust-card{padding:24px;}
.lhj-trust-card h2,
.lhj-trust-section h2,
.lhj-copy-card h2{
  margin:0 0 10px;
  letter-spacing:-.025em;
  color:var(--lhj-trust-ink);
}
.lhj-trust-card p,
.lhj-trust-section p,
.lhj-copy-card p{
  color:var(--lhj-trust-muted);
  line-height:1.65;
}
.lhj-trust-section{padding:28px;}
.lhj-trust-faq details{
  margin:10px 0;
  padding:16px 18px;
  border:1px solid var(--lhj-trust-border);
  border-radius:18px;
  background:var(--lhj-trust-soft);
}
.lhj-trust-faq summary{
  cursor:pointer;
  font-weight:850;
  color:var(--lhj-trust-ink);
}
.lhj-review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.lhj-review-card{padding:24px;}
.lhj-review-stars{
  color:#f59e0b;
  font-size:1.1rem;
  letter-spacing:.04em;
  margin-bottom:10px;
}
.lhj-review-stars span{color:#d0d5dd;}
.lhj-review-card h3{
  margin:0 0 10px;
  color:var(--lhj-trust-ink);
  letter-spacing:-.025em;
}
.lhj-review-content{
  color:var(--lhj-trust-muted);
  line-height:1.65;
}
.lhj-review-meta{
  margin-top:16px!important;
  font-size:.92rem;
  font-weight:800;
  color:var(--lhj-trust-blue-dark)!important;
}
.lhj-trust-empty{
  padding:28px;
  background:linear-gradient(135deg,#fff,#f7f9ff);
}
.lhj-trust-form{
  padding:28px;
  border-radius:24px;
  border:1px solid var(--lhj-trust-border);
  background:#fff;
  box-shadow:var(--lhj-trust-shadow);
}
.lhj-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.lhj-trust-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-bottom:16px;
  font-weight:800;
  color:var(--lhj-trust-ink);
}
.lhj-trust-form input,
.lhj-trust-form select,
.lhj-trust-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(17,24,39,.16);
  border-radius:16px;
  padding:13px 14px;
  background:#fff;
  color:var(--lhj-trust-ink);
  font:inherit;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.lhj-trust-form input:focus,
.lhj-trust-form select:focus,
.lhj-trust-form textarea:focus{
  outline:none;
  border-color:rgba(31,94,255,.55);
  box-shadow:0 0 0 4px rgba(31,94,255,.12);
}
.lhj-consent{
  flex-direction:row!important;
  align-items:flex-start;
  gap:10px!important;
  font-weight:650!important;
  color:var(--lhj-trust-muted)!important;
}
.lhj-consent input{width:auto!important;margin-top:4px;}
.lhj-trust-notice{
  max-width:1120px;
  margin:18px auto;
  padding:16px 18px;
  border-radius:16px;
  font-weight:800;
}
.lhj-trust-notice-ok{background:#ecfdf3;color:#027a48;border:1px solid #abefc6;}
.lhj-trust-notice-error{background:#fff1f3;color:#c01048;border:1px solid #fecdd6;}
.lhj-copy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.lhj-copy-card{padding:24px;}
.lhj-copy-card textarea{
  width:100%;
  min-height:170px;
  box-sizing:border-box;
  border:1px solid var(--lhj-trust-border);
  border-radius:18px;
  padding:14px;
  margin:10px 0 12px;
  font:inherit;
  line-height:1.55;
  color:var(--lhj-trust-ink);
  background:#f9fafb;
}
.lhj-trust-mini{
  max-width:1120px;
  margin:26px auto;
  padding:20px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  border-radius:24px;
  border:1px solid rgba(31,94,255,.18);
  background:linear-gradient(135deg,#eef4ff,#fff);
  box-shadow:0 12px 30px rgba(15,23,42,.07);
}
.lhj-trust-mini strong{font-size:1.05rem;color:var(--lhj-trust-ink);}
.lhj-trust-mini p{margin:.25rem 0 0;color:var(--lhj-trust-muted);}
.lhj-trust-mini-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.lhj-trust-mini-actions a:first-child{background:#fff;color:var(--lhj-trust-blue-dark)!important;border-color:rgba(31,94,255,.16);}
.lhj-trust-mini-actions a:last-child{background:var(--lhj-trust-blue);color:#fff!important;}
.lhj-trust-admin-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:20px 0;
}
.lhj-trust-admin-card,
.lhj-trust-settings-form{
  padding:20px;
  border:1px solid #dcdcde;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.lhj-trust-settings-form{max-width:980px;}
@media (max-width: 900px){
  .lhj-trust-badges,.lhj-trust-grid,.lhj-review-grid,.lhj-copy-grid,.lhj-trust-admin-grid{grid-template-columns:1fr 1fr;}
  .lhj-trust-hero{padding:30px 22px;border-radius:24px;}
  .lhj-trust-mini{align-items:flex-start;flex-direction:column;}
  .lhj-trust-mini-actions{justify-content:flex-start;}
}
@media (max-width: 640px){
  .lhj-trust-badges,.lhj-trust-grid,.lhj-review-grid,.lhj-copy-grid,.lhj-form-grid,.lhj-trust-admin-grid{grid-template-columns:1fr;}
  .lhj-trust-hero{margin:18px 10px;padding:26px 18px;}
  .lhj-trust-section,.lhj-trust-form,.lhj-trust-mini{margin-left:10px;margin-right:10px;padding:20px;}
  .lhj-trust-actions,.lhj-trust-mini-actions{width:100%;}
  .lhj-trust-btn,.lhj-copy-btn,.lhj-trust-mini-actions a{width:100%;}
}
