:root {
  --ypay-bg: #f5f7fa;
  --ypay-surface: #fff;
  --ypay-surface-2: #eef2f6;
  --ypay-text: #17212b;
  --ypay-muted: #667482;
  --ypay-border: #dce3e9;
  --ypay-primary: #2563eb;
  --ypay-primary-dark: #1d4ed8;
  --ypay-green: #0f9f6e;
  --ypay-orange: #d97706;
  --ypay-danger: #dc2626;
  --ypay-shadow: 0 18px 50px rgba(23, 33, 43, .10);
  --ypay-radius: 8px;
}
html[data-theme="dark"], html.dark-style {
  --ypay-bg: #111820; --ypay-surface: #19232d; --ypay-surface-2: #202d38;
  --ypay-text: #eef4f8; --ypay-muted: #a8b5c0; --ypay-border: #31404d;
  --ypay-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}
*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body { margin: 0; color: var(--ypay-text); background: var(--ypay-bg); font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.6; letter-spacing: 0; }
a { color: var(--ypay-primary); text-decoration: none; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
.ypay-shell, .container, .container-xxl { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ypay-site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(220, 227, 233, .8); background: color-mix(in srgb, var(--ypay-surface) 92%, transparent); backdrop-filter: blur(16px); }
.ypay-nav { min-height: 72px; display: flex; align-items: center; gap: 30px; }
.ypay-brand, .app-brand-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ypay-text); font-size: 21px; font-weight: 750; }
.ypay-brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 7px; color: #fff; background: var(--ypay-primary); font-weight: 800; }
.ypay-nav-links { display: flex; align-items: center; gap: 6px; flex: 1; }
.ypay-nav-links a { padding: 9px 12px; border-radius: 6px; color: var(--ypay-muted); font-weight: 550; }
.ypay-nav-links a:hover { color: var(--ypay-text); background: var(--ypay-surface-2); }
.ypay-nav-actions { display: flex; align-items: center; gap: 10px; }
.ypay-nav-toggle, .ypay-icon-button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--ypay-border); border-radius: 7px; color: var(--ypay-text); background: var(--ypay-surface); cursor: pointer; }
.ypay-nav-toggle { display: none; }
.ypay-button, .btn { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 9px 17px; border: 1px solid transparent; border-radius: 7px; cursor: pointer; font-weight: 650; line-height: 1.25; transition: .18s ease; }
.ypay-button-primary, .btn-primary { color: #fff; background: var(--ypay-primary); border-color: var(--ypay-primary); }
.ypay-button-primary:hover, .btn-primary:hover { color: #fff; background: var(--ypay-primary-dark); transform: translateY(-1px); }
.ypay-button-secondary, .btn-outline-secondary, .btn-secondary { color: var(--ypay-text); background: var(--ypay-surface); border-color: var(--ypay-border); }
.ypay-button-secondary:hover, .btn-outline-secondary:hover { border-color: #aab7c3; background: var(--ypay-surface-2); }
.ypay-hero { padding: 86px 0 78px; border-bottom: 1px solid var(--ypay-border); background: linear-gradient(180deg, color-mix(in srgb, var(--ypay-primary) 5%, var(--ypay-surface)), var(--ypay-bg)); }
.ypay-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); align-items: center; gap: 74px; }
.ypay-eyebrow { display: inline-block; color: var(--ypay-primary); font-size: 12px; font-weight: 800; letter-spacing: 1.6px; }
.ypay-hero h1 { margin: 12px 0 5px; font-size: clamp(48px, 7vw, 82px); line-height: 1; letter-spacing: 0; }
.ypay-hero-lead { margin: 0 0 13px; font-size: 25px; font-weight: 700; color: var(--ypay-text); }
.ypay-hero-description { max-width: 610px; margin: 0; color: var(--ypay-muted); font-size: 17px; }
.ypay-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ypay-status-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; color: var(--ypay-muted); font-size: 13px; }
.ypay-status-row i { color: var(--ypay-green); }
.ypay-console { padding: 22px; border: 1px solid var(--ypay-border); border-radius: var(--ypay-radius); background: var(--ypay-surface); box-shadow: var(--ypay-shadow); }
.ypay-console-head, .ypay-console-foot { display: flex; align-items: center; justify-content: space-between; }
.ypay-console-head { padding-bottom: 18px; border-bottom: 1px solid var(--ypay-border); font-weight: 700; }
.ypay-live { display: inline-flex; align-items: center; gap: 7px; color: var(--ypay-green); font-size: 12px; }
.ypay-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--ypay-green); box-shadow: 0 0 0 4px rgba(15, 159, 110, .12); }
.ypay-flow-item { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 13px; padding: 17px 0; }
.ypay-flow-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 7px; font-size: 20px; }
.ypay-flow-icon.blue { color: #2563eb; background: #e8f0ff; }.ypay-flow-icon.green { color: #087d58; background: #e1f7ef; }.ypay-flow-icon.orange { color: #b45309; background: #fff0d7; }
.ypay-flow-item strong, .ypay-flow-item small { display: block; }.ypay-flow-item small { color: var(--ypay-muted); font-size: 12px; }.ypay-step { color: #9aa7b3; font: 700 12px ui-monospace, monospace; }
.ypay-flow-line { width: 1px; height: 14px; margin: -7px 0 -7px 21px; background: var(--ypay-border); }
.ypay-console-foot { margin: 4px -22px -22px; padding: 14px 22px; border-top: 1px solid var(--ypay-border); border-radius: 0 0 var(--ypay-radius) var(--ypay-radius); background: var(--ypay-surface-2); font-size: 12px; }
.ypay-console-foot strong { color: var(--ypay-orange); }
.ypay-section { padding: 74px 0; background: var(--ypay-surface); }.ypay-section-muted { background: var(--ypay-bg); border-block: 1px solid var(--ypay-border); }
.ypay-section-heading { max-width: 640px; margin: 0 auto 36px; text-align: center; }.ypay-section h2 { margin: 7px 0 8px; font-size: 31px; line-height: 1.25; }
.ypay-section-heading p, .ypay-quick-grid > div > p { margin: 0; color: var(--ypay-muted); }
.ypay-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.ypay-feature { padding: 28px; border: 1px solid var(--ypay-border); border-radius: var(--ypay-radius); background: var(--ypay-surface); }
.ypay-feature img { width: 48px; height: 48px; object-fit: contain; margin-bottom: 17px; }.ypay-feature h3 { margin: 0 0 7px; font-size: 18px; }.ypay-feature p { margin: 0; color: var(--ypay-muted); font-size: 14px; }
.ypay-quick-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }.ypay-quick-actions { display: grid; gap: 10px; }
.ypay-quick-actions > a { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--ypay-border); border-radius: var(--ypay-radius); color: var(--ypay-text); background: var(--ypay-surface); transition: .18s ease; }
.ypay-quick-actions > a:hover { border-color: #aab7c3; transform: translateX(2px); }.ypay-quick-actions > a > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 7px; color: var(--ypay-primary); background: #e8f0ff; font-size: 20px; }
.ypay-quick-actions strong, .ypay-quick-actions small { display: block; }.ypay-quick-actions small { color: var(--ypay-muted); }
.ypay-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; text-align: left; }.ypay-heading-row > a { display: inline-flex; align-items: center; gap: 5px; }
.ypay-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.ypay-news-grid article { padding: 24px; border: 1px solid var(--ypay-border); border-radius: var(--ypay-radius); }
.ypay-news-grid h3 { margin: 0 0 14px; }.ypay-news-grid article > a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--ypay-border); color: var(--ypay-text); font-size: 13px; }.ypay-news-grid time { flex: none; color: var(--ypay-muted); }
.ypay-site-footer { padding: 24px 0; color: #9eacb8; background: #111820; font-size: 13px; }.ypay-site-footer .ypay-shell { display: flex; justify-content: space-between; }

/* Public news and documentation shell */
body > .layout-navbar { min-height: 72px; display: flex; align-items: center; border-bottom: 1px solid var(--ypay-border); background: var(--ypay-surface); }
.landing-navbar { min-height: 72px; display: flex; align-items: center; gap: 26px; }.navbar-brand { flex: none; }.navbar-nav { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }.navbar-collapse { display: flex; align-items: center; flex: 1; }.navbar-collapse .navbar-nav { flex: 1; }.nav-link { display: inline-flex; align-items: center; padding: 9px 11px; border-radius: 6px; color: var(--ypay-muted); }.nav-link:hover { color: var(--ypay-text); background: var(--ypay-surface-2); }.navbar-toggler { display: none; border: 0; color: var(--ypay-text); background: transparent; font-size: 23px; cursor: pointer; }
.section-py { padding-block: 54px; }.first-section-pt { padding-top: 32px; }.help-center-header { min-height: 28px; padding-bottom: 0; }.container-xl { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }.list-unstyled { padding-left: 0; list-style: none; }.overflow-hidden { overflow: hidden; }.border { border: 1px solid var(--ypay-border) !important; }.shadow-none { box-shadow: none !important; }.btn-label-primary { color: var(--ypay-primary); background: #e8f0ff; }.bg-label-secondary { color: var(--ypay-muted); background: var(--ypay-surface-2); }.landing-footer { padding: 18px 0; border-top: 1px solid var(--ypay-border); background: var(--ypay-surface); }.footer-text { color: var(--ypay-muted); }

/* Authentication pages */
.bg-img-cover { min-height: 100vh; background-position: center; background-size: cover; }.authentication-wrapper { min-height: calc(100vh - 70px); display: grid; place-items: center; padding-block: 42px; }.authentication-inner { width: min(440px, 100%); }
.card { border: 1px solid var(--ypay-border); border-radius: var(--ypay-radius); background: var(--ypay-surface); box-shadow: var(--ypay-shadow); }.card-body { padding: 30px; }
.authentication-inner .app-brand { display: flex; justify-content: center; margin-bottom: 26px; }.authentication-inner h4 { margin: 0 0 5px; font-size: 22px; }.authentication-inner h4 + p { margin-top: 0; color: var(--ypay-muted); }
.form-label { display: inline-block; margin-bottom: 6px; color: var(--ypay-text); font-size: 13px; font-weight: 650; }.form-control, .form-select { display: block; width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid var(--ypay-border); border-radius: 6px; color: var(--ypay-text); background: var(--ypay-surface); outline: none; }
.form-control:focus, .form-select:focus { border-color: var(--ypay-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }.input-group { display: flex; width: 100%; }.input-group > .form-control { min-width: 0; flex: 1; border-radius: 6px 0 0 6px; }
.input-group > .btn, .input-group-text, .input-group > img { border-radius: 0 6px 6px 0; }.input-group-text { display: grid; place-items: center; padding: 0 13px; border: 1px solid var(--ypay-border); border-left: 0; background: var(--ypay-surface-2); cursor: pointer; }
.form-check { display: flex; align-items: center; gap: 8px; }.form-check-input { width: 16px; height: 16px; accent-color: var(--ypay-primary); }.invalid-feedback { margin-top: 5px; color: var(--ypay-danger); font-size: 12px; }.is-invalid { border-color: var(--ypay-danger) !important; }.footer-bar { padding: 18px 0; color: var(--ypay-muted); }

/* User dashboard shell */
.layout-wrapper, .layout-container { min-height: 100vh; }.layout-menu { position: fixed; z-index: 110; inset: 0 auto 0 0; width: 260px; overflow-y: auto; border-right: 1px solid #263644; color: #d9e2e9; background: #17232d; transition: transform .2s ease; }
.layout-menu .app-brand { min-height: 76px; display: flex; align-items: center; justify-content: center; padding: 12px 20px; border-bottom: 1px solid #263644; }.layout-menu .app-brand img { max-width: 148px; max-height: 44px; object-fit: contain; }.layout-menu-toggle { display: none; }
.menu-inner { margin: 0; padding: 16px 10px !important; list-style: none; }.menu-item { list-style: none; }.menu-link { display: flex; align-items: center; gap: 11px; min-height: 44px; margin: 3px 0; padding: 10px 13px; border-radius: 6px; color: #b9c5ce; }
.menu-link:hover, .menu-item.active > .menu-link { color: #fff; background: #243542; }.menu-item.active > .menu-link { box-shadow: inset 3px 0 var(--ypay-primary); }.menu-icon { width: 21px; font-size: 20px; }.menu-sub { display: none; margin: 0 0 7px 20px; padding: 0; }.menu-item.open > .menu-sub { display: block; }.menu-sub .menu-link { min-height: 38px; font-size: 13px; }.menu-header { padding: 20px 13px 6px; color: #6f8291; font-size: 11px; }
.layout-page { min-height: 100vh; margin-left: 260px; }.layout-page > .layout-navbar { width: 100%; max-width: none; min-height: 68px; display: flex; align-items: center; margin: 0; padding: 0 30px; border-bottom: 1px solid var(--ypay-border); background: var(--ypay-surface); }.navbar-nav-right, .layout-page .navbar-nav { width: 100%; display: flex; align-items: center; }.layout-page .navbar-nav { justify-content: flex-end; margin: 0; padding: 0; list-style: none; }
.avatar img, .rounded-circle { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }.dropdown { position: relative; }.dropdown-menu { position: absolute; z-index: 120; top: calc(100% + 8px); right: 0; display: none; min-width: 210px; margin: 0; padding: 7px; border: 1px solid var(--ypay-border); border-radius: 7px; list-style: none; background: var(--ypay-surface); box-shadow: var(--ypay-shadow); }.dropdown.show > .dropdown-menu { display: block; }.dropdown-item { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 5px; color: var(--ypay-text); }.dropdown-item:hover { background: var(--ypay-surface-2); }.dropdown-divider { height: 1px; margin: 6px 0; background: var(--ypay-border); }
.content-wrapper { min-height: calc(100vh - 68px); }.content-wrapper > .container-xxl, .content-wrapper > .container { width: 100%; max-width: none; padding: 28px; }.content-wrapper .card { box-shadow: 0 5px 18px rgba(23, 33, 43, .06); }.card-header { padding: 20px 22px; border-bottom: 1px solid var(--ypay-border); }.card-title { margin: 0; }
.table-responsive, .card-datatable { width: 100%; overflow-x: auto; } table { width: 100%; border-collapse: collapse; } th, td { padding: 12px; border-bottom: 1px solid var(--ypay-border); text-align: left; vertical-align: middle; white-space: nowrap; } th { color: var(--ypay-muted); font-size: 12px; font-weight: 700; }
.badge { display: inline-flex; padding: 4px 8px; border-radius: 5px; font-size: 12px; }.bg-label-primary { color: #1d4ed8; background: #e8f0ff; }.bg-label-success { color: #087d58; background: #e1f7ef; }.bg-label-danger { color: #b91c1c; background: #fee8e8; }.layout-overlay { display: none; }

/* Bootstrap modal compatibility used by channel and account pages */
.modal { position: fixed; z-index: 1050; inset: 0; display: none; overflow-y: auto; padding: 28px 16px; background: rgba(10, 17, 24, .58); }
.modal.show { display: block; }
.modal-dialog { position: relative; width: min(720px, 100%); margin: 0 auto; }
.modal-dialog-centered, .modal-dialog-centered1 { min-height: calc(100% - 56px); display: flex; align-items: center; }
.modal-content { position: relative; width: 100%; border: 1px solid var(--ypay-border); border-radius: var(--ypay-radius); background: var(--ypay-surface); box-shadow: var(--ypay-shadow); }
.modal-body { position: relative; padding: 24px; }.modal .btn-close { position: absolute; z-index: 1; top: 14px; right: 14px; width: 32px; height: 32px; border: 0; border-radius: 50%; color: var(--ypay-muted); background: var(--ypay-surface-2); cursor: pointer; }
.modal .btn-close::before { content: "×"; font-size: 22px; line-height: 1; }.modal .btn-close { font-size: 0; }.modal-open { overflow: hidden; }
.g-3 { gap: 1rem; }.rounded { border-radius: 6px !important; }.rounded-pill { border-radius: 999px !important; }.badge-center { display: inline-grid; place-items: center; }
.accordion { display: grid; gap: 10px; }.accordion-item { box-shadow: none !important; }.accordion-header { margin: 0; }.accordion-button { position: relative; width: 100%; padding: 16px 46px 16px 18px; border: 0; color: var(--ypay-text); background: var(--ypay-surface); text-align: left; font-weight: 650; cursor: pointer; }.accordion-button::after { content: "+"; position: absolute; top: 50%; right: 18px; transform: translateY(-50%); color: var(--ypay-muted); font-size: 20px; }.accordion-button:not(.collapsed)::after { content: "−"; }.accordion-body { padding: 0 18px 18px; color: var(--ypay-muted); }.accordion-collapse:not(.show) { display: none; }
.nav-tabs, .nav-pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 0; border-bottom: 1px solid var(--ypay-border); list-style: none; }.nav-tabs .nav-link, .nav-pills .nav-link { border: 0; color: var(--ypay-muted); background: transparent; cursor: pointer; }.nav-tabs .nav-link.active, .nav-pills .nav-link.active { color: var(--ypay-primary); background: #e8f0ff; }.tab-content > .tab-pane { display: none; }.tab-content > .tab-pane.active { display: block; }

/* Bootstrap-like utilities used by the bundled templates */
.row { display: flex; flex-wrap: wrap; margin-inline: -10px; }.row > * { width: 100%; padding-inline: 10px; }.col-12 { width: 100%; }.col-6 { width: 50%; }.col-md-4 { width: 33.333%; }.col-md-8 { width: 66.666%; }.col-md-12 { width: 100%; }.col-lg { flex: 1 0 0%; width: auto; }.col-lg-4 { width: 33.333%; }.col-lg-6 { width: 50%; }.col-lg-8 { width: 66.666%; }.col-lg-10 { width: 83.333%; }.col-lg-12, .col-xl-12 { width: 100%; }
.d-flex { display: flex !important; }.d-grid { display: grid !important; }.d-block { display: block !important; }.d-none { display: none !important; }.flex-row { flex-direction: row !important; }.flex-column { flex-direction: column !important; }.flex-wrap { flex-wrap: wrap !important; }.flex-grow-1 { flex-grow: 1 !important; }.flex-shrink-0 { flex-shrink: 0 !important; }.align-items-center { align-items: center !important; }.justify-content-between { justify-content: space-between !important; }.justify-content-center { justify-content: center !important; }
.text-center { text-align: center !important; }.text-muted { color: var(--ypay-muted) !important; }.text-primary { color: var(--ypay-primary) !important; }.fw-semibold { font-weight: 600 !important; }.fw-bold { font-weight: 700 !important; }.small, small { font-size: 12px; }.w-100 { width: 100% !important; }.h-auto { height: auto !important; }.w-px-40 { width: 40px !important; }.mx-auto { margin-inline: auto !important; }
.mb-0 { margin-bottom: 0 !important; }.mb-1 { margin-bottom: .25rem !important; }.mb-2 { margin-bottom: .5rem !important; }.mb-3 { margin-bottom: 1rem !important; }.mb-4 { margin-bottom: 1.5rem !important; }.mb-5 { margin-bottom: 3rem !important; }.mt-0 { margin-top: 0 !important; }.mt-1 { margin-top: .25rem !important; }.mt-2 { margin-top: .5rem !important; }.mt-3 { margin-top: 1rem !important; }.mt-4 { margin-top: 1.5rem !important; }.me-1 { margin-right: .25rem !important; }.me-2 { margin-right: .5rem !important; }.me-3 { margin-right: 1rem !important; }.ms-auto { margin-left: auto !important; }.mx-0 { margin-inline: 0 !important; }.mx-2 { margin-inline: .5rem !important; }.p-0 { padding: 0 !important; }.p-3 { padding: 1rem !important; }.p-4 { padding: 1.5rem !important; }.p-md-5 { padding: 3rem !important; }.px-0 { padding-inline: 0 !important; }.px-lg-5 { padding-inline: 3rem !important; }.py-1 { padding-block: .25rem !important; }.py-3 { padding-block: 1rem !important; }.py-5 { padding-block: 3rem !important; }.gap-2 { gap: .5rem !important; }.cursor-pointer { cursor: pointer; }.position-relative { position: relative; }.display-4 { font-size: 3.5rem; line-height: 1.2; }.bg-body { background: var(--ypay-surface) !important; }.bg-alt-pricing { background: var(--ypay-bg); }.rounded-top { border-radius: 8px 8px 0 0; }.rounded-bottom { border-radius: 0 0 8px 8px; }
.ypay-modal-backdrop, .ypay-alert-backdrop { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(10, 17, 24, .58); }.ypay-modal, .ypay-alert { position: relative; width: min(420px, 100%); padding: 28px; border-radius: var(--ypay-radius); background: var(--ypay-surface); box-shadow: var(--ypay-shadow); }.ypay-modal > button { position: absolute; top: 12px; right: 12px; border: 0; background: none; font-size: 22px; cursor: pointer; }.ypay-modal > a { display: block; margin-top: 22px; padding: 10px; border-radius: 6px; color: #fff; background: var(--ypay-primary); text-align: center; cursor: pointer; }.ypay-alert { text-align: center; }.ypay-alert h3 { margin: 0 0 8px; }.ypay-alert p { color: var(--ypay-muted); white-space: pre-line; }.ypay-alert-actions { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }

@media (max-width: 991px) {
  .ypay-hero-grid, .ypay-quick-grid { grid-template-columns: 1fr; gap: 42px; }.ypay-feature-grid, .ypay-news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .ypay-shell, .container, .container-xxl { width: min(100% - 28px, 1180px); }.ypay-nav { min-height: 64px; gap: 10px; }.ypay-nav-toggle { display: grid; order: 2; margin-left: auto; }.ypay-nav-actions { order: 3; }.ypay-nav-actions .ypay-button { width: 40px; padding: 0; font-size: 0; }.ypay-nav-actions .ypay-button i { font-size: 19px; }
  .ypay-nav-links { position: absolute; top: 64px; left: 0; right: 0; display: none; padding: 10px 14px 16px; border-bottom: 1px solid var(--ypay-border); background: var(--ypay-surface); }.ypay-nav-links.show { display: grid; }.ypay-hero { padding: 56px 0; }.ypay-hero-grid { gap: 34px; }.ypay-hero h1 { font-size: 50px; }.ypay-hero-lead { font-size: 20px; }.ypay-console { padding: 18px; }.ypay-console-foot { margin: 4px -18px -18px; }.ypay-section { padding: 54px 0; }.ypay-feature-grid, .ypay-news-grid { grid-template-columns: 1fr; }.ypay-heading-row { align-items: start; gap: 10px; }.ypay-site-footer .ypay-shell { flex-direction: column; gap: 6px; }.card-body { padding: 23px; }.col-md-4, .col-md-8, .col-lg, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-10 { width: 100%; }.d-md-block { display: none !important; }.layout-page > .layout-navbar { padding-inline: 16px; }
  .layout-menu { transform: translateX(-100%); }.ypay-menu-open .layout-menu { transform: translateX(0); }.layout-page { margin-left: 0; }.layout-menu-toggle { display: block; }.layout-overlay { position: fixed; z-index: 105; inset: 0; background: rgba(10, 17, 24, .48); }.ypay-menu-open .layout-overlay { display: block; }
  .landing-navbar { min-height: 64px; flex-wrap: wrap; gap: 10px; }.landing-navbar .navbar-toggler { display: block; }.landing-navbar .navbar-collapse { order: 4; display: none; width: 100%; flex-basis: 100%; }.landing-navbar .navbar-collapse.show { display: block; }.landing-navbar .navbar-collapse .navbar-nav { display: grid; padding-bottom: 12px; }.landing-navbar > .navbar-nav { margin-left: auto !important; }
}
