
.updates { background: #0b0b0c; color: #f6f6f6; padding: clamp(56px,9vh,110px) clamp(18px,4.4vw,64px); position: relative; overflow: clip; font-family: "Urbanist", system-ui, sans-serif; }
/* v64 (owner: glass means shiny and glossy; no added colour): the pane is a polished black glass sheet on the original flat background. No blur, no tint, no coloured glow. The shine is drawn as reflections: a bright top edge, a broad soft sheen from the top, one crisp diagonal reflection, and a faint one low on the right. */
.updates__in { position: relative; overflow: hidden; padding: clamp(20px,3.4vw,48px); background: linear-gradient(180deg, #1f1f23 0%, #121214 34%, #09090a 100%); border: 1px solid rgba(255,255,255,.22); box-shadow: inset 0 1px 0 rgba(255,255,255,.75), inset 0 2px 10px rgba(255,255,255,.10), inset 0 -1px 0 rgba(255,255,255,.14), 0 34px 70px -34px rgba(0,0,0,.95), 0 0 0 1px rgba(0,0,0,.6); }
.updates__in::before { content: ""; position: absolute; inset: 0; pointer-events: none; background:
  linear-gradient(118deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 9%, rgba(255,255,255,.20) 9.2%, rgba(255,255,255,.07) 21%, rgba(255,255,255,0) 21.2%, rgba(255,255,255,0) 25%, rgba(255,255,255,.10) 25.2%, rgba(255,255,255,.03) 29%, rgba(255,255,255,0) 29.2%),
  linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.04) 16%, rgba(255,255,255,0) 34%),
  linear-gradient(298deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 6%, rgba(255,255,255,.07) 6.2%, rgba(255,255,255,.02) 15%, rgba(255,255,255,0) 15.2%); }
.updates__in > * { position: relative; }
.updates__in { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(24px,5vw,90px); align-items: start; } @media (max-width: 820px) { .updates__in { grid-template-columns: minmax(0,1fr); } }
.updates h2 { margin: 12px 0 14px; color: #f6f6f6; font: 600 clamp(30px,4.2vw,60px)/1.04 "Urbanist", system-ui, sans-serif; letter-spacing: -.01em; } .updates p { margin: 0 0 12px; max-width: 56ch; color: rgba(246,246,246,.84); font-size: 15.5px; line-height: 1.5; }
.updates__state { display: inline-block; padding: 5px 9px; border: 1px dashed rgba(246,246,246,.6); color: #f6f6f6; font: 600 11.5px/1.3 "Urbanist", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.updates form { display: flex; flex-direction: column; gap: 14px; max-width: 560px; } .updates fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; } .updates legend { padding: 0; margin-bottom: 6px; font: 600 13px/1.2 "Urbanist", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #d9c3a3; }
.updates__c { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; font-weight: 600; font-size: 16px; } .updates__c input { width: 22px; height: 22px; margin: 0; accent-color: #B50088; flex: none; }
.updates__f { display: flex; flex-direction: column; gap: 5px; } .updates__f label { font: 600 14px/1.2 "Urbanist", system-ui, sans-serif; } .updates__f label i { font-style: normal; font-weight: 400; color: rgba(246,246,246,.75); }
.updates__f input { min-height: 46px; padding: 0 12px; border: 1px solid rgba(246,246,246,.6); border-radius: 0; background: #ffffff; color: #0b0b0c; font: 400 16px/1 "Urbanist", system-ui, sans-serif; width: 100%; } .updates__f input[aria-invalid="true"] { outline: 3px solid #ff8a9c; outline-offset: 0; }
.updates__err { margin: 0; font-size: 14px; font-weight: 600; color: #ffb3bf; } .updates__err:empty { display: none; }
.updates__ok { margin: 0; padding: 12px 14px; border: 1px dashed rgba(246,246,246,.6); font-size: 15px; color: #f6f6f6; } .updates__ok:empty { display: none; }
.updates__draft { margin-top: 6px; padding: 14px 16px; border: 1px dashed rgba(246,246,246,.45); } .updates__draft b { display: block; margin-bottom: 6px; font: 600 11.5px/1.3 "Urbanist", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #d9c3a3; } .updates__draft p { font-size: 14px; margin: 0 0 8px; } .updates__draft p:last-child { margin: 0; }
.updates :focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; box-shadow: none; }
.updates .glass-host--local { margin-top: 6px; align-self: flex-start; z-index: 1; }
.updates__plain { min-height: 48px; padding: 0 22px; border: 1px solid #f6f6f6; background: none; color: #f6f6f6; cursor: pointer; font: 600 16px/1 "Urbanist", system-ui, sans-serif; align-self: flex-start; }
