/* Identity is attached to the shop, never to a product price or authenticity claim. */
.identity-explainer { display:flex; gap:10px; align-items:flex-start; margin:12px 0 20px; padding:14px 16px; border:1px solid var(--line); border-radius:20px; color:var(--muted); font-size:.8rem; line-height:1.55; min-width:0; overflow-wrap:anywhere; }
.identity-explainer>.icon { flex:none; color:var(--brand); margin-top:2px; }
.identity-explainer>div { min-width:0; }
.identity-explainer strong { color:var(--ink); font-weight:600; }
.identity-explainer p { margin:5px 0 0; }
.identity-explainer a,.trust-quality-note a { display:inline-flex; gap:6px; align-items:center; min-height:44px; }
.trust-quality-note { color:var(--muted); font-size:.8rem; line-height:1.5; margin:0 0 14px; }
.trust-quality-note span { display:block; }
.card-shop>.card-shop-name { display:flex; align-items:center; flex-wrap:wrap; gap:5px; min-width:0; overflow-wrap:anywhere; opacity:1; }
.card-shop .verified-badge { display:inline-flex; width:18px; height:18px; flex:none; vertical-align:middle; }
.card-shop .verified-badge .verified-icon { width:18px; height:18px; }
.foot .trust-footer-link { display:inline-flex; align-items:center; gap:8px; min-height:48px; }
.trust-hero { max-width:960px; padding:clamp(24px,5vw,60px); border-radius:32px; background:var(--md-sys-color-surface-container); margin:24px auto; overflow-wrap:anywhere; }
.trust-hero h1 { font-size:clamp(2rem,4.6vw,3.5rem); line-height:1.08; letter-spacing:-.035em; margin:16px 0; }
.trust-hero>p:not(.eyebrow) { max-width:680px; color:var(--muted); line-height:1.65; }
.trust-hero-icon,.trust-section-icon { display:inline-grid; place-items:center; width:52px; height:52px; border-radius:18px; background:var(--md-sys-color-primary-container); color:var(--brand); flex:none; }
.trust-hero-icon .icon { width:28px; height:28px; }
.trust-topics { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.trust-topics a { display:flex; align-items:center; gap:8px; min-height:48px; padding:10px 16px; border:1px solid var(--line); border-radius:24px; color:var(--ink); text-decoration:none; max-width:100%; min-width:0; }
.trust-topics a .icon { flex:none; }
.trust-topics a:hover { background:var(--md-sys-color-surface-container-high); }
.trust-topics a:active { transform:scale(.98); }
.trust-sections { max-width:960px; margin:0 auto 48px; display:grid; gap:18px; }
.trust-section { padding:clamp(20px,4vw,40px); border:1px solid var(--line); border-radius:28px; min-width:0; scroll-margin-top:140px; overflow-wrap:anywhere; }
.trust-section-title { display:flex; align-items:center; gap:14px; }
.trust-section h2 { font-size:clamp(1.3rem,2.5vw,1.8rem); line-height:1.25; margin:0; }
.trust-section h3 { font-size:1rem; margin:24px 0 10px; }
.trust-section p { line-height:1.7; }
.trust-subtle { color:var(--muted); }
.trust-section .primary { min-height:48px; margin-top:14px; }
@media(max-width:600px){.trust-hero { border-radius:24px; margin-top:16px; }.trust-topics { flex-direction:column; }.trust-topics a { width:100%; border-radius:18px; }.trust-section-title { align-items:flex-start; }.trust-section-icon { width:44px; height:44px; border-radius:15px; }.trust-section-title h2 { align-self:center; }.identity-explainer { padding:12px; gap:8px; }.trust-section { scroll-margin-top:160px; }}
@media(prefers-reduced-motion:reduce){.trust-topics a:active { transform:none; }}
