:root {
    --rasant-ink: #17220f;
    --rasant-ink-soft: #34412c;
    --rasant-lime: #cfff5d;
    --rasant-lime-dark: #8fcf31;
    --rasant-bg: #f3f6ef;
    --rasant-card: #ffffff;
    --rasant-soft: #edf1e8;
    --rasant-line: #dce2d6;
    --rasant-muted: #6c7665;
    --rasant-danger: #b42343;
    --rasant-success: #14783f;
    --rasant-shadow: 0 18px 55px rgba(30, 43, 22, .09);
    --rasant-radius: 24px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--rasant-ink);
    background:
        radial-gradient(circle at 8% 0%, rgba(207, 255, 93, .17), transparent 28rem),
        linear-gradient(180deg, #f9fbf7 0, var(--rasant-bg) 28rem);
    font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.rasant-header {
    width: 100%;
    min-height: 82px;
    padding: 12px clamp(18px, 4vw, 64px);
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
    gap: 24px;
    align-items: center;
    background: rgba(255, 255, 255, .9);
    border-bottom: 1px solid rgba(220, 226, 214, .9);
    backdrop-filter: blur(18px);
    position: relative;
    z-index: 10;
}

.rasant-brand { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; justify-self: start; }
.rasant-brand img { width: 154px; height: 47px; object-fit: contain; object-position: left center; }
.rasant-brand > span { max-width: 100px; color: var(--rasant-muted); font-size: 10px; font-weight: 750; line-height: 1.25; text-transform: uppercase; letter-spacing: .08em; }

.rasant-nav { display: flex; align-items: center; gap: 5px; padding: 5px; border-radius: 17px; background: var(--rasant-soft); }
.rasant-nav a { padding: 10px 14px; border-radius: 12px; text-decoration: none; color: #56604f; font-size: 13px; font-weight: 720; white-space: nowrap; }
.rasant-nav a:hover, .rasant-nav a.active { color: var(--rasant-ink); background: var(--rasant-card); box-shadow: 0 5px 15px rgba(27, 40, 19, .07); }

.rasant-account-menu { justify-self: end; display: flex; align-items: center; gap: 12px; }
.rasant-account-menu span { font-size: 13px; font-weight: 760; }
.rasant-account-menu a { padding: 10px 15px; border-radius: 12px; background: var(--rasant-ink); color: white; text-decoration: none; font-size: 12px; font-weight: 760; }

.rasant-main { width: min(1360px, calc(100% - 36px)); margin: 0 auto; padding: 48px 0 72px; flex: 1; }
.rasant-footer { padding: 25px clamp(18px, 4vw, 64px); display: flex; justify-content: space-between; gap: 20px; color: var(--rasant-muted); border-top: 1px solid var(--rasant-line); font-size: 12px; }

.rasant-flash { width: min(800px, calc(100% - 36px)); margin: 20px auto -20px; padding: 13px 17px; border-radius: 14px; border: 1px solid var(--rasant-line); background: white; box-shadow: var(--rasant-shadow); font-size: 14px; font-weight: 650; position: relative; z-index: 5; }
.rasant-flash.success { background: #e9f8ee; border-color: #b7e2c5; color: #155f35; }
.rasant-flash.error { background: #fff0f3; border-color: #efbec9; color: #8c1d38; }
.rasant-flash.info { background: #f2f6e7; border-color: #dce7bd; }

.rasant-eyebrow, .rasant-card-kicker { display: block; color: #5c6a4f; font-size: 11px; line-height: 1.2; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.rasant-card-kicker { color: #6f7e62; letter-spacing: .09em; }
.rasant-muted { color: var(--rasant-muted); }

.rasant-landing { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(410px, .72fr); gap: clamp(45px, 8vw, 120px); align-items: center; min-height: 590px; padding: 18px clamp(0px, 3vw, 40px) 55px; }
.rasant-hero-copy h1 { max-width: 760px; margin: 20px 0 22px; font-size: clamp(46px, 6.4vw, 86px); line-height: .98; letter-spacing: -.06em; }
.rasant-hero-copy > p { max-width: 680px; margin: 0; color: #52604b; font-size: clamp(17px, 1.8vw, 22px); line-height: 1.55; }
.rasant-hero-points { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 10px; }
.rasant-hero-points span { padding: 11px 14px; border-radius: 14px; background: rgba(255,255,255,.74); border: 1px solid var(--rasant-line); font-size: 13px; color: #64705d; }
.rasant-hero-points strong { color: var(--rasant-ink); }

.rasant-auth-card { background: rgba(255,255,255,.92); border: 1px solid rgba(220,226,214,.95); border-radius: 30px; box-shadow: var(--rasant-shadow); overflow: hidden; }
.rasant-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 8px; background: var(--rasant-soft); }
.rasant-auth-tabs a { padding: 13px; border-radius: 15px; text-align: center; text-decoration: none; color: #677160; font-size: 13px; font-weight: 780; }
.rasant-auth-tabs a.active { background: white; color: var(--rasant-ink); box-shadow: 0 5px 18px rgba(29,44,19,.08); }
.rasant-auth-content { padding: 30px; }
.rasant-auth-content h2 { margin: 8px 0 10px; font-size: 26px; letter-spacing: -.035em; }
.rasant-auth-content > p { color: var(--rasant-muted); line-height: 1.5; font-size: 14px; margin-bottom: 24px; }

.rasant-form { display: grid; gap: 17px; }
.rasant-form label { display: grid; gap: 8px; font-size: 12px; font-weight: 760; color: #3c4935; }
.rasant-form input, .rasant-form select, .rasant-inline-danger input, .rasant-fee-form input {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    color: var(--rasant-ink);
    background: #fbfcf9;
    border: 1px solid #d4dcca;
    border-radius: 13px;
    outline: none;
}
.rasant-form input:focus, .rasant-form select:focus, .rasant-inline-danger input:focus, .rasant-fee-form input:focus { border-color: var(--rasant-lime-dark); box-shadow: 0 0 0 4px rgba(143,207,49,.13); }
.rasant-form label small { color: var(--rasant-muted); line-height: 1.45; font-weight: 500; }
.rasant-consent { grid-template-columns: 19px 1fr !important; align-items: start; gap: 11px !important; padding: 13px; background: var(--rasant-soft); border-radius: 13px; font-weight: 520 !important; line-height: 1.45; }
.rasant-consent input { min-height: 0; margin-top: 2px; accent-color: var(--rasant-ink); }
.rasant-consent a { font-weight: 750; }
.compact-consent { font-size: 11px !important; }

.rasant-primary-button, .rasant-secondary-button, .rasant-copy-button {
    min-height: 48px;
    padding: 12px 19px;
    border: 0;
    border-radius: 14px;
    cursor: pointer;
    font-weight: 790;
    text-align: center;
    text-decoration: none;
}
.rasant-primary-button { background: var(--rasant-ink); color: white; box-shadow: 0 9px 22px rgba(23,34,15,.18); }
.rasant-primary-button:hover { background: #26351d; transform: translateY(-1px); }
.rasant-secondary-button, .rasant-copy-button { background: var(--rasant-soft); color: var(--rasant-ink); border: 1px solid var(--rasant-line); }
.rasant-secondary-button:hover, .rasant-copy-button:hover { background: #e2e9db; }
.rasant-copy-button.copied, [data-copy].copied { background: #dff4c5 !important; color: #315615 !important; }
.rasant-danger-link { border: 0; background: transparent; padding: 7px 0; color: var(--rasant-danger); font-weight: 760; cursor: pointer; text-decoration: none; }

.rasant-feature-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rasant-feature-strip article { padding: 24px; border: 1px solid var(--rasant-line); border-radius: 20px; background: rgba(255,255,255,.68); }
.rasant-feature-strip article > span { color: #839071; font-size: 11px; font-weight: 820; }
.rasant-feature-strip h2 { margin: 9px 0 7px; font-size: 17px; }
.rasant-feature-strip p { margin: 0; color: var(--rasant-muted); font-size: 13px; line-height: 1.45; }

.rasant-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin: 6px 0 32px; padding: 0 4px; }
.rasant-page-head.compact { align-items: center; }
.rasant-page-head h1 { margin: 9px 0 8px; font-size: clamp(35px, 4vw, 56px); line-height: 1.04; letter-spacing: -.045em; }
.rasant-page-head p { margin: 0; color: var(--rasant-muted); font-size: 15px; }
.rasant-linked-account { min-width: 280px; padding: 17px 20px; background: var(--rasant-ink); color: white; border-radius: 19px; box-shadow: var(--rasant-shadow); }
.rasant-linked-account span, .rasant-linked-account small { display: block; color: #bbc7b3; font-size: 11px; }
.rasant-linked-account strong { display: block; margin: 5px 0; font-size: 16px; }

.rasant-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.rasant-stat-grid article { min-height: 140px; padding: 22px; border: 1px solid var(--rasant-line); border-radius: 20px; background: white; box-shadow: 0 9px 30px rgba(30,43,22,.05); display: flex; flex-direction: column; }
.rasant-stat-grid article.accent { background: linear-gradient(145deg, var(--rasant-lime), #b4ec49); border-color: transparent; }
.rasant-stat-grid span { color: #6c7863; font-size: 11px; font-weight: 790; text-transform: uppercase; letter-spacing: .08em; }
.rasant-stat-grid strong { margin: auto 0 4px; font-size: 27px; letter-spacing: -.03em; }
.rasant-stat-grid small { color: #697362; font-size: 11px; }

.rasant-dashboard-grid, .rasant-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.rasant-panel { padding: 25px; margin-bottom: 20px; background: rgba(255,255,255,.93); border: 1px solid var(--rasant-line); border-radius: var(--rasant-radius); box-shadow: 0 10px 35px rgba(30,43,22,.055); }
.rasant-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.rasant-panel-head h2 { margin: 5px 0 0; font-size: 21px; letter-spacing: -.025em; }
.rasant-panel-head > span, .rasant-panel-head > a { color: var(--rasant-muted); font-size: 12px; font-weight: 720; }

.rasant-payment-list { display: grid; }
.rasant-payment-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid #e7ebe3; text-decoration: none; }
.rasant-payment-row:first-child { border-top: 0; }
.rasant-payment-row:hover .rasant-payment-main strong { text-decoration: underline; text-decoration-color: #b3c99a; text-underline-offset: 3px; }
.rasant-merchant-logo { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--rasant-soft); border: 1px solid #e0e5dc; overflow: hidden; flex: 0 0 auto; }
.rasant-merchant-logo img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.rasant-merchant-logo.fallback-person { background: var(--rasant-ink); color: var(--rasant-lime); font-weight: 850; }
.rasant-merchant-logo.large { width: 72px; height: 72px; border-radius: 21px; }
.rasant-merchant-logo.small { width: 34px; height: 34px; border-radius: 10px; }
.rasant-merchant-logo.preview { width: 118px; height: 118px; border-radius: 28px; margin-bottom: 18px; }
.rasant-payment-main { min-width: 0; }
.rasant-payment-main strong, .rasant-payment-main small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rasant-payment-main strong { font-size: 14px; }
.rasant-payment-main small { margin-top: 5px; color: var(--rasant-muted); font-size: 11px; }
.rasant-amount-out, .rasant-amount-in { white-space: nowrap; font-size: 14px; }
.rasant-amount-out { color: #82233a; }
.rasant-amount-in { color: var(--rasant-success); }
.rasant-payment-status { display: inline-flex; width: max-content; padding: 5px 8px; border-radius: 999px; background: #eef0eb; color: #5f6958; font-size: 10px; font-weight: 780; text-transform: uppercase; letter-spacing: .04em; }
.rasant-payment-status.succeeded, .rasant-payment-status.delivered { background: #e3f6e8; color: #146735; }
.rasant-payment-status.failed { background: #fde8ed; color: #94233f; }
.rasant-payment-status.pending, .rasant-payment-status.processing { background: #f6f1db; color: #715f18; }

.rasant-empty { min-height: 245px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 25px; }
.rasant-empty.compact { min-height: 180px; }
.rasant-empty img { width: 58px; height: 58px; margin-bottom: 15px; opacity: .78; }
.rasant-empty h3 { margin: 0 0 6px; font-size: 16px; }
.rasant-empty p { max-width: 360px; margin: 0; color: var(--rasant-muted); line-height: 1.5; font-size: 12px; }

.rasant-authorization-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
.rasant-authorization-card { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--rasant-line); border-radius: 17px; background: #fafbf8; }
.rasant-authorization-card div strong, .rasant-authorization-card div span, .rasant-authorization-card div small { display: block; }
.rasant-authorization-card div span { margin: 3px 0; font-size: 12px; }
.rasant-authorization-card div small { color: var(--rasant-muted); font-size: 10px; }

.rasant-detail-shell, .rasant-legal { width: min(740px, 100%); margin: 0 auto; }
.rasant-back-link { display: inline-block; margin-bottom: 18px; color: #65715d; font-size: 13px; font-weight: 720; text-decoration: none; }
.rasant-detail-card { padding: clamp(25px, 5vw, 52px); border: 1px solid var(--rasant-line); border-radius: 30px; background: white; box-shadow: var(--rasant-shadow); text-align: center; }
.rasant-detail-card > .rasant-merchant-logo { margin: 0 auto 15px; }
.rasant-detail-card > .rasant-payment-status { margin: 0 auto 17px; }
.rasant-detail-card h1 { margin: 0 0 6px; font-size: 29px; }
.rasant-detail-card > p { margin: 0; color: var(--rasant-muted); }
.rasant-detail-amount { display: block; margin: 24px 0; font-size: 38px; letter-spacing: -.04em; }
.rasant-detail-list { margin: 25px 0 0; border-top: 1px solid var(--rasant-line); text-align: left; }
.rasant-detail-list div { display: flex; justify-content: space-between; gap: 25px; padding: 13px 0; border-bottom: 1px solid #ebeee8; }
.rasant-detail-list dt { color: var(--rasant-muted); font-size: 12px; }
.rasant-detail-list dd { margin: 0; max-width: 65%; text-align: right; font-size: 12px; font-weight: 720; overflow-wrap: anywhere; }
.rasant-detail-list .total { font-size: 15px; }
.rasant-detail-list.minimal { margin-top: 10px; }

.rasant-merchant-profile-grid { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(340px, 1fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.rasant-logo-editor { padding: 23px; background: var(--rasant-soft); border-radius: 20px; }
.rasant-logo-editor h3 { margin: 0 0 6px; }
.rasant-logo-editor p { color: var(--rasant-muted); font-size: 12px; line-height: 1.5; }
.rasant-upload-form { display: grid; gap: 11px; }
.rasant-upload-form input { font-size: 11px; }

.compact-form { max-width: 440px; }
.rasant-secret-box { padding: 17px; margin: 15px 0 20px; background: #edf8d7; border: 1px solid #cfe5a8; border-radius: 17px; display: grid; gap: 11px; }
.rasant-secret-box code { display: block; padding: 12px; background: white; border-radius: 10px; overflow-wrap: anywhere; font-size: 11px; }
.rasant-secret-box small { color: #5f7050; font-size: 10px; }
.rasant-inline-danger { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--rasant-line); display: flex; gap: 12px; align-items: center; }
.rasant-inline-danger input { min-height: 42px; max-width: 280px; }

.rasant-code-block { overflow: hidden; border: 1px solid #273320; border-radius: 17px; background: #17220f; color: #e8f2df; }
.rasant-code-block > div { padding: 11px 14px; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid #35432c; font-size: 11px; }
.rasant-code-block button { border: 0; background: transparent; color: var(--rasant-lime); cursor: pointer; font-size: 11px; }
.rasant-code-block pre { margin: 0; padding: 17px; overflow: auto; font-size: 11px; line-height: 1.65; }
.rasant-note { color: var(--rasant-muted); font-size: 11px; line-height: 1.55; }
.rasant-note code { color: var(--rasant-ink); }

.rasant-brand-assets { display: grid; grid-template-columns: 1fr 1fr .55fr; gap: 13px; }
.rasant-brand-assets article { min-height: 180px; padding: 22px; border: 1px solid var(--rasant-line); border-radius: 19px; display: grid; align-content: center; justify-items: center; gap: 18px; }
.rasant-brand-assets article.dark { background: #25321d; border-color: #25321d; }
.rasant-brand-assets article.mark { background: var(--rasant-soft); }
.rasant-brand-assets article.mark img { width: 78px; height: 78px; }
.rasant-brand-assets a { font-size: 11px; font-weight: 720; }
.rasant-brand-assets .dark a { color: white; }
.rasant-snippet { margin-top: 14px; padding: 12px; border-radius: 13px; background: var(--rasant-soft); display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.rasant-snippet code { font-size: 11px; overflow-wrap: anywhere; }

.rasant-table-wrap { overflow-x: auto; }
.rasant-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.rasant-table th { padding: 10px 12px; color: var(--rasant-muted); text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--rasant-line); }
.rasant-table td { padding: 13px 12px; border-bottom: 1px solid #e7ebe3; vertical-align: middle; }
.rasant-table code { font-size: 10px; }
.rasant-company-cell { display: flex; align-items: center; gap: 10px; min-width: 180px; }
.rasant-fee-form { display: grid; grid-template-columns: minmax(130px, 1fr) auto; gap: 7px; min-width: 260px; }
.rasant-fee-form input { min-height: 38px; padding: 7px 9px; }
.rasant-fee-form button { border: 0; border-radius: 10px; background: var(--rasant-ink); color: white; padding: 8px 11px; font-size: 11px; font-weight: 720; cursor: pointer; }

.rasant-checkout-shell { width: min(560px, 100%); margin: 0 auto; }
.rasant-checkout-card { padding: clamp(22px, 5vw, 38px); border: 1px solid var(--rasant-line); border-radius: 30px; background: white; box-shadow: var(--rasant-shadow); }
.rasant-checkout-merchant { display: flex; align-items: center; gap: 13px; padding-bottom: 22px; border-bottom: 1px solid var(--rasant-line); }
.checkout-logo { width: 56px; height: 56px; border-radius: 17px; }
.rasant-checkout-merchant small, .rasant-checkout-merchant strong { display: block; }
.rasant-checkout-merchant small { color: var(--rasant-muted); font-size: 11px; }
.rasant-checkout-merchant strong { margin-top: 4px; font-size: 18px; }
.rasant-checkout-amount { padding: 30px 0; text-align: center; }
.rasant-checkout-amount span, .rasant-checkout-amount small { display: block; color: var(--rasant-muted); font-size: 11px; }
.rasant-checkout-amount strong { display: block; margin: 7px 0; font-size: 43px; letter-spacing: -.05em; }
.rasant-checkout-facts { margin: 0; padding: 15px; border-radius: 16px; background: var(--rasant-soft); }
.rasant-checkout-facts div { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.rasant-checkout-facts dt { color: var(--rasant-muted); font-size: 11px; }
.rasant-checkout-facts dd { margin: 0; text-align: right; font-size: 11px; font-weight: 730; }
.rasant-checkout-login { margin-top: 24px; padding-top: 23px; border-top: 1px solid var(--rasant-line); }
.rasant-checkout-login h2 { margin: 0 0 6px; font-size: 19px; }
.rasant-checkout-login > p { margin: 0 0 18px; color: var(--rasant-muted); font-size: 12px; line-height: 1.5; }
.rasant-checkout-account { margin-top: 22px; padding: 16px; border: 1px solid var(--rasant-line); border-radius: 16px; position: relative; }
.rasant-checkout-account span, .rasant-checkout-account small { display: block; color: var(--rasant-muted); font-size: 10px; }
.rasant-checkout-account strong { display: block; margin: 5px 0; }
.rasant-checkout-account a { position: absolute; right: 15px; top: 15px; font-size: 10px; font-weight: 720; }
.rasant-checkout-actions { display: grid; gap: 10px; margin-top: 14px; }
.rasant-secure-note { margin: 14px 5px 0; color: var(--rasant-muted); text-align: center; font-size: 10px; line-height: 1.55; }
.rasant-checkout-card.result { text-align: center; }
.rasant-checkout-card.result > img { width: 70px; height: 70px; margin: 0 auto 20px; }
.rasant-result-icon { width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%; display: grid; place-items: center; background: #daf4df; color: var(--rasant-success); font-size: 35px; font-weight: 850; }
.rasant-result-icon.neutral { background: var(--rasant-soft); color: #586351; }
.rasant-result-icon.error { background: #fde9ed; color: var(--rasant-danger); }
.rasant-checkout-card.result h1 { margin: 8px 0; font-size: 29px; }
.rasant-checkout-card.result > p { color: var(--rasant-muted); line-height: 1.55; }
.rasant-checkout-card.result > button { width: 100%; margin-top: 15px; }

.rasant-legal { padding: clamp(25px, 5vw, 55px); border: 1px solid var(--rasant-line); border-radius: 28px; background: white; box-shadow: var(--rasant-shadow); }
.rasant-legal h1 { margin: 10px 0 25px; font-size: 39px; letter-spacing: -.045em; }
.rasant-legal h2 { margin: 28px 0 8px; font-size: 18px; }
.rasant-legal p { color: #566250; line-height: 1.7; }

@media (max-width: 1100px) {
    .rasant-header { grid-template-columns: 1fr auto; }
    .rasant-nav { grid-row: 2; grid-column: 1 / -1; justify-self: center; }
    .rasant-brand > span { display: none; }
    .rasant-landing { grid-template-columns: 1fr 420px; gap: 45px; }
    .rasant-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .rasant-dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .rasant-main { width: min(100% - 24px, 1360px); padding-top: 30px; }
    .rasant-header { padding: 11px 14px; gap: 12px; }
    .rasant-brand img { width: 132px; }
    .rasant-account-menu span { display: none; }
    .rasant-nav { width: 100%; overflow-x: auto; justify-content: flex-start; }
    .rasant-landing { grid-template-columns: 1fr; min-height: 0; padding: 15px 0 45px; }
    .rasant-hero-copy h1 { font-size: 52px; }
    .rasant-feature-strip, .rasant-settings-grid, .rasant-merchant-profile-grid { grid-template-columns: 1fr; }
    .rasant-page-head { align-items: stretch; flex-direction: column; }
    .rasant-linked-account { min-width: 0; width: 100%; }
    .rasant-brand-assets { grid-template-columns: 1fr; }
    .rasant-brand-assets article.mark { min-height: 150px; }
    .rasant-footer { flex-direction: column; }
}

@media (max-width: 560px) {
    .rasant-header { grid-template-columns: 1fr auto; }
    .rasant-account-menu a { padding: 9px 11px; }
    .rasant-nav a { padding: 9px 11px; }
    .rasant-hero-copy h1 { font-size: 43px; }
    .rasant-auth-content { padding: 22px; }
    .rasant-feature-strip, .rasant-stat-grid { grid-template-columns: 1fr; }
    .rasant-stat-grid article { min-height: 118px; }
    .rasant-payment-row { grid-template-columns: 42px minmax(0, 1fr) auto; }
    .rasant-payment-row .rasant-payment-status { display: none; }
    .rasant-merchant-logo { width: 42px; height: 42px; }
    .rasant-authorization-card { grid-template-columns: 42px 1fr; }
    .rasant-authorization-card form { grid-column: 2; }
    .rasant-panel { padding: 19px; border-radius: 20px; }
    .rasant-snippet, .rasant-inline-danger { align-items: stretch; flex-direction: column; }
    .rasant-inline-danger input { max-width: none; }
    .rasant-checkout-card { border-radius: 23px; }
}

