/* Окно про cookie. Цвета берутся из токенов design.css, поэтому работает в обеих темах. */
.tm-consent{position:fixed;left:var(--space-24,24px);bottom:var(--space-24,24px);z-index:60;box-sizing:border-box;width:min(390px,calc(100vw - 2*var(--space-24,24px)));max-height:calc(100dvh - 2*var(--space-24,24px));overflow:auto;padding:var(--space-20,20px);border-radius:var(--radius-card,18px);border:1px solid var(--color-hairline,rgb(127 127 127 / .3));background:var(--color-surface-raised,#1d1d1f);color:var(--color-text,#f5f5f7);box-shadow:0 24px 70px -20px rgb(0 0 0 / .55);opacity:0;transform:translateY(24px) scale(.98);transition:opacity .45s var(--ease-standard,ease),transform .6s cubic-bezier(.2,.9,.25,1.05)}
.tm-consent.is-in{opacity:1;transform:none}
.tm-consent.is-out{opacity:0;transform:translateY(16px);transition-duration:.28s}
.tm-consent h2{margin:0 0 var(--space-8,8px);font-size:var(--type-lead,21px);line-height:1.2;letter-spacing:-.01em}
.tm-consent p{margin:0;font-size:var(--type-small,14px);line-height:1.45;color:var(--color-text-secondary,#a1a1a6)}
.tm-consent a{color:var(--color-text,#f5f5f7);text-decoration:underline;text-underline-offset:2px}
.tm-consent-state{margin-top:var(--space-8,8px)!important;color:var(--color-text,#f5f5f7)!important}
.tm-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-8,8px);margin-top:var(--space-16,16px)}
.tm-consent-actions .button{flex:1 1 auto;min-height:40px;padding:var(--space-8,8px) var(--space-16,16px);font-size:var(--type-small,14px);white-space:nowrap;cursor:pointer}
.footer-link-button{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.footer-link-button:hover{color:var(--color-text,#f5f5f7)}
.footer-link-button:focus-visible{outline:2px solid var(--color-focus,#2997ff);outline-offset:2px}
@media(max-width:560px){.tm-consent{left:var(--space-12,12px);bottom:var(--space-12,12px);width:calc(100vw - 2*var(--space-12,12px));padding:var(--space-20,20px)}}
@media(prefers-reduced-motion:reduce){.tm-consent,.tm-consent.is-out{transition:none;transform:none}}
@media print{.tm-consent{display:none}}
/* Таблицы в политике конфиденциальности. */
.policy-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--type-small,14px);line-height:1.45;margin-block:var(--space-16,16px)}
.policy-table th{text-align:left;font-weight:500;color:var(--color-text,#f5f5f7)}
.policy-table th,.policy-table td{padding:var(--space-12,12px) var(--space-12,12px) var(--space-12,12px) 0;border-bottom:1px solid var(--color-hairline,rgb(127 127 127 / .3));vertical-align:top}
.policy-table td{color:var(--color-text-secondary,#a1a1a6)}
.policy-table td:first-child{color:var(--color-text,#f5f5f7)}
.policy-table td:first-child{min-width:128px}.policy-table td:nth-child(2){min-width:126px}
.about>div{min-width:0}
.policy-table code{font-size:.92em;overflow-wrap:anywhere}
