:root {
  --ink: #17191b;
  --muted: #646963;
  --canvas: #f4f2ed;
  --acid: #d7ff36;
  --yellow: #f4f25b;
  --line: rgba(23, 25, 27, .18);
  --font: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--font); font-size: 15px; overflow-x: hidden; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .09; z-index: 5; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.section-shell { width: min(1220px, calc(100% - 56px)); margin: auto; }
.site-header { height: 82px; display: flex; align-items: center; justify-content: space-between; width: min(1324px, calc(100% - 56px)); margin: auto; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.brand-light { font-weight: 400; color: #6d716b; }
.brand-mark { display: flex; width: 23px; height: 21px; gap: 2px; align-items: center; }
.brand-logo { width: 29px; height: 29px; object-fit: cover; border-radius: 9px; }
.brand-mark i { display: block; background: var(--ink); width: 6px; height: 21px; transform: skewY(-30deg); }
.brand-mark i:nth-child(2) { height: 13px; align-self: flex-end; }.brand-mark i:nth-child(3) { height: 8px; align-self: flex-end; }
nav { display: flex; gap: 26px; margin-left: 100px; } nav a { color: #5d625e; text-decoration: none; font-size: 12px; font-weight: 700; } nav a:hover { color: var(--ink); }
.header-action, .primary-button, .inverted-button { border: 0; border-radius: 100px; font-size: 12px; font-weight: 800; padding: 14px 19px; letter-spacing: .01em; transition: transform .2s ease, background .2s ease; }
.header-action { background: var(--ink); color: white; }.header-action span, .primary-button span, .inverted-button span { font-size: 17px; line-height: 8px; margin-left: 9px; }.header-action:hover, .primary-button:hover, .inverted-button:hover { transform: translateY(-2px); }
.hero { padding: 82px 0 115px; }.eyebrow { font: 500 10px var(--mono); letter-spacing: .09em; color: #696d68; }.pulse { display: inline-block; width: 7px; height: 7px; background: #b9f11f; border-radius: 50%; margin-right: 7px; box-shadow: 0 0 0 4px rgba(185, 241, 31, .22); }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 470px; align-items: center; }.hero h1, h2 { letter-spacing: -.075em; margin: 19px 0; font-weight: 800; }.hero h1 { font-size: clamp(48px, 5.6vw, 80px); line-height: .99; }.hero h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; }.hero-copy { max-width: 440px; color: var(--muted); line-height: 1.68; }.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 32px; }.primary-button { background: var(--acid); color: var(--ink); }.text-button { background: transparent; border: 0; font-weight: 800; font-size: 12px; }.text-button span { margin-left: 8px; font-size: 17px; }.trust-line { color: #727771; font: 10px var(--mono); margin-top: 76px; }.trust-line span { color: #98b519; }
.hero-orbit { position: relative; height: 430px; }.orbit { position: absolute; width: 336px; height: 336px; border: 1px solid #aeb1aa; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-20deg); }.orbit-b { width: 466px; height: 196px; transform: translate(-50%, -50%) rotate(28deg); }.orbit-core { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 104px; width: 104px; background: var(--ink); color: var(--acid); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; }.orbit-core span { font: 500 27px var(--mono); }.orbit-core small { font: 8px var(--mono); letter-spacing: .12em; margin-top: 3px; }.node { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; background: #fcfbf7; border: 1px solid var(--line); border-radius: 30px; padding: 7px 12px 7px 8px; font-size: 10px; box-shadow: 0 6px 20px rgba(0,0,0,.05); }.node b { font: 9px var(--mono); color: #222; background: var(--acid); border-radius: 50%; width: 19px; height: 19px; display: grid; place-items: center; }.node-one { top: 25%; left: 12%; }.node-two { right: 5%; top: 47%; }.node-three { bottom: 8%; left: 26%; }.orbit-caption { position: absolute; right: 8%; bottom: -4px; font: 10px/1.4 var(--mono); color: #6e736d; letter-spacing: .08em; }
.learn-section { padding: 95px 0 118px; border-top: 1px solid var(--line); }.section-intro { display: grid; grid-template-columns: 1fr 1.22fr 1fr; gap: 20px; align-items: end; margin-bottom: 44px; }.section-intro h2, .plans-heading h2, .payment-intro h2 { font-size: clamp(35px, 4vw, 56px); line-height: .99; margin: 0; }.section-intro p { color: var(--muted); line-height: 1.6; margin: 0; }.learning-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }.learning-card { min-height: 353px; position: relative; padding: 25px; border-right: 1px solid var(--line); background: #f8f7f2; transition: transform .2s, box-shadow .2s; }.learning-card:last-child { border: 0; }.learning-card:hover { transform: translateY(-7px); box-shadow: 0 13px 0 rgba(23,25,27,.12); z-index: 1; }.start-card { background: var(--acid); }.dark-card { color: white; background: #202325; }.signal-card { background: #e5e7dc; }.step-number, .duration { font: 10px var(--mono); }.step-number { color: #697069; }.dark-card .step-number { color: #a2aaa2; }.card-icon { height: 54px; display: grid; place-items: center; width: 54px; border: 1px solid currentColor; border-radius: 50%; font-size: 25px; margin: 49px 0 24px; }.learning-card h3 { font-size: 19px; letter-spacing: -.045em; margin: 0 0 11px; }.learning-card p { color: #646a65; font-size: 12px; line-height: 1.65; max-width: 210px; }.dark-card p { color: #c4cac3; }.card-link { position: absolute; left: 25px; bottom: 22px; border: 0; padding: 0; background: transparent; font-size: 11px; font-weight: 800; }.card-link span { margin-left: 5px; font-size: 16px; }.duration { position: absolute; right: 20px; bottom: 25px; color: #666d65; }
.docs-section { background: var(--ink); color: #f4f2ed; padding: 118px 0; }.docs-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 94px; }.docs-sidebar .eyebrow { color: #a9aea9; }.docs-sidebar h2, .license-copy h2 { font-size: clamp(38px, 4.2vw, 60px); line-height: .98; margin: 19px 0 23px; }.docs-sidebar p { color: #b3b8b3; max-width: 340px; font-size: 13px; line-height: 1.7; }.doc-tabs { margin-top: 48px; border-top: 1px solid #505451; }.doc-tab { appearance: none; border: 0; border-bottom: 1px solid #505451; display: flex; justify-content: space-between; width: 100%; padding: 14px 0; background: transparent; color: #a4aaa5; text-align: left; font-weight: 600; font-size: 13px; }.doc-tab span { font: 10px var(--mono); }.doc-tab.active, .doc-tab:hover { color: var(--acid); }.doc-preview { padding: 27px 29px 28px; background: #2b2e30; min-height: 518px; border: 1px solid #4d5150; }.preview-topline { font: 10px var(--mono); display: flex; justify-content: space-between; color: #c3c7c0; }.status-dot { color: var(--acid); }.doc-preview h3 { font-size: clamp(28px, 3vw, 41px); letter-spacing: -.065em; line-height: 1.01; margin: 72px 0 17px; }.doc-preview p { color: #c0c5bf; max-width: 490px; font-size: 13px; line-height: 1.75; }.prompt-box { border-left: 2px solid var(--acid); margin-top: 26px; padding: 0 0 0 17px; }.prompt-box span, .doc-result span { display: block; font: 9px var(--mono); letter-spacing: .08em; color: #a8ada7; margin-bottom: 7px; }.prompt-box code { color: #f2f0e9; font: 12px/1.8 var(--mono); }.doc-result { background: #3c4040; display: flex; align-items: center; gap: 25px; padding: 13px 16px; margin: 22px 0; }.doc-result span { margin: 0; color: var(--acid); }.doc-result b { font-size: 11px; }.wide-button { display: flex; justify-content: space-between; align-items: center; width: 100%; color: var(--ink); padding: 16px; background: var(--acid); border: 0; font-weight: 800; font-size: 12px; }.wide-button span { font-size: 16px; }
.license-section { padding: 121px 0 128px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 80px; align-items: center; }.license-copy p { color: var(--muted); line-height: 1.75; max-width: 420px; margin-bottom: 31px; }.license-panel { background: #dfdfd5; padding: 29px; border: 1px solid #b2b5ad; }.panel-label { font: 10px var(--mono); color: #666e67; }.license-route { margin: 50px 0 41px; display: grid; grid-template-columns: 1fr 40px 1.15fr 40px 1fr; align-items: center; }.route-box { min-height: 136px; display: flex; flex-direction: column; justify-content: center; padding: 17px; border: 1px solid #8f968d; }.route-icon { font-size: 24px; line-height: 1; margin-bottom: 13px; }.route-box b { font-size: 13px; }.route-box small { margin-top: 5px; color: #636a63; font: 9px/1.4 var(--mono); }.server-route { background: var(--ink); color: white; border-color: var(--ink); }.server-route .route-icon { color: var(--acid); }.server-route small { color: #c5c9c4; }.route-line { text-align: center; color: #686e68; font: 8px var(--mono); }.route-line i { display: block; border-top: 1px solid #8f968d; position: relative; margin-bottom: 7px; }.route-line i:after { content: ""; height: 5px; width: 5px; position: absolute; right: -1px; top: -3px; border-top: 1px solid #8f968d; border-right: 1px solid #8f968d; transform: rotate(45deg); }.license-rows { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #aaafa8; }.license-rows div { padding: 15px 14px 0 0; }.license-rows div + div { padding-left: 14px; border-left: 1px solid #aaafa8; }.license-rows span { font: 10px var(--mono); background: var(--acid); padding: 4px 5px; }.license-rows p { color: #5f665f; font-size: 10px; line-height: 1.55; }
.plans-section { background: #e5e7dc; padding: 111px 0; }.plans-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 43px; }.price-note { font: 12px/1.6 var(--mono); color: #5e665e; }.price-note output { color: var(--ink); font-weight: 500; }.price-note small { font-size: 9px; }.price-note code { font-family: var(--mono); }.plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #aeb3aa; }.plan { padding: 25px; background: #edf0e5; border: 0; border-right: 1px solid #aeb3aa; text-align: left; min-height: 290px; position: relative; transition: background .2s, transform .2s; }.plan:last-child { border-right: 0; }.plan:hover, .plan.recommended { background: var(--acid); }.plan.recommended { transform: translateY(-10px); border: 1px solid var(--ink); margin: -1px; }.plan-tag { display: inline-block; min-height: 18px; font: 9px var(--mono); color: #616961; }.plan.recommended .plan-tag { background: var(--ink); color: var(--acid); padding: 4px 6px; }.plan h3 { margin: 40px 0 3px; font-size: 24px; letter-spacing: -.06em; }.plan .per { font: 10px var(--mono); color: #5f675f; }.plan .price { font-size: 36px; font-weight: 800; letter-spacing: -.075em; margin: 21px 0 3px; }.plan .discount { font: 10px var(--mono); color: #425523; }.plan .choose { border: 0; position: absolute; bottom: 22px; left: 25px; padding: 0; background: transparent; font-weight: 800; font-size: 11px; }.plan .choose span { font-size: 17px; margin-left: 6px; }.subscription-note { display: flex; align-items: flex-start; max-width: 800px; gap: 11px; margin: 31px auto 0; color: #596059; font-size: 12px; line-height: 1.7; }.subscription-note p { margin: 0; }.note-mark { background: #c4c7bd; height: 17px; width: 17px; flex: 0 0 17px; display: grid; place-items: center; font: 11px Georgia, serif; border-radius: 50%; color: #414741; }
.payment-section { padding: 119px 0; }.payment-intro { display: grid; grid-template-columns: .65fr 1.5fr 1fr; align-items: end; gap: 25px; margin-bottom: 43px; }.payment-intro h2 { margin: 0; }.payment-intro p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0; }.payment-grid { display: grid; grid-template-columns: 1.16fr 1fr 1fr; border: 1px solid var(--line); }.payment-card { min-height: 245px; padding: 25px; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }.payment-card:last-child { border: 0; }.featured-payment { background: var(--ink); color: white; }.card-badge { font: 9px var(--mono); letter-spacing: .06em; min-height: 19px; color: #626b62; }.featured-payment .card-badge { color: var(--acid); }.payment-card h3 { font-size: 25px; letter-spacing: -.06em; margin: 31px 0 5px; }.payment-card p { color: #646a65; font-size: 12px; line-height: 1.62; max-width: 270px; }.featured-payment p { color: #c5cbc4; }.payment-card a { font: 11px var(--mono); margin-top: auto; color: inherit; text-decoration-color: #8f958f; text-underline-offset: 4px; }.regional-callout { border-top: 1px solid var(--line); padding: 21px 0 0 61px; margin-top: 20px; font-size: 12px; color: #5b625b; line-height: 1.7; position: relative; }.regional-callout:before { content: "↗"; position: absolute; left: 0; top: 15px; font: 23px Georgia, serif; color: #788f1e; }.regional-callout b { color: var(--ink); }.regional-callout em { font-family: var(--mono); font-size: 10px; font-style: normal; }
.cta-section { background: var(--acid); }.cta-inner { padding: 84px 0; display: flex; justify-content: space-between; align-items: flex-end; }.cta-inner h2 { font-size: clamp(42px, 5vw, 70px); line-height: .93; margin-bottom: 0; }.inverted-button { background: var(--ink); color: white; margin-bottom: 9px; }.site-footer { padding: 27px 0; display: flex; justify-content: space-between; align-items: center; font-size: 10px; color: #656b65; }.site-footer a:last-child { color: var(--ink); font-weight: 700; text-decoration: none; }
dialog { color: var(--ink); max-width: 550px; width: calc(100% - 32px); border: 1px solid var(--ink); padding: 34px; background: #f8f7f1; box-shadow: 12px 12px 0 var(--acid); }dialog::backdrop { background: rgba(23,25,27,.56); backdrop-filter: blur(3px); }.modal-close { position: absolute; top: 15px; right: 16px; border: 0; background: transparent; font-size: 28px; line-height: 1; }.guide-modal h2, .checkout-modal h2 { font-size: 35px; line-height: 1; margin: 18px 0; }.guide-modal p { color: var(--muted); line-height: 1.65; }.guide-modal ol { margin: 25px 0; padding: 0; list-style: none; counter-reset: steps; }.guide-modal li { counter-increment: steps; border-top: 1px solid var(--line); padding: 13px 0 13px 32px; position: relative; font-size: 13px; line-height: 1.5; }.guide-modal li:before { content: "0" counter(steps); position: absolute; left: 0; font: 10px var(--mono); color: #667067; }.checkout-flag { display: inline-block; background: var(--acid); padding: 4px 6px; font: 10px var(--mono); }.checkout-summary { padding: 18px; background: #e3e4db; display: flex; justify-content: space-between; align-items: center; font: 12px var(--mono); }.checkout-summary b { font-size: 23px; letter-spacing: -.06em; font-family: var(--font); }.checkout-modal form { margin-top: 23px; }.checkout-modal label { display: block; font-size: 11px; font-weight: 800; }.checkout-modal input[type="email"] { width: 100%; padding: 12px; border: 1px solid #b8bcb5; margin: 7px 0 18px; border-radius: 0; background: #fffefa; }.checkout-modal .consent { display: flex; gap: 9px; align-items: flex-start; margin: 0 0 22px; font-size: 10px; line-height: 1.5; color: #525852; font-weight: 500; }.checkout-modal .consent input { margin: 1px 0 0; }.checkout-modal form .primary-button { width: 100%; }.modal-footnote { color: #687068; font-size: 10px; line-height: 1.6; margin: 18px 0 0; }.toast { position: fixed; z-index: 15; bottom: 24px; left: 50%; transform: translate(-50%, 120px); background: var(--ink); color: white; padding: 13px 18px; font-size: 12px; border-radius: 100px; transition: transform .25s; box-shadow: 0 9px 30px rgba(0,0,0,.24); }.toast.visible { transform: translate(-50%, 0); }
@media (max-width: 900px) { nav { margin-left: 0; gap: 15px; }.hero-grid, .license-section { grid-template-columns: 1fr; }.hero-orbit { max-width: 550px; width: 100%; margin: 30px auto 0; }.section-intro, .payment-intro { grid-template-columns: 1fr 1fr; }.section-intro .eyebrow, .payment-intro .eyebrow { grid-column: span 2; }.learning-grid { grid-template-columns: repeat(2, 1fr); }.learning-card:nth-child(2) { border-right: 0; }.learning-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.docs-layout { grid-template-columns: 1fr; gap: 40px; }.doc-tabs { max-width: 550px; }.plans-grid { grid-template-columns: repeat(2, 1fr); }.plan:nth-child(2) { border-right: 0; }.plan:nth-child(-n+2) { border-bottom: 1px solid #aeb3aa; }.payment-grid { grid-template-columns: 1fr; }.payment-card { border-right: 0; border-bottom: 1px solid var(--line); }.payment-card:last-child { border-bottom: 0; }.license-route { grid-template-columns: 1fr; gap: 10px; }.route-line { transform: rotate(90deg); margin: 12px 0; }.route-line span { display: none; } }
@media (max-width: 600px) { .section-shell, .site-header { width: min(100% - 32px, 1220px); }.site-header { height: 66px; }.site-header nav { display: none; }.header-action { padding: 10px 12px; font-size: 10px; }.hero { padding: 55px 0 72px; }.hero h1 { font-size: 48px; }.hero-orbit { transform: scale(.82); margin: -16px 0 -40px; }.hero-actions { gap: 13px; }.trust-line { margin-top: 43px; }.section-intro, .payment-intro { grid-template-columns: 1fr; }.section-intro .eyebrow, .payment-intro .eyebrow { grid-column: auto; }.learning-grid, .plans-grid { grid-template-columns: 1fr; }.learning-card, .learning-card:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }.learning-card:last-child { border-bottom: 0; }.docs-section, .plans-section, .payment-section { padding: 75px 0; }.docs-layout { gap: 32px; }.doc-preview { padding: 22px; }.doc-preview h3 { margin-top: 50px; }.license-section { padding: 76px 0; gap: 39px; }.license-panel { padding: 18px; }.license-rows { grid-template-columns: 1fr; }.license-rows div + div { padding-left: 0; border-left: 0; border-top: 1px solid #aaafa8; }.plans-heading, .cta-inner { display: block; }.price-note { margin-top: 22px; }.plan, .plan:nth-child(2) { border-right: 0; border-bottom: 1px solid #aeb3aa; }.plan.recommended { margin: 0; transform: none; }.payment-intro p { margin-top: 12px; }.cta-inner { padding: 63px 0; }.inverted-button { margin-top: 28px; }.site-footer { display: grid; gap: 16px; }.regional-callout { padding-left: 40px; } }

/* Brand palette from the existing Русский Агент desktop interface and RA mark. */
body { background: #0a0e16; color: #edf2f7; }
.site-header { border-color: #222c3d; }.brand, nav a:hover { color: #edf2f7; }.brand-light, nav a { color: #a9b6c9; }
.header-action { background: linear-gradient(110deg, #5c49e9, #4b7ce8); }.primary-button, .wide-button { background: linear-gradient(110deg, #735cff, #35bdf8); color: white; }.hero h1, .section-intro h2, .plans-heading h2, .payment-intro h2, .license-copy h2 { color: #edf2f7; }.hero-copy, .section-intro p, .payment-intro p, .license-copy p { color: #a9b6c9; }.eyebrow, .trust-line { color: #8294ae; }.pulse { background: #23f1d3; box-shadow: 0 0 0 4px rgba(35,241,211,.16); }.text-button { color: #d7e7f7; }.trust-line span { color: #23f1d3; }
.orbit { border-color: #435675; }.orbit-core { background: linear-gradient(145deg, #4c3bc0, #166dba); color: white; box-shadow: 0 0 38px rgba(85,89,235,.42); }.node { background: #16202f; border-color: #3a4a64; color: #e4eef9; }.node b { background: #23f1d3; color: #07142d; }.orbit-caption { color: #8294ae; }
.learn-section { border-color: #222c3d; }.learning-grid { border-color: #27364e; }.learning-card { background: #101722; border-color: #27364e; color: #edf2f7; }.learning-card p { color: #a9b6c9; }.start-card { background: linear-gradient(145deg, #4d3bc5, #1f78c9); }.start-card p { color: #e0ebff; }.dark-card { background: #07142d; }.signal-card { background: #16263d; }.step-number, .duration { color: #8294ae; }.card-link { color: #edf2f7; }
.docs-section { background: #020916; }.doc-preview { background: #101a29; border-color: #34425b; }.doc-preview p { color: #b8c5d6; }.doc-result { background: #1b2a40; }.prompt-box { border-color: #23f1d3; }
.license-panel { background: #111c2b; border-color: #33435d; }.panel-label, .route-box small, .license-rows p { color: #9baec5; }.route-box { border-color: #40516b; }.server-route { background: linear-gradient(145deg, #4e3bb9, #1d6fba); border-color: #5b7fbc; }.route-line { color: #8294ae; }.route-line i, .route-line i:after { border-color: #4c6080; }.license-rows { border-color: #34455f; }.license-rows div + div { border-color: #34455f; }.license-rows span { background: #23f1d3; color: #06182f; }
.plans-section { background: #101722; }.price-note { color: #9aaac0; }.price-note output { color: #edf2f7; }.plans-grid { border-color: #34455e; }.plan { background: #16202f; border-color: #34455e; color: #edf2f7; }.plan:hover, .plan.recommended { background: linear-gradient(145deg, #4d3bc4, #177abe); }.plan.recommended { border-color: #7d8cff; }.plan .per, .plan .discount, .plan-tag { color: #aabbd2; }.plan.recommended .plan-tag { color: #07142d; background: #23f1d3; }.plan .choose { color: white; }.subscription-note { color: #a9b6c9; }.note-mark { background: #33435d; color: #dce8f7; }
.payment-card { border-color: #2e3f58; color: #edf2f7; background: #111c2a; }.featured-payment { background: linear-gradient(145deg, #4d3bc4, #156bb4); }.payment-card p { color: #aebdd0; }.featured-payment p { color: #e2ebf8; }.card-badge { color: #8397b1; }.featured-payment .card-badge { color: #23f1d3; }.regional-callout { border-color: #263851; color: #aab9cc; }.regional-callout b { color: #edf2f7; }.regional-callout:before { color: #23f1d3; }
.cta-section { background: linear-gradient(110deg, #6d50e8, #238ed0); color: white; }.inverted-button { background: #07142d; }.site-footer { color: #8798af; }.site-footer a:last-child { color: #d6e7fb; }
dialog { background: #111c2b; color: #edf2f7; border-color: #586d8e; box-shadow: 12px 12px 0 #35bdf8; }.modal-close { color: #edf2f7; }.guide-modal p, .modal-footnote, .checkout-modal .consent { color: #aab9cc; }.guide-modal li { border-color: #34445c; }.checkout-summary { background: #19283b; }.checkout-modal input[type="email"] { color: #edf2f7; border-color: #455a78; background: #0c1523; }.toast { background: #735cff; }
