.st-trust-page {
    --st-trust-navy: #073746;
    --st-trust-teal: #0b8d91;
    --st-trust-orange: #ee5b35;
    --st-trust-ink: #274f59;
    --st-trust-soft: #eef7f6;
    --st-trust-line: #c9dfdd;
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 3rem) 0 4rem;
    color: var(--st-trust-navy);
    font-size: 1rem;
    line-height: 1.65;
}

.st-trust-page *,
.st-trust-page *::before,
.st-trust-page *::after { box-sizing: border-box; }
.st-trust-page h1,
.st-trust-page h2,
.st-trust-page h3 { color: var(--st-trust-navy); font-weight: 800; letter-spacing: -.025em; }
.st-trust-page h2 { margin: 0 0 .85rem; font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.1; }
.st-trust-page h3 { margin: 0 0 .55rem; font-size: 1.18rem; }
.st-trust-page p { color: var(--st-trust-ink); }
.st-trust-page a { text-underline-offset: 3px; }

.st-trust-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(1.6rem, 5vw, 4.5rem);
    background: linear-gradient(135deg, #f9fcfb 0%, var(--st-trust-soft) 100%);
    border: 1px solid var(--st-trust-line);
    border-top: 6px solid var(--st-trust-teal);
    border-radius: 26px;
    box-shadow: 0 24px 64px rgba(7, 55, 70, .09);
}
.st-trust-hero::after {
    position: absolute;
    inset: auto -80px -100px auto;
    width: 310px;
    height: 310px;
    background: radial-gradient(circle, rgba(11, 141, 145, .18), transparent 68%);
    content: "";
}
.st-trust-eyebrow {
    display: inline-flex;
    margin: 0 0 1rem;
    color: var(--st-trust-teal) !important;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.st-trust-hero h1 {
    max-width: 920px;
    margin: 0;
    font-size: clamp(2.4rem, 6vw, 5.25rem);
    line-height: .98;
}
.st-trust-lead { max-width: 840px; margin: 1.3rem 0 0; font-size: clamp(1.05rem, 2vw, 1.35rem); }
.st-trust-hero-facts { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.st-trust-fact {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 44px;
    padding: .65rem .9rem;
    color: var(--st-trust-navy);
    background: #fff;
    border: 1px solid #b7d7d4;
    border-radius: 999px;
    font-weight: 750;
}
.st-trust-fact::before { color: var(--st-trust-teal); content: "✓"; font-weight: 900; }

.st-trust-section { padding: clamp(2.8rem, 7vw, 5.5rem) 0 0; }
.st-trust-section-head { max-width: 850px; margin-bottom: 1.6rem; }
.st-trust-section-head > p { margin: 0; font-size: 1.08rem; }
.st-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.st-trust-card {
    padding: clamp(1.15rem, 2.5vw, 1.65rem);
    background: #fff;
    border: 1px solid var(--st-trust-line);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(7, 55, 70, .05);
}
.st-trust-card p { margin: 0; }
.st-trust-card-mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 1rem;
    color: #fff;
    background: var(--st-trust-teal);
    border-radius: 12px;
    font-weight: 900;
}

.st-trust-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.st-trust-lane { padding: clamp(1.35rem, 3vw, 2rem); border-radius: 22px; }
.st-trust-lane:first-child { background: var(--st-trust-navy); }
.st-trust-lane:first-child h3,
.st-trust-lane:first-child p,
.st-trust-lane:first-child li { color: #fff; }
.st-trust-lane:last-child { background: var(--st-trust-soft); border: 1px solid var(--st-trust-line); }
.st-trust-lane h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.st-trust-list { margin: 1.2rem 0 0; padding: 0; list-style: none; }
.st-trust-list li { position: relative; margin: .75rem 0; padding-inline-start: 1.6rem; color: var(--st-trust-ink); }
.st-trust-list li::before { position: absolute; inset-inline-start: 0; color: var(--st-trust-orange); content: "●"; font-size: .72rem; }

.st-trust-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.st-trust-step { padding-top: 1.25rem; border-top: 4px solid var(--st-trust-teal); }
.st-trust-step b { display: block; margin-bottom: .5rem; color: var(--st-trust-orange); letter-spacing: .12em; }
.st-trust-step p { margin: 0; }

.st-trust-time {
    display: grid;
    grid-template-columns: minmax(180px, .55fr) 1.45fr;
    gap: clamp(1.25rem, 4vw, 3.5rem);
    align-items: center;
    padding: clamp(1.5rem, 4vw, 3rem);
    background: linear-gradient(115deg, #075c64, #0b9799);
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(7, 92, 100, .17);
}
.st-trust-time-number { color: #fff; font-size: clamp(3.5rem, 9vw, 7rem); font-weight: 900; line-height: .85; }
.st-trust-time-number span { display: block; margin-top: .6rem; font-size: .82rem; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.st-trust-time h2,
.st-trust-time p { color: #fff; }
.st-trust-time p:last-child { margin-bottom: 0; }

.st-trust-meaning { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--st-trust-line); border-radius: 22px; }
.st-trust-meaning > div { padding: clamp(1.35rem, 3vw, 2rem); }
.st-trust-meaning > div:first-child { background: #f2faf8; }
.st-trust-meaning > div:last-child { background: #fff8f5; }
.st-trust-meaning h3::before { margin-inline-end: .55rem; color: var(--st-trust-teal); content: "✓"; }
.st-trust-meaning > div:last-child h3::before { color: var(--st-trust-orange); content: "×"; }

.st-trust-note { padding: clamp(1.25rem, 3vw, 2rem); background: #fff; border-inline-start: 6px solid var(--st-trust-orange); border-radius: 0 18px 18px 0; box-shadow: 0 12px 35px rgba(7, 55, 70, .07); }
[dir="rtl"] .st-trust-note { border-inline-start: 6px solid var(--st-trust-orange); border-radius: 18px 0 0 18px; }
.st-trust-note p:last-child { margin-bottom: 0; }

.st-trust-faq { display: grid; gap: .75rem; }
.st-trust-faq details { padding: 1rem 1.15rem; background: #fff; border: 1px solid var(--st-trust-line); border-radius: 14px; }
.st-trust-faq summary { color: var(--st-trust-navy); font-weight: 800; cursor: pointer; }
.st-trust-faq details p { margin: .8rem 0 0; }

.st-trust-cta {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    margin-top: clamp(3rem, 7vw, 5.5rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    color: #fff;
    background: var(--st-trust-navy);
    border-radius: 24px;
}
.st-trust-cta h2,
.st-trust-cta p { color: #fff; }
.st-trust-cta p { max-width: 700px; margin-bottom: 0; }
.st-trust-actions { display: flex; flex-wrap: wrap; gap: .7rem; flex-shrink: 0; }
.st-trust-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .75rem 1.05rem;
    color: #fff !important;
    background: var(--st-trust-orange);
    border: 2px solid var(--st-trust-orange);
    border-radius: 11px;
    font-weight: 800;
    text-decoration: none !important;
}
.st-trust-button--secondary { background: transparent; border-color: rgba(255,255,255,.65); }
.st-trust-button:hover,
.st-trust-button:focus { color: var(--st-trust-navy) !important; background: #fff; border-color: #fff; }

@media (max-width: 900px) {
    .st-trust-grid,
    .st-trust-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .st-trust-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 650px) {
    .st-trust-page { width: min(100% - 1rem, 1180px); }
    .st-trust-hero { border-radius: 18px; }
    .st-trust-grid,
    .st-trust-lanes,
    .st-trust-steps,
    .st-trust-time,
    .st-trust-meaning { grid-template-columns: 1fr; }
    .st-trust-time-number { font-size: 4.3rem; }
    .st-trust-actions,
    .st-trust-button { width: 100%; }
}
