/* Scoped security content: quiet rules, consistent line icons, existing brand colours. */
.trust-section { background: var(--sp-ice-2); }
.trust-section, .security-page section[id] { scroll-margin-top: 110px; }
.trust-section .premium-kicker, .security-page .premium-kicker { display:flex; align-items:center; gap:10px; color:var(--sp-blue); font-size:13px; font-weight:600; line-height:1.5; }
.trust-section .premium-kicker > span, .security-page .premium-kicker > span { display:block; width:22px; height:3px; border-radius:2px; background:var(--sp-teal); }
.trust-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start; }
.trust-head { padding-top:12px; }
.trust-head h2 { color:var(--sp-navy); font-size:clamp(32px,3.5vw,46px); line-height:1.14; letter-spacing:-.035em; max-width:17ch; margin:18px 0 22px; }
.trust-head > p { color:var(--sp-muted); font-size:16px; line-height:1.75; max-width:40ch; margin:0 0 24px; }
.trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.trust-section .trust-grid { grid-template-columns:1fr; padding:4px 28px; background:#fff; border:1px solid var(--sp-line); border-radius:12px; }
.trust-card { display:grid; grid-template-columns:24px minmax(0,1fr); gap:18px; padding:26px 0; border-top:1px solid var(--sp-line); }
.trust-section .trust-card:first-child { border-top:0; }
.trust-icon { display:block; width:24px; height:24px; color:var(--sp-teal-dark); margin-top:1px; }
.trust-icon svg, .footer-trust svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.trust-card h3 { color:var(--sp-navy); font-size:18px; line-height:1.4; letter-spacing:-.015em; margin:0 0 6px; }
.trust-card p { color: var(--sp-muted); font-size: 15px; line-height: 1.65; margin: 0; }
.security-inline-link { color:var(--sp-blue); font-weight:600; display:inline-flex; gap:10px; align-items:center; min-height:44px; text-underline-offset:5px; text-decoration:underline; }
.security-inline-link:hover { color:var(--sp-teal-dark); }
.security-inline-link:focus-visible, .footer-trust a:focus-visible { outline:3px solid var(--sp-action); outline-offset:5px; border-radius:3px; }
.footer-trust { padding: 28px 0; border-top:1px solid rgba(255,255,255,.12); }
.footer-trust-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:23px; }
.footer-trust-title { display:flex; gap:12px; align-items:center; color:#fff; font-size:16px; font-weight:600; }
.footer-trust-title svg { color:#71d4c9; }
.site-footer .footer-trust-heading a { color:#b9dfef; display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:14px; font-weight:600; text-underline-offset:4px; }
.site-footer .footer-trust-heading a:hover { color:#fff; text-decoration:underline; }
.footer-trust-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.footer-trust-list li { display:flex; gap:12px; align-items:flex-start; margin:0; padding:0; }
.footer-trust-list svg { flex:0 0 22px; width:22px; height:22px; color:#71d4c9; margin-top:3px; }
.footer-trust-list strong { display:block; color:#f4f8ff; font-size:14px; line-height:1.5; font-weight:550; }
.footer-trust-list small { display:block; color:#b9c9db; font-size:12px; line-height:1.6; margin-top:4px; }
.security-page .page-hero { padding-bottom:48px; }
.security-page .page-hero h1 { max-width:18ch; }
.security-page .page-hero .lead { max-width:60ch; }
.security-updated { color:var(--sp-muted); font-size:13px; margin-top:22px; }
.security-page .security-overview { padding-top:10px; padding-bottom:72px; }
.security-jump-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin:24px 0 0; }
.security-jump-links a { color:var(--sp-blue); font-size:14px; font-weight:600; min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
.security-details { background:var(--sp-ice-2); padding:72px 0; }
.security-detail-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:60px; }
.security-detail-layout h2 { font-size:clamp(28px,3vw,38px); letter-spacing:-.025em; line-height:1.2; margin:12px 0 18px; }
.security-detail-layout > div > p { color:var(--sp-muted); font-size:16px; line-height:1.7; }
.security-topics { display:grid; gap:0; }
.security-topic { padding:24px 0; border-top:1px solid var(--sp-line); }
.security-topic:first-child { padding-top:0; border-top:0; }
.security-topic h3 { font-size:20px; line-height:1.4; color:var(--sp-navy); margin:0 0 12px; }
.security-topic p { font-size:15px; line-height:1.8; color:var(--sp-muted); margin:0 0 12px; }
.security-topic p:last-child { margin-bottom:0; }
.security-topic a { color:var(--sp-blue); text-decoration:underline; text-underline-offset:3px; }
.security-ai { padding:72px 0; }
.security-ai-panel { border:1px solid var(--sp-line); border-radius:24px; background:linear-gradient(120deg,var(--sp-ice),#fff 75%); padding:40px; display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.security-ai-panel h2 { font-size:clamp(28px,3vw,38px); line-height:1.2; letter-spacing:-.025em; margin:16px 0; }
.security-ai-panel p { color:var(--sp-muted); font-size:15px; line-height:1.8; }
.security-ai-checks { list-style:none; margin:0; padding:0; display:grid; gap:20px; align-content:center; }
.security-ai-checks li { margin:0; padding:0 0 0 18px; border-left:3px solid var(--sp-teal); }
.security-ai-checks strong { color:var(--sp-blue); font-size:16px; }
.security-ai-checks p { margin:5px 0 0; font-size:14px; }
.security-review { padding:0 0 88px; }
.security-review h2 { font-size:clamp(28px,3vw,38px); letter-spacing:-.025em; line-height:1.2; margin:0 0 16px; }
.security-review-intro { max-width:66ch; color:var(--sp-muted); line-height:1.7; }
.security-review-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 36px; margin:28px 0; }
.security-review-grid details { border-top:1px solid var(--sp-line); padding:0; }
.security-review-grid summary { cursor:pointer; padding:20px 0; color:var(--sp-navy); font-size:16px; font-weight:600; line-height:1.5; }
.security-review-grid details p { margin:0 0 20px; color:var(--sp-muted); font-size:15px; line-height:1.8; }
.security-review summary:focus-visible { outline:3px solid var(--sp-action); outline-offset:4px; border-radius:4px; }
.security-review-contact { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; }
@media (max-width:960px) {
 .trust-layout { grid-template-columns:1fr; gap:30px; }
 .trust-head { padding-top:0; }
 .trust-head h2 { max-width:22ch; }
 .trust-head > p { max-width:58ch; margin-bottom:12px; }
 .security-detail-layout { grid-template-columns:1fr; gap:28px; }
 .footer-trust-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
 .security-page .page-hero h1 { font-size:clamp(32px,8vw,44px); line-height:1.15; }
 .trust-section { padding:58px 0; }
 .trust-head h2 { max-width:18ch; margin:16px 0 18px; }
 .trust-layout { gap:24px; }
 .trust-grid { grid-template-columns:1fr; }
 .trust-section .trust-grid { padding:0 20px; }
 .trust-card { padding:22px 0; gap:14px; }
 .trust-card h3 { font-size:17px; }
 .trust-icon, .trust-icon svg { width:22px; height:22px; }
 .footer-trust-heading { flex-wrap:wrap; gap:2px 14px; margin-bottom:18px; }
 .footer-trust-list { gap:22px 18px; }
 .footer-trust-list li { gap:8px; }
 .footer-trust-list strong { font-size:13px; }
 .footer-trust-list small { font-size:12px; }
 .security-ai-panel { grid-template-columns:1fr; gap:22px; padding:26px; }
 .security-review-grid { grid-template-columns:1fr; }
 .security-details, .security-ai { padding:52px 0; }
}
@media (max-width:380px) { .footer-trust-list { grid-template-columns:1fr; gap:18px; } }
@media (prefers-reduced-motion:reduce) { .security-page { scroll-behavior:auto; } }
