.th-ru-notice[hidden] { display: none !important; }
.th-ru-notice { position: fixed; inset: 0; z-index: 100001; display: grid; place-items: center; padding: 20px; }
.th-ru-notice__backdrop { position: absolute; inset: 0; background: rgba(15, 34, 28, .65); }
.th-ru-notice__dialog { position: relative; width: min(100%, 510px); box-sizing: border-box; padding: 39px 42px 42px; border: 1px solid #e7e8de; border-top: 5px solid #005840; border-radius: 12px; background: #fffdf8; box-shadow: 0 22px 70px rgba(9, 31, 23, .23); color: #183d32; text-align: left; }
#th-ru-notice .th-ru-notice__close { position: absolute !important; top: 16px !important; right: 16px !important; left: auto !important; display: grid !important; place-items: center; width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; padding: 0 !important; border: 0 !important; border-radius: 50%; background: transparent !important; box-shadow: none !important; color: #436257; cursor: pointer; }
#th-ru-notice .th-ru-notice__close:hover { background: #edf3ed !important; color: #005840; }
#th-ru-notice .th-ru-notice__close svg { display: block; width: 18px !important; min-width: 18px; height: 18px !important; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.th-ru-notice__brand { display: inline-block; margin-bottom: 27px; padding: 6px 11px 5px; background: #005840; color: #fff; font-family: Georgia, serif; font-size: 18px; letter-spacing: .095em; line-height: 1.1; }
.th-ru-notice__title { max-width: 410px; margin: 0 0 29px; color: #123f31; font: inherit; font-size: clamp(22px, 3vw, 28px); font-weight: 600; line-height: 1.34; letter-spacing: -.015em; }
.th-ru-notice__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-width: 190px; min-height: 48px; box-sizing: border-box; padding: 11px 15px 11px 20px; border-radius: 5px; background: #005840; color: #fff !important; font-size: 15px; font-weight: 600; text-decoration: none !important; }
.th-ru-notice__button:hover { background: #004330; color: #fff !important; }
.th-ru-notice__arrow { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #d5aa3f; color: #173b30; font-size: 19px; line-height: 1; }
.th-ru-notice__close:focus-visible, .th-ru-notice__button:focus-visible { outline: 3px solid #d5aa3f; outline-offset: 3px; }
body.th-ru-notice-open { overflow: hidden; }
@media (max-width: 600px) { .th-ru-notice { padding: 16px; } .th-ru-notice__dialog { padding: 32px 25px 28px; } .th-ru-notice__brand { margin-bottom: 23px; } .th-ru-notice__title { margin-bottom: 25px; } .th-ru-notice__button { width: 100%; } }
@media (prefers-reduced-motion: no-preference) { .th-ru-notice:not([hidden]) .th-ru-notice__dialog { animation: th-ru-notice-in .22s ease-out both; } @keyframes th-ru-notice-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } }
