/* Business story: presentation only. Every rule stays inside the existing story section.
 * Original Customizer copy, links, topic interactions and visibility are unchanged.
 */
.lfph-trust .lp4-trust {
  --lp4-orange: #ffad52;
  --lp4-white: #f7f5ef;
  --lp4-muted: #c7cfc5;
  --lp4-soft: #dde2d8;
  --lp4-line: rgba(238, 241, 228, .16);
  --lp4-line-strong: rgba(238, 241, 228, .32);
  background: #222b25;
  background-image: radial-gradient(ellipse at 0 0, #364536 0, transparent 58%);
  padding: 88px 48px;
  color: var(--lp4-white);
}
.lfph-trust .lp4-trust::before {
  display: block;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(#000,transparent 80%);
  pointer-events: none;
}
.lfph-trust .lp4-trust__inner {
  max-width: 1280px;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 64px;
  align-items: center;
}
.lfph-trust .lp4-trust__main, .lfph-trust .lp4-trust__panel { min-width: 0; }
.lfph-trust .lp4-trust__topline { gap: 12px 18px; margin-bottom: 28px; }
.lfph-trust .lp4-trust__badge {
  min-height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffcf99;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.lfph-trust .lp4-trust__badge::before { width: 7px; height: 7px; box-shadow: 0 0 0 5px rgba(255,173,82,.1); }
.lfph-trust .lp4-trust__phone {
  background: transparent;
  color: #d9dfd4;
  border: 0;
  border-bottom: 1px solid #718071;
  border-radius: 0;
  padding: 4px 0;
  min-height: 32px;
  font-size: 12px;
  font-weight: 400;
}
.lfph-trust .lp4-trust__phone strong { font-size: 13px; font-weight: 600; }
.lfph-trust .lp4-trust h2 {
  color: #f7f5ef;
  font-size: clamp(34px,3.2vw,48px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.045em;
  margin-bottom: 24px;
}
.lfph-trust .lp4-trust__accent { color: #ffb45e; }
.lfph-trust .lp4-trust__lead { font-size: 16px; line-height: 1.8; margin-bottom: 26px; }
.lfph-trust .lp4-trust__actions { gap: 12px; margin-bottom: 28px; }
.lfph-trust .lp4-trust__button {
  min-height: 50px;
  padding: 13px 18px;
  border-radius: 5px;
  border-color: #ffad52;
  background: #ffad52;
  color: #20271f;
  font-size: 13px;
  font-weight: 700;
}
.lfph-trust .lp4-trust__button--secondary { background: transparent; border-color: #859181; color: #f7f5ef; }
.lfph-trust .lp4-trust__button:hover, .lfph-trust .lp4-trust__button:focus { background: #ffc17b; color: #20271f; }
.lfph-trust .lp4-trust__support {
  border: 0;
  border-left: 2px solid #ffad52;
  border-radius: 0;
  padding: 0 0 0 18px;
  margin-bottom: 28px;
  background: transparent;
  box-shadow: none;
  gap: 8px;
}
.lfph-trust .lp4-trust__support-title { font-size: 18px; font-weight: 600; }
.lfph-trust .lp4-trust__support p { font-size: 14px; line-height: 1.65; }
.lfph-trust .lp4-trust__warranty {
  padding: 26px;
  background: #f7f5ef;
  border-radius: 10px;
  color: #252e27;
  box-shadow: 0 14px 35px #14201733;
  margin-bottom: 24px;
}
.lfph-trust .lp4-trust__warranty-kicker { color: #88511f; font-size: 10px; letter-spacing: .14em; font-weight: 700; margin-bottom: 12px; }
.lfph-trust .lp4-trust__warranty-title { color: #252e27; font-size: 23px; font-weight: 650; letter-spacing: -.035em; line-height: 1.2; }
.lfph-trust .lp4-trust__warranty p { color: #555f52; font-size: 14px; line-height: 1.65; }
.lfph-trust .lp4-trust__warranty-list { gap: 8px; border-color: #dbded3; padding-top: 17px; }
.lfph-trust .lp4-trust__warranty-item { color: #364333; font-size: 11px; font-weight: 650; background: #e8ebdf; padding: 9px 10px; border-radius: 4px; }
.lfph-trust .lp4-trust__warranty-item span { background: #986127; width: 5px; height: 5px; }
.lfph-trust .lp4-trust__proof { gap: 0; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lfph-trust .lp4-trust__proof-item { background: transparent; border: 0; border-right: 1px solid var(--lp4-line); border-radius: 0; padding: 15px 16px; min-height: 105px; box-shadow: none; overflow: visible; }
.lfph-trust .lp4-trust__proof-item:first-child { padding-left: 0; }
.lfph-trust .lp4-trust__proof-item:last-child { border-right: 0; padding-right: 0; }
.lfph-trust .lp4-trust__number { font-size: clamp(24px,2.45vw,38px); font-weight: 600; letter-spacing: -.05em; color: #ffb45e; margin-bottom: 10px; }
.lfph-trust .lp4-trust__label { color: #bac5b7; font-size: 12px; font-weight: 400; line-height: 1.65; }
.lfph-trust .lp4-trust__label strong { font-weight: 600; }
.lfph-trust .lp4-trust__panel {
  position: relative;
  border: 1px solid #59664f;
  border-top: 3px solid #ffad52;
  border-radius: 14px;
  padding: 32px;
  background: linear-gradient(145deg,#354033,#293329 65%);
  box-shadow: 0 28px 70px #0b150d55;
}
.lfph-trust .lp4-trust__owner { height: 140px; margin-bottom: 32px; border: 0; border-bottom: 1px solid var(--lp4-line); border-radius: 0; background: transparent; }
.lfph-trust .lp4-trust__owner svg { position: absolute; width: 125px; right: 6px; bottom: 12px; color: #ffb45e; transform: rotate(-8deg); opacity: .8; }
.lfph-trust .lp4-trust__owner-text { top: 40%; left: 0; transform: translateY(-50%); width: auto; text-align: left; color: #d6ddce; font-size: 11px; font-weight: 500; letter-spacing: .22em; gap: 10px; }
.lfph-trust .lp4-trust__owner-text strong { color: #f7f5ef; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.lfph-trust .lp4-trust__profile { display: flex; align-items: center; gap: 18px; margin: 0 0 28px; }
.lfph-trust .lp4-trust__profile > div { min-width: 0; }
.lfph-trust .lp4-trust__portrait { position: relative; display: block; width: 96px; height: 96px; flex: 0 0 96px; overflow: hidden; border-radius: 50%; border: 2px solid #ffb45e; background: #354033; }
.lfph-trust .lp4-trust__portrait img { position: absolute; width: 250%; max-width: none; height: auto; left: 50%; top: -5%; transform: translateX(-50%); }
.lfph-trust .lp4-trust__profile-name { display: block; color: #ffce94; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.lfph-trust .lp4-trust__experience { color: #dde2d8; font-size: 14px; line-height: 1.7; margin: 0; }
.lfph-trust .lp4-trust__panel-kicker { color: #ffce94; font-size: 10px; letter-spacing: .16em; font-weight: 700; margin-bottom: 16px; }
.lfph-trust .lp4-trust__panel h3 { font-size: clamp(30px,3vw,43px); color: #f7f5ef; letter-spacing: -.045em; line-height: 1.08; font-weight: 600; margin-bottom: 16px; }
.lfph-trust .lp4-trust__panel-copy { font-size: 14px; line-height: 1.7; font-weight: 400; margin-bottom: 26px; }
.lfph-trust .lp4-trust__chips { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.lfph-trust .lp4-trust__chip { position: relative; align-content: start; gap: 9px; min-height: 102px; padding: 16px 14px; border: 1px solid #64725c; border-radius: 6px; background: #ffffff06; color: #f7f5ef; font-size: 14px; font-weight: 600; line-height: 1.3; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.lfph-trust .lp4-trust__chip small { color: #bfcab6; font-size: 11px; font-weight: 400; line-height: 1.5; }
.lfph-trust .lp4-trust__chip:hover { transform: translateY(-2px); background: #ffffff0d; border-color: #ffad52; }
.lfph-trust .lp4-trust__chip[aria-expanded="true"] { color: #222b22; border-color: #ffad52; background: #ffad52; }
.lfph-trust .lp4-trust__chip[aria-expanded="true"] small { color: #414631; }
.lfph-trust .lp4-trust__detail { background: #1d271e; border: 1px solid #637057; border-radius: 6px; }
.lfph-trust .lp4-trust__detail summary { font-size: 14px; font-weight: 600; padding: 16px; color: #f7f5ef; }
.lfph-trust .lp4-trust__detail[open] summary { border-bottom-color: #ffffff1c; }
.lfph-trust .lp4-trust__detail-body { padding: 16px; gap: 16px; }
.lfph-trust .lp4-trust__detail-body p { font-size: 13px; line-height: 1.8; color: #d3dbcc; }
.lfph-trust .lp4-trust__detail-link { border: 0; border-bottom: 1px solid #ad9068; border-radius: 0; min-height: 44px; padding: 8px 0; color: #ffce94; font-size: 12px; font-weight: 600; text-decoration: none; }
.lfph-trust .lp4-trust__detail-link:hover { background: transparent; color: white; border-color: white; }
.lfph-trust a:focus-visible, .lfph-trust button:focus-visible, .lfph-trust summary:focus-visible { outline: 3px solid #ffce94; outline-offset: 4px; }
@media(max-width:1100px) {
  .lfph-trust .lp4-trust { padding: 64px 28px; }
  .lfph-trust .lp4-trust__inner { gap: 32px; }
  .lfph-trust .lp4-trust__panel { padding: 24px; }
  .lfph-trust .lp4-trust__number { font-size: 26px; }
}
@media(max-width:880px) {
  .lfph-trust .lp4-trust__inner { grid-template-columns: 1fr; gap: 36px; }
  .lfph-trust .lp4-trust__panel { width: 100%; max-width: none; }
  .lfph-trust .lp4-trust__owner { height: 108px; margin-bottom: 24px; }
  .lfph-trust .lp4-trust__owner svg { width: 95px; }
  .lfph-trust .lp4-trust__number { font-size: clamp(24px,5vw,38px); }
}
@media(max-width:480px) {
  .lfph-trust .lp4-trust { padding: 48px 20px; }
  .lfph-trust .lp4-trust h2 { font-size: 35px; }
  .lfph-trust .lp4-trust__badge { font-size: 9px; letter-spacing: .1em; }
  .lfph-trust .lp4-trust__phone { width: auto; justify-content: flex-start; }
  .lfph-trust .lp4-trust__lead { font-size: 15px; }
  .lfph-trust .lp4-trust__button { width: auto; flex: 1 1 140px; }
  .lfph-trust .lp4-trust__warranty { padding: 22px 18px; }
  .lfph-trust .lp4-trust__warranty-title { font-size: 22px; }
  .lfph-trust .lp4-trust__proof-item { padding: 12px 8px; }
  .lfph-trust .lp4-trust__number { font-size: clamp(17px,5.5vw,24px); }
  .lfph-trust .lp4-trust__label { font-size: 11px; }
  .lfph-trust .lp4-trust__panel { padding: 24px 18px; }
  .lfph-trust .lp4-trust__profile { gap: 12px; align-items: flex-start; }
  .lfph-trust .lp4-trust__portrait { width: 76px; height: 76px; flex-basis: 76px; }
  .lfph-trust .lp4-trust__experience { font-size: 13px; }
  .lfph-trust .lp4-trust__chip { padding: 14px 10px; font-size: 13px; }
}
@media(prefers-reduced-motion:reduce) {
  .lfph-trust .lp4-trust *, .lfph-trust .lp4-trust *::before, .lfph-trust .lp4-trust *::after { animation: none !important; transition: none !important; }
  .lfph-trust .lp4-trust__chip:hover, .lfph-trust .lp4-trust__phone:hover, .lfph-trust .lp4-trust__button:hover { transform: none; }
}
