/* Public corporate identity, scoped and independent of the secure application. */
.tc-legal-id { box-sizing: border-box; position: relative; clear: both; width: min(1080px, calc(100% - 32px)); margin: 34px auto 40px; padding: 24px clamp(16px, 3vw, 32px); color: #f9f4ff; border: 1px solid rgba(230,180,133,.55); background: linear-gradient(125deg, #29183d, #161523 62%, #312139); border-radius: 20px; font: 400 16px/1.6 system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
.tc-legal-id * { box-sizing: border-box; }
.tc-legal-id__inner { max-width: 1000px; margin-inline: auto; }
.tc-legal-eyebrow { margin: 0 0 8px; font-size: .74rem; letter-spacing: .11em; font-weight: 700; text-transform: uppercase; color: #f2cc9e; }
.tc-legal-id h2 { color: #fff; margin: 0 0 12px; line-height: 1.2; font-size: clamp(1.35rem, 3vw, 2rem); }
.tc-legal-description, .tc-legal-ownership, .tc-legal-more { margin: 0 0 13px; }
.tc-legal-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 14px 0; padding: 0; }
.tc-legal-details>div { min-width: 0; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); }
.tc-legal-details dt { color: #efc99b; font-size: .77rem; margin: 0 0 3px; font-weight: 700; }
.tc-legal-details dd { margin: 0; color: #fff; font-size: .96rem; }
.tc-legal-id a { color: #f4d4a6; text-underline-offset: 3px; }
.tc-legal-id a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.tc-legal-more { margin-top: 18px; font-weight: 700; }
.tc-legal-id[hidden] { display:none!important; }
@media(max-width:620px){.tc-legal-details { grid-template-columns: 1fr; }.tc-legal-id { padding: 20px 17px; margin-block: 26px 30px; }}
