/* Standalone public trust and owner review surfaces; no script/CDN dependency. */
.cg-trust { margin: 0; background: #090f1b; color: #ecf0f8; font-family: system-ui, sans-serif; line-height: 1.6; }
.cg-trust * { box-sizing: border-box; }
.cg-trust-container { width: min(100% - 32px, 900px); margin: 40px auto; padding: clamp(20px, 4vw, 48px); border: 1px solid #344052; border-radius: 20px; background: #101a2a; }
.cg-trust h1 { font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.15; overflow-wrap: anywhere; }
.cg-trust h2 { line-height: 1.25; margin-top: 2rem; }
.cg-trust a { color: #e3c890; text-underline-offset: 3px; }
.cg-trust-brand { display: inline-flex; min-height: 44px; align-items: center; font-weight: 700; font-size: 1.25rem; }
.cg-trust-prose { overflow-wrap: anywhere; }
.cg-trust-prose img { max-width: 100%; height: auto; }
.cg-trust code { overflow-wrap: anywhere; word-break: break-word; }
.cg-trust summary { cursor: pointer; min-height: 44px; padding-block: 8px; }
.cg-trust-links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-block: 20px; }
.cg-trust-links a { display: inline-flex; align-items: center; min-height: 44px; }
.cg-trust-warning, .cg-trust-status { padding: 16px; border: 1px solid #bd9952; border-radius: 10px; }
.cg-trust-status-ok { border-color: #74c699; }
.cg-trust-form { margin-block: 28px; }
.cg-trust-form textarea { display: block; width: 100%; font: 1rem/1.5 ui-monospace, monospace; color: #eaf0fb; background: #090f1b; border: 1px solid #69778d; border-radius: 8px; padding: 12px; margin-block: 8px; resize: vertical; }
.cg-trust-form button { background: #e3c890; color: #161719; border: 1px solid transparent; border-radius: 8px; padding: 12px 18px; min-height: 44px; font: inherit; cursor: pointer; }
.cg-trust-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 16px; }
.cg-trust-confirm { display: flex; align-items: center; gap: 12px; min-height: 44px; }
.cg-trust-confirm input { flex: 0 0 24px; width: 24px; height: 24px; }
.cg-trust :focus-visible { outline: 3px solid #e3c890; outline-offset: 4px; }
@media (max-width: 480px) { .cg-trust-container { width: calc(100% - 24px); margin-block: 12px; padding: 20px; } }
