/* BikesKnowledge light editorial pages: About, Contact, Privacy, Discussion */
body.trust-page {
    --bg-base: #f6f7f9;
    --bg-surface: #ffffff;
    --bg-surface-solid: #ffffff;
    --accent: #2534f9;
    --accent-glow: rgba(37, 52, 249, 0.18);
    --accent-gradient: linear-gradient(135deg, #2534f9 0%, #4350ff 100%);
    --accent-text: #ffffff;
    --text-primary: #10121a;
    --text-secondary: #5f6b7a;
    --text-muted: #8792a3;
    --text-white: #10121a;
    --border-translucent: rgba(15, 23, 42, 0.09);
    --border-active: rgba(37, 52, 249, 0.24);
    background:
        radial-gradient(circle at 12% 8%, rgba(37, 52, 249, 0.12), transparent 28rem),
        radial-gradient(circle at 88% 16%, rgba(37, 52, 249, 0.10), transparent 30rem),
        #f6f7f9 !important;
    color: #0a0a0b !important;
    font-family: "Inter Tight", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif !important;
}

body.trust-page .deep-space-glow,
body.trust-page .blueprint-dot-grid {
    display: none !important;
}

body.trust-page main {
    width: min(1120px, calc(100% - 2rem)) !important;
    max-width: 1120px !important;
    padding-top: 10.5rem !important;
}

body.trust-page .hero-section {
    position: relative;
    text-align: left !important;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 2.2rem;
    padding: clamp(2rem, 5vw, 4.5rem);
    margin-bottom: 1.5rem;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

body.trust-page .text-white,
body.trust-page .text-gray-400,
body.trust-page .text-gray-500,
body.trust-page [style*="var(--text-primary)"],
body.trust-page [style*="var(--text-secondary)"],
body.trust-page [style*="var(--text-muted)"] {
    color: inherit !important;
}

body.trust-page .hero-section::after {
    content: "";
    position: absolute;
    width: 18rem;
    height: 18rem;
    right: -5rem;
    top: -5rem;
    border-radius: 999px;
    background: #2534f9;
    opacity: 0.10;
    filter: blur(8px);
}

body.trust-page .badge-pill,
body.trust-page .policy-section-label,
body.trust-page .about-section-label,
body.trust-page .contact-section-label,
body.trust-page .discussion-section-label {
    display: inline-flex !important;
    align-items: center;
    gap: .55rem;
    width: auto;
    color: #2534f9 !important;
    background: #eef1ff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: .55rem 1rem !important;
    font-family: "Inter Tight", sans-serif !important;
    font-size: .75rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    margin-bottom: 1.4rem !important;
}

body.trust-page .policy-section-label::before,
body.trust-page .about-section-label::before,
body.trust-page .contact-section-label::before,
body.trust-page .discussion-section-label::before {
    display: none !important;
}

body.trust-page .hero-title {
    color: #08080a !important;
    font-family: "Inter Tight", sans-serif !important;
    font-size: clamp(3.2rem, 8vw, 6.8rem) !important;
    line-height: .88 !important;
    letter-spacing: -.065em !important;
    text-transform: none !important;
    margin: 0 0 1.3rem !important;
    max-width: 820px;
}

body.trust-page .hero-title-accent {
    color: #2534f9 !important;
}

body.trust-page .hero-section p,
body.trust-page .text-gray-400,
body.trust-page .text-gray-500,
body.trust-page .policy-body,
body.trust-page p,
body.trust-page li {
    color: #5c6675 !important;
    font-size: 1.05rem !important;
    line-height: 1.75 !important;
}

body.trust-page .glass-container,
body.trust-page [class*="value-card"],
body.trust-page [class*="method-card"],
body.trust-page [class*="thread-card"],
body.trust-page [class*="forum-card"],
body.trust-page [class*="comment-card"],
body.trust-page [class*="contact-card"],
body.trust-page [class*="info-card"],
body.trust-page [class*="stat-card"] {
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 1.65rem !important;
    box-shadow: 0 18px 54px rgba(15, 23, 42, 0.07) !important;
    color: #0f172a !important;
}

body.trust-page .glass-container:hover,
body.trust-page [class*="value-card"]:hover,
body.trust-page [class*="method-card"]:hover,
body.trust-page [class*="thread-card"]:hover,
body.trust-page [class*="forum-card"]:hover,
body.trust-page [class*="comment-card"]:hover,
body.trust-page [class*="contact-card"]:hover,
body.trust-page [class*="info-card"]:hover,
body.trust-page [class*="stat-card"]:hover {
    border-color: rgba(37, 52, 249, 0.18) !important;
}

body.trust-page .crosshair-corner {
    display: none !important;
}

body.trust-page h2,
body.trust-page h3,
body.trust-page h4,
body.trust-page h5,
body.trust-page h6,
body.trust-page .policy-heading,
body.trust-page .value-title,
body.trust-page .contact-method-title,
body.trust-page .thread-title,
body.trust-page .stat-value,
body.trust-page .stat-number,
body.trust-page .font-outfit {
    color: #07070a !important;
    font-family: "Inter Tight", sans-serif !important;
}

body.trust-page .stat-label,
body.trust-page .meta-item-label,
body.trust-page .tech-label-mono,
body.trust-page label,
body.trust-page .form-label {
    color: #68758a !important;
}

body.trust-page .policy-heading {
    border-bottom: 1px solid #edf0f4 !important;
}

body.trust-page .policy-highlight,
body.trust-page .meta-row,
body.trust-page .contact-strip,
body.trust-page .empty-state,
body.trust-page .callout,
body.trust-page .highlight-box {
    background: #f7f9ff !important;
    border: 1px solid #e3e8ff !important;
    border-radius: 1.2rem !important;
}

body.trust-page .meta-item-value,
body.trust-page strong {
    color: #0f172a !important;
}

body.trust-page .cta-btn,
body.trust-page button[type="submit"] {
    background: #2534f9 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 30px rgba(37, 52, 249, 0.22) !important;
}

body.trust-page button[type="submit"] svg,
body.trust-page .cta-btn svg {
    color: #ffffff !important;
    stroke: currentColor !important;
}

body.trust-page input,
body.trust-page textarea,
body.trust-page select {
    background: #fff !important;
    color: #0f172a !important;
    border: 1px solid #dfe5ef !important;
    border-radius: 1rem !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
    -webkit-text-fill-color: #0f172a !important;
    caret-color: #2534f9 !important;
    filter: none !important;
}

body.trust-page input::placeholder,
body.trust-page textarea::placeholder {
    color: #9aa6b8 !important;
}

body.trust-page input:-webkit-autofill,
body.trust-page input:-webkit-autofill:hover,
body.trust-page input:-webkit-autofill:focus,
body.trust-page textarea:-webkit-autofill,
body.trust-page textarea:-webkit-autofill:hover,
body.trust-page textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #0f172a !important;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset, 0 8px 24px rgba(15, 23, 42, 0.04) !important;
    border-color: #dfe5ef !important;
    transition: background-color 9999s ease-out 0s !important;
}

body.trust-page #contactForm {
    display: grid !important;
    gap: 1.35rem !important;
}

