.brand-logo { display:flex; align-items:center; flex-shrink:0; min-height:30px; }
.brand-logo img { display:block; width:152px; height:auto; }
#ctnbot .scene-description { width:520px; }
.trust-block { margin-top:12px; width:100%; }
.scene-description .trust-copy { display:flex; align-items:center; gap:14px; color:var(--color-gallery-white); font-size:13px; line-height:1.45; }
.trust-copy strong { font:700 32px/1 var(--body); letter-spacing:-.055em; }
.trust-copy>span { display:flex; flex-direction:column; }
.trust-copy b { font-weight:700; font-size:14px; }
.trust-copy>span>span { color:var(--color-steel); font-weight:500; }
.trust-logos { display:flex; align-items:center; gap:22px; margin:22px 0 0; padding:0; list-style:none; }
.trust-logos li { display:flex; align-items:center; }
.partner-forum { width:80px; }
.partner-atlas { width:84px; }
.partner-mayak { width:102px; }
.partner-brusnika { width:104px; }
.trust-logos img { display:block; object-fit:contain; filter:brightness(0) invert(1); opacity:.95; }
.motion-dialog { clip-path:inset(0 0 0 0); }
.motion-dialog::backdrop { background:transparent; backdrop-filter:blur(0); transition:background-color 260ms ease,backdrop-filter 260ms ease; }
.motion-dialog.motion-visible::backdrop { background:color-mix(in srgb, var(--color-ink) 40%, transparent); backdrop-filter:blur(4px); }
.scene-inner { padding-bottom:calc(60px + var(--cookie-inset,0px)); transition:padding-bottom 360ms cubic-bezier(.22,1,.36,1); }
.cookie-banner { position:fixed; z-index:30; bottom:18px; left:24px; right:24px; margin:auto; max-width:1232px; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:18px 22px; border:1px solid var(--color-hairline-silver); border-radius:16px; color:var(--color-slate); background:var(--color-studio-mist); box-shadow:0 5px 30px color-mix(in srgb, var(--color-ink) 13%, transparent); opacity:0; transform:translateY(14px); transition:opacity 240ms ease,transform 300ms cubic-bezier(.22,1,.36,1); }
.cookie-banner[hidden] { display:none; }
.cookie-banner.is-visible { opacity:1; transform:translateY(0); }
body:has(dialog[open]) .cookie-banner { opacity:0; pointer-events:none; }
.cookie-banner p { font-size:13px; line-height:1.6; max-width:720px; }
.cookie-policy-link { color:var(--color-apple-blue); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.cookie-actions { display:flex; gap:8px; flex-shrink:0; }
.cookie-actions button { padding:11px 17px; border-radius:8px; font-size:12px; line-height:1.4; min-height:40px; transition:background-color 160ms ease,transform 140ms ease; }
.cookie-accept { color:var(--color-gallery-white); background:var(--color-ink); border:1px solid var(--color-ink); }
.cookie-reject { color:var(--color-slate); border:1px solid var(--color-hairline-silver); background:transparent; }
.cookie-actions button:active { transform:scale(.97); }
.cookie-current { font-size:13px; color:var(--color-slate); margin-bottom:22px; }
.cookie-settings { color:inherit; text-decoration:underline; text-underline-offset:3px; font-size:inherit; }
@media(hover:hover) and (pointer:fine) { .cookie-accept:hover { background:var(--color-ink); } .cookie-reject:hover { background:var(--color-control-gray); } }
@media(max-width:800px) { .brand-logo img { width:132px; } .scene-inner { padding-bottom:calc(40px + var(--cookie-inset,0px)); } .cookie-banner { bottom:12px; left:12px; right:12px; padding:16px; flex-direction:column; align-items:stretch; gap:14px; } .cookie-banner p { font-size:12px; } .cookie-actions button { flex:1; } .cookie-banner .cookie-actions { width:100%; }  }
@media(prefers-reduced-motion:reduce) { .motion-dialog::backdrop { backdrop-filter:none; } .preorder-dialog { clip-path:none!important; } .preorder-card>:not(.preorder-heading) { transform:none!important; filter:none!important; } }

@media(max-width:800px) { #ctnbot .scene-description { width:100%; } .trust-block { margin-top:4px; } .trust-logos { gap:12px; margin-top:18px; } .partner-forum { width:48px; } .partner-atlas { width:54px; } .partner-mayak { width:76px; } .partner-brusnika { width:70px; } .partner-atom { width:32px; } .trust-copy strong { font-size:30px; } }
@media(max-width:359px) { .trust-logos { gap:8px; } .partner-forum { width:42px; } .partner-atlas { width:46px; } .partner-mayak { width:67px; } .partner-brusnika { width:61px; } .partner-atom { width:30px; } }
