:root {
  --pub-bg: #04131f;
  --pub-panel: #082234;
  --pub-panel-2: #0b2c42;
  --pub-line: rgba(113, 194, 231, .24);
  --pub-text: #f4fbff;
  --pub-muted: #a8c1d0;
  --pub-blue: #28afe7;
  --pub-cyan: #67def7;
  --pub-green: #41d6ae;
}

* { box-sizing: border-box; }
html { background: var(--pub-bg); color-scheme: dark; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.public-info-body { margin: 0; background: radial-gradient(circle at 84% 5%, rgba(37, 166, 221, .16), transparent 31rem), var(--pub-bg); color: var(--pub-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }

.site-notice { min-height: 38px; padding: 8px 24px; display: flex; align-items: center; justify-content: center; gap: 10px; border-bottom: 1px solid var(--pub-line); background: #061d2c; color: #b5ccd8; font-size: 12px; }
.site-notice b { color: var(--pub-cyan); font-size: 11px; letter-spacing: .08em; }
.site-notice a { margin-left: 9px; color: #e5f9ff; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.public-header { position: sticky; top: 0; z-index: 30; width: min(1240px, calc(100% - 32px)); min-height: 74px; margin: 14px auto 0; padding: 10px 12px 10px 18px; display: flex; align-items: center; gap: 28px; border: 1px solid var(--pub-line); border-radius: 18px; background: #061b2a; box-shadow: 0 20px 48px rgba(0, 7, 14, .3); }
.public-brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.public-brand .candle-mark { width: 39px; height: 39px; display: flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid rgba(57, 184, 231, .35); border-radius: 11px; background: #082c42; }
.public-brand .candle-mark i { position: relative; width: 5px; border-radius: 2px; background: #50cff4 !important; }
.public-brand .candle-mark i::before { content: ""; position: absolute; left: 2px; top: -4px; bottom: -4px; width: 1px; background: inherit; }
.public-brand .candle-mark i:nth-child(1) { height: 14px; }
.public-brand .candle-mark i:nth-child(2) { height: 23px; }
.public-brand .candle-mark i:nth-child(3) { height: 11px; }
.public-brand > span:last-child { display: grid; gap: 2px; }
.public-brand b { font-size: 16px; line-height: 1.1; }
.public-brand small { color: #92b5c7; font-size: 10px; font-weight: 800; letter-spacing: .08em; }

.public-navigation { display: flex; align-items: center; gap: 4px; }
.public-navigation details { position: relative; }
.public-navigation summary { min-height: 42px; padding: 0 13px; display: flex; align-items: center; gap: 8px; border-radius: 10px; color: #c8dde7; font-size: 14px; font-weight: 750; list-style: none; cursor: pointer; }
.public-navigation summary::-webkit-details-marker { display: none; }
.public-navigation summary::after {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  opacity: .72;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .18s ease;
}
.public-navigation details[open] summary::after { transform: rotate(225deg) translate(-2px,-2px); }
.public-navigation details[open] summary, .public-navigation summary:hover { background: #0b2b40; color: #fff; }
.public-navigation details > div { position: absolute; top: 49px; left: 0; width: 315px; padding: 10px; display: grid; gap: 4px; border: 1px solid var(--pub-line); border-radius: 15px; background: #061b2a; box-shadow: 0 24px 55px rgba(0, 5, 12, .46); }
.public-navigation details:last-child > div { left: auto; right: 0; }
.public-navigation details > div a { padding: 10px 12px; display: grid; gap: 2px; border-radius: 10px; }
.public-navigation details > div a:hover { background: #0b3047; }
.public-navigation details > div b { font-size: 13px; }
.public-navigation details > div small { color: var(--pub-muted); font-size: 12px; }

.public-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.public-actions .theme-switch, .public-login, .public-open { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--pub-line); border-radius: 11px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.public-actions .theme-switch { background: #0b2b40; color: #dff7ff; cursor: pointer; }
.public-login { background: #0a2639; color: #effaff; }
.public-open, .public-primary { border-color: transparent !important; background: linear-gradient(135deg, #087bb2, #29afe8) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(27, 162, 218, .2); }
.public-menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--pub-line); border-radius: 11px; background: #0a2a3f; color: #fff; font-size: 18px; }

.public-page { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.public-hero { min-height: 485px; padding: 105px 0 78px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-bottom: 1px solid var(--pub-line); }
.public-hero > a:first-child, .registration-layout > aside > a:first-child { margin-bottom: 42px; color: #b7d1de; font-size: 13px; font-weight: 750; }
.public-hero > span, .public-detail > div > span, .public-bottom-cta span, .registration-panel header > span, .registration-layout > aside > span { color: var(--pub-cyan); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.public-hero h1 { max-width: 850px; margin: 13px 0 20px; font-size: clamp(46px, 6vw, 74px); line-height: .98; letter-spacing: -.052em; }
.public-hero > p { max-width: 735px; margin: 0; color: var(--pub-muted); font-size: 18px; line-height: 1.7; }
.public-hero > div { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 10px; }
.public-primary, .public-secondary { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pub-line); border-radius: 12px; font-size: 14px; font-weight: 850; }
.public-secondary { background: #082438; color: #eaf9ff; }

.public-topic-grid { padding: 84px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.public-topic-card { min-height: 190px; padding: 26px; display: grid; grid-template-columns: 54px 1fr; gap: 19px; border: 1px solid var(--pub-line); border-radius: 19px; background: linear-gradient(145deg, rgba(11, 42, 63, .96), rgba(5, 24, 37, .96)); box-shadow: 0 20px 45px rgba(0, 6, 12, .16); transition: border-color .18s ease, transform .18s ease; }
.public-topic-card:hover { transform: translateY(-2px); border-color: rgba(73, 200, 244, .5); }
.public-topic-card > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; background: #0d3952; color: #7de2f9; font-size: 14px; font-weight: 900; }
.public-topic-card h2 { margin: 1px 0 8px; font-size: 21px; line-height: 1.2; }
.public-topic-card p { margin: 0; color: var(--pub-muted); font-size: 14px; line-height: 1.6; }
.public-topic-card strong { margin-top: 18px; display: block; color: #78dcf7; font-size: 13px; }

.public-detail { margin: 10px 0 95px; padding: 55px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; border: 1px solid var(--pub-line); border-radius: 25px; background: radial-gradient(circle at 90% 20%, rgba(57, 202, 239, .12), transparent 24rem), #071f30; }
.public-detail h2 { margin: 12px 0 15px; font-size: clamp(32px, 4vw, 48px); line-height: 1.04; letter-spacing: -.04em; }
.public-detail p { margin: 0; color: var(--pub-muted); font-size: 15px; line-height: 1.7; }
.public-detail ul { margin: 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.public-detail li { min-height: 47px; padding: 11px 0; display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: center; border-bottom: 1px solid var(--pub-line); color: #d8ebf4; font-size: 14px; }
.public-detail li i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: rgba(65, 214, 174, .12); color: var(--pub-green); font-style: normal; }

.public-bottom-cta { margin-bottom: 90px; padding: 38px 42px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid rgba(72, 205, 241, .34); border-radius: 22px; background: linear-gradient(130deg, #0a3952, #071f30); }
.public-bottom-cta h2 { margin: 6px 0; font-size: 28px; }
.public-bottom-cta p { margin: 0; color: var(--pub-muted); font-size: 14px; }
.public-bottom-cta > a { min-height: 48px; padding: 0 19px; display: inline-flex; align-items: center; border-radius: 12px; background: #fff; color: #06304a; font-size: 14px; font-weight: 900; white-space: nowrap; }

.public-footer { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 45px 0 35px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 25px 60px; border-top: 1px solid var(--pub-line); }
.public-footer p { margin: 0; color: var(--pub-muted); font-size: 13px; line-height: 1.65; }
.public-footer > div { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 18px; }
.public-footer > div a { color: #bdd3df; font-size: 13px; font-weight: 750; }
.public-footer > small { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--pub-line); color: #809dac; font-size: 12px; }

.registration-layout { width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding: 80px 0 95px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; }
.registration-layout > aside { position: sticky; top: 120px; padding: 25px 0; }
.registration-layout > aside > a:first-child { display: flex; width: max-content; }
.registration-layout > aside h2 { margin: 13px 0 29px; font-size: clamp(36px, 4vw, 52px); line-height: 1.03; letter-spacing: -.045em; }
.registration-layout > aside ol { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.registration-layout > aside li { padding: 16px 0; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; border-bottom: 1px solid var(--pub-line); }
.registration-layout > aside li > b { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #0a3148; color: #6edcf7; }
.registration-layout > aside li span { display: grid; gap: 3px; }
.registration-layout > aside li strong { font-size: 14px; }
.registration-layout > aside li small, .registration-layout > aside > p { color: var(--pub-muted); font-size: 13px; line-height: 1.55; }
.registration-layout > aside > p { margin-top: 27px; }
.registration-panel, .registration-success { padding: 36px; border: 1px solid var(--pub-line); border-radius: 24px; background: #071f30; box-shadow: 0 28px 75px rgba(0, 6, 13, .25); }
.registration-panel header h1, .registration-success h1 { margin: 8px 0 11px; font-size: 34px; line-height: 1.08; letter-spacing: -.035em; }
.registration-panel header p, .registration-success p { margin: 0; color: var(--pub-muted); font-size: 14px; line-height: 1.6; }
.registration-form { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.registration-form label { display: grid; gap: 7px; color: #d4e7f0; font-size: 13px; font-weight: 750; }
.registration-form input, .registration-form select { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #2d5d77; border-radius: 11px; outline: 0; background: #061927; color: #f4fbff; font-size: 15px; }
.registration-form input:focus, .registration-form select:focus { border-color: #42c5f2; box-shadow: 0 0 0 3px rgba(49, 187, 237, .12); }
.registration-form label small { color: var(--pub-muted); font-size: 12px; font-weight: 500; }
.registration-country-field { position: relative; }
.registration-country-field input[list] { padding-right: 36px; }
.registration-country-field [data-country-dial] { min-height: 17px; color: #69d6f3; font-weight: 750; }
.registration-phone-field small { min-height: 17px; }
.light-theme .registration-country-field [data-country-dial] { color: #087ba9; }
.registration-consent { grid-column: 1 / -1; padding: 13px 0; grid-template-columns: 20px 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.5; }
.registration-consent input { width: 18px; min-height: 18px; margin-top: 2px; accent-color: #1aa6df; }
.registration-form > button { grid-column: 1 / -1; min-height: 52px; border: 0; border-radius: 12px; font-weight: 900; cursor: pointer; }
.registration-honeypot { position: fixed !important; inset: 0 auto auto 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.registration-error { margin-top: 18px; padding: 12px 14px; border: 1px solid rgba(112,169,255, .45); border-radius: 11px; background: rgba(79,149,255, .1); color: #c3dbff; font-size: 13px; }
.registration-success { min-height: 430px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.registration-success > span { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 18px; background: rgba(65, 214, 174, .13); color: var(--pub-green); font-size: 28px; font-weight: 900; }
.registration-success > div { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 10px; }

.light-theme { color-scheme: light; }
.light-theme body.public-info-body { --pub-bg: #f1f7fa; --pub-panel: #fff; --pub-panel-2: #eaf5fa; --pub-line: rgba(21, 91, 126, .2); --pub-text: #09283c; --pub-muted: #526f80; --pub-blue: #087fae; --pub-cyan: #087ba9; --pub-green: #087a5f; background: radial-gradient(circle at 84% 5%, rgba(37, 166, 221, .13), transparent 31rem), var(--pub-bg); }
.light-theme .site-notice { background: #e2f1f7; color: #375d70; }
.light-theme .site-notice a { color: #08364f; }
.light-theme .public-hero > a:first-child, .light-theme .registration-layout > aside > a:first-child { color: #315c70; }
.light-theme .public-header, .light-theme .public-navigation details > div { background: #fff; box-shadow: 0 18px 45px rgba(22, 76, 101, .12); }
.light-theme .public-brand .candle-mark { border-color: #acd8e9; background: #edf9fd; }
.light-theme .public-brand .candle-mark i { background: #068dc4 !important; }
.light-theme .public-navigation summary { color: #274f63; }
.light-theme .public-navigation details[open] summary, .light-theme .public-navigation summary:hover, .light-theme .public-navigation details > div a:hover { background: #e9f5fa; color: #08283c; }
.light-theme .public-actions .theme-switch, .light-theme .public-login { background: #0b3851; color: #fff; }
.light-theme .public-secondary { background: #fff; color: #123f58; }
.light-theme .public-topic-card, .light-theme .public-detail, .light-theme .registration-panel, .light-theme .registration-success { background: #fff; box-shadow: 0 18px 45px rgba(22, 76, 101, .08); }
.light-theme .public-topic-card h2, .light-theme .public-detail h2, .light-theme .public-bottom-cta h2, .light-theme .registration-layout h2, .light-theme .registration-panel h1, .light-theme .registration-success h1 { color: #09283c; }
.light-theme .public-topic-card > span, .light-theme .registration-layout > aside li > b { background: #e4f4fa; color: #087ba9; }
.light-theme .public-detail li { color: #244f64; }
.light-theme .public-bottom-cta { background: linear-gradient(130deg, #dff3fb, #fff); }
.light-theme .registration-form label { color: #183e52; }
.light-theme .registration-form input, .light-theme .registration-form select { background: #f8fcfe; color: #09283c; }

@media (max-width: 1030px) {
  .public-header { gap: 12px; }
  .public-menu-button { display: block; margin-left: auto; }
  .public-navigation { display: none; position: absolute; top: 82px; left: 0; right: 0; padding: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; border: 1px solid var(--pub-line); border-radius: 16px; background: #061b2a; box-shadow: 0 25px 55px rgba(0, 6, 13, .45); }
  .public-header.menu-open .public-navigation { display: grid; }
  .public-navigation details > div { position: static; width: auto; margin-top: 4px; box-shadow: none; }
  .public-actions { margin-left: 0; }
  .public-actions .theme-switch-label { display: none; }
  .light-theme .public-navigation { background: #fff; }
}

@media (max-width: 720px) {
  .site-notice { justify-content: flex-start; padding: 8px 13px; font-size: 11px; }
  .site-notice a { display: none; }
  .public-header { width: calc(100% - 20px); min-height: 66px; margin-top: 8px; padding: 8px 9px 8px 12px; }
  .public-brand b { font-size: 14px; }
  .public-brand small { display: none; }
  .public-actions .theme-switch { display: none; }
  .public-login { display: none; }
  .public-open { min-height: 40px; padding: 0 12px; font-size: 12px; }
  .public-menu-button { order: 2; margin-left: auto; }
  .public-actions { order: 3; }
  .public-navigation { top: 74px; grid-template-columns: 1fr; max-height: calc(100vh - 92px); overflow: auto; }
  .public-page { width: calc(100% - 28px); }
  .public-hero { min-height: 440px; padding: 74px 0 56px; }
  .public-hero > a:first-child { margin-bottom: 30px; }
  .public-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .public-hero > p { font-size: 16px; }
  .public-hero > div, .public-primary, .public-secondary { width: 100%; }
  .public-topic-grid { padding: 60px 0; grid-template-columns: 1fr; }
  .public-topic-card { min-height: 165px; padding: 21px; grid-template-columns: 46px 1fr; gap: 14px; }
  .public-topic-card > span { width: 46px; height: 46px; border-radius: 13px; }
  .public-detail { margin-bottom: 70px; padding: 27px 23px; grid-template-columns: 1fr; gap: 30px; }
  .public-detail h2 { font-size: 34px; }
  .public-bottom-cta { padding: 29px 23px; align-items: flex-start; flex-direction: column; }
  .public-bottom-cta > a { width: 100%; justify-content: center; }
  .public-footer { width: calc(100% - 28px); grid-template-columns: 1fr; }
  .public-footer > div { justify-content: flex-start; }
  .public-footer > small { grid-column: 1; }
  .registration-layout { width: calc(100% - 28px); padding: 60px 0 75px; grid-template-columns: 1fr; gap: 30px; }
  .registration-layout > aside { position: static; padding: 0; }
  .registration-layout > aside > a:first-child { margin-bottom: 30px; }
  .registration-panel, .registration-success { padding: 25px 20px; }
  .registration-form { grid-template-columns: 1fr; }
  .registration-consent, .registration-form > button { grid-column: 1; }
}

@media (max-width: 390px) {
  .public-open { padding: 0 10px; font-size: 11px; }
  .public-menu-button { width: 40px; height: 40px; }
  .public-hero h1 { font-size: 40px; }
  .public-topic-card { grid-template-columns: 42px 1fr; }
  .public-topic-card > span { width: 42px; height: 42px; font-size: 12px; }
  .public-topic-card h2 { font-size: 19px; }
}

/* Information-rich public experience */
.public-support-link { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--pub-line); border-radius: 11px; background: #0a2a3f; color: #79e3f8; font-size: 17px; font-weight: 950; }
.public-knowledge { margin: 8px 0 82px; }
.public-knowledge > header { max-width: 710px; margin-bottom: 25px; }
.public-knowledge > header > span, .footer-payments > div > span, .support-form-card header > span, .support-page-layout > aside > span, .support-success > small { color: var(--pub-cyan); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.public-knowledge > header h2 { margin: 8px 0; font-size: clamp(30px, 4vw, 45px); line-height: 1.04; letter-spacing: -.04em; }
.public-knowledge > header p { margin: 0; color: var(--pub-muted); font-size: 15px; line-height: 1.7; }
.public-knowledge > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.public-knowledge article { min-height: 210px; padding: 25px; border: 1px solid var(--pub-line); border-radius: 18px; background: #071f30; }
.public-knowledge article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #0c354d; color: #74def6; font-size: 11px; font-weight: 900; }
.public-knowledge article h3 { margin: 24px 0 8px; font-size: 19px; }
.public-knowledge article p { margin: 0; color: var(--pub-muted); font-size: 14px; line-height: 1.65; }
.public-education-visual { position: relative; min-height: 390px; margin: 0 0 88px; overflow: hidden; border: 1px solid var(--pub-line); border-radius: 25px; background: #041526; }
.public-education-visual img { width: 100%; height: 100%; min-height: 390px; display: block; object-fit: cover; }
.public-education-visual figcaption { position: absolute; left: 28px; bottom: 25px; max-width: 430px; padding: 18px 20px; border: 1px solid rgba(102, 222, 247, .32); border-radius: 15px; background: rgba(4, 19, 31, .9); }
.public-education-visual figcaption span { color: #65daf6; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.public-education-visual figcaption b { margin-top: 4px; display: block; font-size: 22px; }
.public-education-visual figcaption p { margin: 4px 0 0; color: #b7ceda; font-size: 13px; }
.payment-method-showcase { margin: 0 0 88px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.payment-method-showcase article { position: relative; min-height: 250px; padding: 22px; overflow: hidden; border: 1px solid rgba(86, 174, 255, .24); border-radius: 22px; background: linear-gradient(150deg, rgba(12, 42, 67, .98), rgba(5, 21, 37, .98)); box-shadow: 0 18px 46px rgba(0, 8, 22, .18); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.payment-method-showcase article::after { content: ""; position: absolute; width: 125px; height: 125px; top: -62px; right: -52px; border-radius: 50%; background: rgba(39, 154, 255, .14); filter: blur(1px); pointer-events: none; }
.payment-method-showcase article:hover { transform: translateY(-3px); border-color: rgba(74, 199, 255, .55); box-shadow: 0 24px 55px rgba(0, 9, 24, .25); }
.payment-method-showcase img { width: 72px; height: 72px; padding: 12px; display: block; object-fit: contain; border: 1px solid rgba(102, 204, 255, .26); border-radius: 20px; background: linear-gradient(145deg, rgba(26, 101, 171, .28), rgba(6, 29, 49, .72)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 30px rgba(0, 35, 84, .2); }
.payment-method-showcase h3 { margin: 24px 0 8px; font-size: 17px; line-height: 1.25; }
.payment-method-showcase p { margin: 0; color: var(--pub-muted); font-size: 13px; line-height: 1.62; }

.public-footer.public-mega-footer { width: min(1160px, calc(100% - 40px)); padding: 58px 0 35px; display: block; }
.footer-intro { display: grid; grid-template-columns: 270px 1fr; gap: 45px; align-items: start; }
.footer-directory { margin-top: 38px; padding: 35px 0; display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px !important; border-top: 1px solid var(--pub-line); border-bottom: 1px solid var(--pub-line); }
.footer-directory > div { display: grid; align-content: start; justify-content: stretch !important; gap: 9px; }
.footer-directory b { margin-bottom: 4px; color: #effaff; font-size: 11px; letter-spacing: .1em; }
.public-footer .footer-directory a { color: #9ebac9; font-size: 12px; font-weight: 650; }
.public-footer .footer-directory a:hover { color: #fff; }
.footer-payments { padding: 34px 0; }
.footer-payments > div > div { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 185px)); justify-content: start; gap: 10px; }
.footer-payments a { min-height: 66px; padding: 10px 12px; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 10px; border: 1px solid rgba(98, 176, 229, .25); border-radius: 16px; background: linear-gradient(145deg, rgba(11, 39, 61, .92), rgba(5, 22, 36, .96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.footer-payments a:hover { transform: translateY(-2px); border-color: rgba(81, 196, 250, .58); background: linear-gradient(145deg, rgba(14, 55, 83, .95), rgba(6, 28, 45, .98)); }
.footer-payments img { width: 42px; height: 42px; padding: 7px; display: block; object-fit: contain; border: 1px solid rgba(95, 190, 244, .2); border-radius: 12px; background: rgba(12, 52, 82, .68); }
.footer-payments b { min-width: 0; color: #dceef7; font-size: 11.5px; line-height: 1.25; text-align: left; }
.footer-risk { padding: 25px; border: 1px solid var(--pub-line); border-radius: 17px; background: #061a29; }
.footer-risk > b { color: #ffd079; font-size: 11px; letter-spacing: .1em; }
.public-footer .footer-risk p { margin-top: 8px; font-size: 12px; line-height: 1.65; }
.footer-disclosures { max-width: 930px; padding: 30px 0 4px; display: grid; gap: 14px; }
.public-footer .footer-disclosures p { margin: 0; color: #809dac; font-size: 11px; line-height: 1.65; }
.public-footer .footer-disclosures b { color: #abc4d0; font-weight: 850; }
.public-mega-footer > small { margin-top: 28px; display: block; }

.support-widget { position: fixed; right: 18px; bottom: 18px; z-index: 80; }
.support-widget > button { min-height: 52px; padding: 0 18px 0 10px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(97, 218, 246, .38); border-radius: 999px; background: linear-gradient(135deg, #087eb6, #25aee5); color: #fff; box-shadow: 0 16px 38px rgba(0, 12, 23, .38); cursor: pointer; }
.support-widget > button span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); font-size: 17px; font-weight: 950; }
.support-widget > button b { font-size: 13px; }
.support-widget > section { position: absolute; right: 0; bottom: 62px; width: min(380px, calc(100vw - 28px)); max-height: min(650px, calc(100vh - 95px)); padding: 20px; display: none; overflow: auto; border: 1px solid var(--pub-line); border-radius: 19px; background: #061b2a; box-shadow: 0 28px 70px rgba(0, 5, 12, .52); }
.support-widget.open > section { display: block; }
.support-widget section > header { display: flex; justify-content: space-between; gap: 14px; }
.support-widget section > header span { display: grid; }
.support-widget section > header small, .support-widget section > small { color: var(--pub-muted); font-size: 11px; }
.support-widget [data-support-close] { width: 34px; height: 34px; border: 1px solid var(--pub-line); border-radius: 9px; background: #0a2a3f; color: #fff; font-size: 20px; }
.support-widget section > p { color: var(--pub-muted); font-size: 13px; line-height: 1.55; }
.support-widget form { display: grid; gap: 11px; }
.support-widget label { display: grid; gap: 5px; color: #d8eaf2; font-size: 12px; font-weight: 750; }
.support-widget input, .support-widget select, .support-widget textarea { width: 100%; min-height: 42px; padding: 9px 10px; border: 1px solid #2d5d77; border-radius: 9px; background: #041723; color: #fff; font: inherit; }
.support-widget textarea { min-height: 88px; resize: vertical; }
.support-widget form > button { min-height: 45px; border: 0; border-radius: 10px; background: #20a8df; color: #fff; font-weight: 900; }

.support-page-layout { width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding: 80px 0 95px; display: grid; grid-template-columns: .84fr 1.16fr; gap: 60px; align-items: start; }
.support-page-layout > aside { padding-top: 18px; }
.support-page-layout > aside > a { display: block; margin-bottom: 42px; color: #b7d1de; font-size: 13px; font-weight: 750; }
.support-page-layout > aside h2 { margin: 12px 0 16px; font-size: clamp(38px, 5vw, 58px); line-height: 1; letter-spacing: -.05em; }
.support-page-layout > aside > p { color: var(--pub-muted); font-size: 14px; line-height: 1.7; }
.support-page-layout > aside > div { margin-top: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.support-page-layout > aside article { padding: 15px; display: grid; gap: 4px; border: 1px solid var(--pub-line); border-radius: 13px; background: #071f30; }
.support-page-layout > aside article b { font-size: 13px; }
.support-page-layout > aside article small { color: var(--pub-muted); font-size: 11px; line-height: 1.45; }
.support-form-card, .support-success { padding: 34px; border: 1px solid var(--pub-line); border-radius: 22px; background: #071f30; box-shadow: 0 28px 75px rgba(0, 6, 13, .25); }
.support-form-card h1, .support-success h1 { margin: 8px 0 10px; font-size: 34px; line-height: 1.08; }
.support-form-card header p, .support-success p { margin: 0; color: var(--pub-muted); font-size: 14px; line-height: 1.6; }
.support-page-form { margin-top: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.support-page-form label { display: grid; gap: 7px; color: #d4e7f0; font-size: 13px; font-weight: 750; }
.support-page-form .wide, .support-page-form > button { grid-column: 1 / -1; }
.support-page-form input, .support-page-form select, .support-page-form textarea { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #2d5d77; border-radius: 11px; background: #061927; color: #f4fbff; font: inherit; }
.support-page-form textarea { min-height: 150px; resize: vertical; }
.support-success { min-height: 420px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.support-success > span { width: 58px; height: 58px; margin-bottom: 20px; display: grid; place-items: center; border-radius: 17px; background: rgba(65, 214, 174, .14); color: #54dcb7; font-size: 27px; font-weight: 950; }
.support-success > div { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }

.legal-hero { min-height: 420px; }
.legal-status { margin: 42px 0; padding: 20px 22px; display: grid; grid-template-columns: 210px 1fr; gap: 24px; align-items: center; border: 1px solid rgba(245, 184, 77, .35); border-radius: 15px; background: rgba(245, 184, 77, .08); }
.legal-status b { color: #ffd079; font-size: 11px; letter-spacing: .1em; }
.legal-status p { margin: 0; color: #c7d9e1; font-size: 13px; line-height: 1.6; }
.legal-doc-grid { padding: 20px 0 95px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.legal-doc-card { min-height: 180px; padding: 24px; display: grid; grid-template-columns: 43px 1fr; gap: 17px; border: 1px solid var(--pub-line); border-radius: 17px; background: #071f30; }
.legal-doc-card > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: #0c354d; color: #72def7; font-size: 11px; font-weight: 900; }
.legal-doc-card h2 { margin: 1px 0 8px; font-size: 19px; }
.legal-doc-card p { margin: 0; color: var(--pub-muted); font-size: 13px; line-height: 1.6; }
.legal-doc-card strong { margin-top: 15px; display: block; color: #72def7; font-size: 12px; }
.legal-article { margin: 32px 0 90px; display: grid; gap: 14px; }
.legal-section { position: relative; padding: 25px 28px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; overflow: hidden; border: 1px solid rgba(89, 174, 230, .24); border-radius: 20px; background: linear-gradient(145deg, rgba(10, 39, 61, .98), rgba(5, 23, 38, .98)); box-shadow: 0 17px 40px rgba(0, 7, 18, .14); transition: transform .18s ease, border-color .18s ease; }
.legal-section::before { content: ""; position: absolute; inset: 18px auto 18px 0; width: 3px; border-radius: 0 4px 4px 0; background: linear-gradient(#4bdcff, #116dff); }
.legal-section::after { content: ""; position: absolute; width: 150px; height: 150px; right: -92px; top: -92px; border-radius: 50%; background: rgba(26, 124, 255, .09); pointer-events: none; }
.legal-section:hover { transform: translateX(3px); border-color: rgba(77, 196, 248, .48); }
.legal-section > span { position: relative; z-index: 1; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(103, 215, 255, .36); border-radius: 14px; background: linear-gradient(145deg, #126fc4, #073f91); color: #fff; box-shadow: 0 10px 24px rgba(0, 77, 170, .25); font-size: 11px; font-weight: 900; letter-spacing: .05em; }
.legal-section > div { position: relative; z-index: 1; min-width: 0; }
.legal-section h2 { margin: 1px 0 9px; font-size: 20px; line-height: 1.25; letter-spacing: -.018em; }
.legal-section p { margin: 0; color: var(--pub-muted); font-size: 14px; line-height: 1.72; }

.light-theme .public-knowledge article, .light-theme .support-page-layout > aside article, .light-theme .support-form-card, .light-theme .support-success, .light-theme .legal-doc-card { background: #fff; }
.light-theme .payment-method-showcase article, .light-theme .legal-section { background: linear-gradient(145deg, #fff, #f5faff); box-shadow: 0 16px 38px rgba(23, 80, 117, .08); }
.light-theme .payment-method-showcase img { border-color: rgba(22, 112, 181, .18); background: linear-gradient(145deg, #eaf7ff, #f9fcff); }
.light-theme .footer-payments a { border-color: rgba(27, 99, 145, .18); background: linear-gradient(145deg, #fff, #eff7fb); box-shadow: 0 8px 22px rgba(17, 76, 111, .06); }
.light-theme .footer-payments a:hover { border-color: rgba(14, 119, 188, .42); background: linear-gradient(145deg, #fff, #e6f4fb); }
.light-theme .footer-payments img { border-color: rgba(18, 112, 177, .16); background: #eaf6fb; }
.light-theme .footer-payments b { color: #153e54; }
.light-theme .footer-directory b, .light-theme .public-knowledge h2, .light-theme .public-knowledge h3, .light-theme .payment-method-showcase h3, .light-theme .support-page-layout h2, .light-theme .support-form-card h1, .light-theme .support-success h1, .light-theme .legal-doc-card h2, .light-theme .legal-section h2 { color: #09283c; }
.light-theme .footer-risk { background: #e8f3f7; }
.light-theme .footer-risk > b { color: #8b5800; }
.light-theme .public-footer .footer-disclosures p { color: #587180; }
.light-theme .public-footer .footer-disclosures b { color: #24485a; }
.light-theme .support-widget > section { background: #fff; }
.light-theme .support-widget label { color: #183e52; }
.light-theme .support-widget input, .light-theme .support-widget select, .light-theme .support-widget textarea, .light-theme .support-page-form input, .light-theme .support-page-form select, .light-theme .support-page-form textarea { background: #f8fcfe; color: #09283c; }
.light-theme .support-page-form label { color: #183e52; }
.light-theme .legal-status { background: #fff7e5; }
.light-theme .legal-status p { color: #4f6470; }

@media (max-width: 860px) {
  .public-knowledge > div, .payment-method-showcase { grid-template-columns: 1fr 1fr; }
  .footer-intro { grid-template-columns: 1fr; }
  .footer-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .support-page-layout { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 720px) {
  .public-support-link { display: none; }
  .public-knowledge { margin-bottom: 60px; }
  .public-knowledge > div, .payment-method-showcase, .legal-doc-grid { grid-template-columns: 1fr; }
  .public-knowledge article { min-height: 0; }
  .public-education-visual, .public-education-visual img { min-height: 330px; }
  .public-education-visual img { object-position: 35% center; }
  .public-education-visual figcaption { left: 14px; right: 14px; bottom: 14px; }
  .footer-directory { grid-template-columns: 1fr 1fr; }
  .footer-payments > div > div { grid-template-columns: 1fr 1fr; }
  .support-page-layout { width: calc(100% - 28px); padding: 60px 0 75px; }
  .support-page-layout > aside > a { margin-bottom: 30px; }
  .support-page-form { grid-template-columns: 1fr; }
  .support-page-form .wide, .support-page-form > button { grid-column: 1; }
  .support-form-card, .support-success { padding: 25px 20px; }
  .legal-status { grid-template-columns: 1fr; gap: 8px; }
  .legal-section { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 20px 18px; }
  .legal-section > span { width: 40px; height: 40px; border-radius: 12px; }
}

@media (max-width: 430px) {
  .footer-directory { grid-template-columns: 1fr 1fr; gap: 24px 16px !important; }
  .support-widget { right: 12px; bottom: 12px; }
  .support-widget > button b { display: none; }
  .support-widget > button { width: 52px; padding: 0 10px; }
  .support-page-layout > aside > div { grid-template-columns: 1fr; }
  .footer-payments > div > div { gap: 8px; }
  .footer-payments a { min-height: 62px; padding: 9px; grid-template-columns: 38px minmax(0, 1fr); gap: 8px; }
  .footer-payments img { width: 38px; height: 38px; padding: 6px; }
  .footer-payments b { font-size: 10.5px; }
  .legal-section { padding: 18px 15px; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .legal-section > span { width: 38px; height: 38px; }
  .legal-section > div { display: contents; }
  .legal-section h2 { grid-column: 2; align-self: center; margin: 0; font-size: 17px; }
  .legal-section p { grid-column: 1 / -1; margin-top: 2px; font-size: 13px; line-height: 1.62; }
}
.footer-contact{display:grid;gap:4px;margin-top:18px}.footer-contact>b{color:#63d5f4;font-size:10px;letter-spacing:.12em}.footer-contact a{color:var(--pub-text);font-size:13px;font-weight:800;text-decoration:none}.footer-contact span,.footer-contact small{color:var(--pub-muted);font-size:12px}