body.trust-page #contactForm label {
    margin: 0 0 .55rem .15rem !important;
    color: #0f172a !important;
    font-size: .78rem !important;
    letter-spacing: .12em !important;
}

body.trust-page #contactForm .search-input {
    min-height: 66px !important;
    width: 100% !important;
    padding: 0 1.35rem !important;
    border-radius: 1.25rem !important;
    border: 1px solid #dde5f2 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.055) !important;
}

body.trust-page #contactForm textarea.search-input {
    min-height: 170px !important;
    padding-top: 1.15rem !important;
    line-height: 1.6 !important;
}

body.trust-page #contactForm .search-input:focus {
    background: #ffffff !important;
    border-color: #2534f9 !important;
    box-shadow: 0 0 0 5px rgba(37, 52, 249, 0.10), 0 18px 42px rgba(37, 52, 249, 0.10) !important;
}

body.trust-page #contactForm button[type="submit"] {
    min-height: 66px !important;
    border-radius: 999px !important;
    font-size: 1rem !important;
    letter-spacing: .04em !important;
    margin-top: .35rem !important;
}

body.trust-page input:focus,
body.trust-page textarea:focus,
body.trust-page select:focus {
    border-color: #2534f9 !important;
    box-shadow: 0 0 0 4px rgba(37, 52, 249, 0.10) !important;
    outline: none !important;
}

body.trust-page footer {
    background: transparent !important;
    border: 0 !important;
    color: #64748b !important;
}

body.trust-page > footer,
body.trust-page > .mobile-dock {
    display: none !important;
}

body.trust-page .social-icon-link,
body.trust-page .mobile-dock {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10) !important;
}

body.trust-page .mobile-dock-item {
    color: #64748b !important;
}

body.trust-page .mobile-dock-item.active,
body.trust-page .mobile-dock-item:hover {
    color: #2534f9 !important;
}

body.trust-page .mobile-dock-icon {
    color: currentColor !important;
}

body.trust-page .footer-nav-link {
    color: #475569 !important;
}

body.trust-page .footer-nav-link.active,
body.trust-page .footer-nav-link:hover {
    color: #2534f9 !important;
}

@media (max-width: 768px) {
    body.trust-page main {
        width: min(100% - 1rem, 1120px) !important;
        padding-top: 7rem !important;
    }

    body.trust-page .hero-section,
    body.trust-page .glass-container {
        border-radius: 1.4rem !important;
        padding: 1.4rem !important;
    }

    body.trust-page .mobile-dock {
        background: rgba(255, 255, 255, 0.94) !important;
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
    }
}
