.site-nav {
    gap: 2rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.site-nav .download-link {
    padding: 0.625rem 1.25rem;
    border-radius: 0.75rem;
    background: #2563eb;
    box-shadow:
        0 4px 6px -1px rgb(0 0 0 / 0.1),
        0 2px 4px -2px rgb(0 0 0 / 0.1);
    transition:
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.site-nav .download-link:hover {
    background: #1d4ed8;
    box-shadow:
        0 10px 15px -3px rgb(0 0 0 / 0.1),
        0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.lang-select {
    appearance: none;
    min-width: 0;
    padding: 0.375rem 1.75rem 0.375rem 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M12 16L6 10H18L12 16Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.375rem center;
    color: #0f172a;
    font: inherit;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    cursor: pointer;
}

.lang-select:hover,
.lang-select:focus-visible {
    border-color: #2563eb;
}

.trust-main {
    width: min(100% - 40px, 900px);
    margin: 0 auto;
    padding: 76px 0 96px;
}

.trust-hero {
    padding-bottom: 38px;
    border-bottom: 1px solid var(--line);
}

.trust-eyebrow {
    display: inline-flex;
    padding: 6px 11px;
    border-radius: 999px;
    background: #e7f5f1;
    color: #176b5d;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.trust-hero h1 {
    max-width: 760px;
    margin: 18px 0 16px;
    color: var(--ink);
    font-size: clamp(2.35rem, 7vw, 4.5rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.trust-lede {
    max-width: 760px;
    margin: 0;
    color: #465565;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.75;
}

.trust-updated {
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 0.82rem;
}

.trust-section {
    padding: 38px 0;
    border-bottom: 1px solid var(--line);
}

.trust-section h2 {
    margin: 0 0 15px;
    color: var(--ink);
    font-size: clamp(1.5rem, 4vw, 2.15rem);
    line-height: 1.2;
}

.trust-section p,
.trust-section li {
    color: #2d3845;
}

.trust-section p {
    margin: 0;
}

.trust-section p + p {
    margin-top: 14px;
}

.trust-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
}

.trust-list li {
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f8fafb;
}

.contact-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 20px;
    padding: 20px 22px;
    border: 1px solid #b9ddd5;
    border-radius: 16px;
    background: linear-gradient(145deg, #f7fcfb, #eef8f5);
}

.contact-card code {
    color: var(--ink);
    font-size: clamp(0.88rem, 2vw, 1.05rem);
    font-weight: 800;
}

.trust-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border-radius: 10px;
    background: var(--teal);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.trust-button:hover {
    background: #176b5d;
}

.subject-list strong {
    display: block;
    margin-bottom: 3px;
    color: var(--ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.trust-note {
    padding: 20px 22px;
    border-left: 4px solid var(--coral);
    background: #fcf3f1;
}

.trust-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.trust-actions a:not(.trust-button) {
    display: inline-flex;
    align-items: center;
    padding: 9px 0;
    color: var(--teal);
    font-weight: 800;
}

@media (max-width: 680px) {
    .trust-main {
        width: min(100% - 28px, 900px);
        padding-top: 42px;
    }

    .trust-list {
        grid-template-columns: 1fr;
    }

    .contact-card {
        align-items: flex-start;
        flex-direction: column;
    }
}
