/* Trust / security block copied from the home page (#trust in index.html; rules from
   assets/product-tour.css). Used by the tool pages (infra/tool-pages/build.py). Keep in sync. */
.tp-trust{--pt-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--pt-display:"DM Sans",system-ui,sans-serif;--pt-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;padding:72px 24px;max-width:1320px;margin:0 auto}
@media(max-width:860px){.tp-trust{padding:56px 16px}}
.pt-sec, .pt-sec *{ text-align: left; }
.pt-sec{ position: relative; overflow: hidden; max-width: 1180px; margin: 0 auto; border-radius: 28px;
  background: linear-gradient(135deg, #16132A 0%, #1B1733 42%, #2A1D4E 100%);
  display: grid; grid-template-columns: 1fr; gap: 36px; padding: 44px 28px; isolation: isolate; }
.pt-sec__glow{ position: absolute; right: -10%; bottom: -34%; width: 46%; aspect-ratio: 1; border-radius: 50%; z-index: -1;
  background: radial-gradient(circle, rgba(154,78,214,.62) 0%, rgba(120,70,190,.28) 42%, rgba(103,98,254,0) 70%); filter: blur(26px); }
.pt-sec__eyebrow{ display: flex; align-items: center; gap: 12px; margin: 0 0 20px;
  font: 500 11.5px/1.5 var(--pt-mono); letter-spacing: .16em; text-transform: uppercase; color: #C3B9FF; }
.pt-sec__eyebrow i{ display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; flex: none;
  background: #6C4FD6; border: 0; color: #fff; }
.pt-sec__eyebrow svg{ width: 17px; height: 17px; }
.pt-sec__h2{ margin: 0 0 16px; max-width: 19ch; font-family: var(--pt-display); font-size: clamp(28px, 3vw, 38px); font-weight: 800;
  line-height: 1.16; letter-spacing: -.025em; color: #fff; hyphens: none; }
.pt-sec__h2 b{ font-weight: inherit; white-space: nowrap; }
.pt-sec__h2 em{ font-style: normal; color: #A587FF; }
.pt-sec__lead{ margin: 0; max-width: 46ch; font: 400 15.5px/1.65 var(--pt-body); color: rgba(255,255,255,.66); text-wrap: pretty; }
.pt-sec__cta{ display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; padding: 12px 22px; border-radius: 10px;
  background: #7059E8; color: #fff; font: 600 14.5px/1 var(--pt-body); text-decoration: none; transition: all .25s ease; }
.pt-sec .pt-sec__cta:hover{ background: linear-gradient(109.22deg, #8C70FF 0%, #7873FF 100%); color: #fff; transform: translateY(-1px); }
.pt-sec__right{ display: grid; gap: 12px; align-content: start; }
.pt-sec__card{ border-radius: 14px; padding: 16px 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); }
.pt-sec__card h3{ margin: 0 0 5px; font: 600 15px/1.35 var(--pt-body); color: #fff; }
.pt-sec__card p{ margin: 0; font: 400 13.5px/1.55 var(--pt-body); color: rgba(255,255,255,.6); }
.pt-sec__marks{ margin-top: 10px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }
.pt-sec__line{ margin: 0 0 10px; font: 400 13px/1.5 var(--pt-body); color: rgba(255,255,255,.55); }
.pt-sec__status{ display: flex; align-items: center; gap: 8px; margin: 0; font: 500 13px/1.5 var(--pt-body); color: #34D399; }
.pt-sec__status span{ width: 8px; height: 8px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 4px rgba(52,211,153,.16); }
@media (min-width: 900px){.pt-sec{ grid-template-columns: 0.86fr 1.14fr; gap: 64px; padding: 62px 58px; align-items: center; }.pt-sec__left{ padding-right: 8px; }}
.pt-sec__badges{ display: flex; align-items: center; gap: 16px; margin: 0 0 16px; padding: 0; list-style: none; }
.pt-sec__badges li{ display: block; }
.pt-seal{ width: 76px; height: 76px; color: #fff; display: block; }
.pt-seal__ring{ font: 500 7px var(--pt-mono); letter-spacing: .22em; text-transform: uppercase; fill: currentColor; fill-opacity: .62; }
.pt-seal__main{ font: 700 15px var(--pt-body); fill: currentColor; letter-spacing: -.01em; }
.pt-seal__sub{ font: 500 6.6px var(--pt-mono); letter-spacing: .18em; fill: currentColor; fill-opacity: .66; }
@media (max-width: 520px){.pt-seal{ width: 66px; height: 66px; }.pt-sec__badges{ gap: 10px; }}
