.page--creators [hidden], .page--crd [hidden] { display: none !important; }
.page--creators .btn-buy, .page--crd .btn-buy { width: auto; flex: none; }
.cr-facts { margin: var(--sec) var(--gutter, 28px) 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 16px; background: #F5F6F8; overflow: hidden; }
.cr-fact { display: flex; flex-direction: column; gap: 8px; padding: clamp(16px, 2.6vw, 32px); box-shadow: inset 1.5px 0 0 #E3E4E6; }
.cr-fact:first-child { box-shadow: none; }
.cr-fact b { font: 800 clamp(28px, 4.3vw, 44px)/1 var(--font); letter-spacing: -.03em; color: #111; }
.cr-fact > span { font: 400 14px/1.45 var(--font); color: #4A4D53; }
@media (max-width: 899px) {
.cr-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cr-fact:nth-child(3) { box-shadow: inset 0 1.5px 0 #E3E4E6; }
.cr-fact:nth-child(4) { box-shadow: inset 1.5px 0 0 #E3E4E6, inset 0 1.5px 0 #E3E4E6; }
}
.cr-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; }
.cr-tier { display: flex; flex-direction: column; gap: 12px; padding: clamp(24px, 2.6vw, 32px); border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px #E3E4E6; }
.cr-tier__name { font: 700 12px/1 var(--font); letter-spacing: .16em; text-transform: uppercase; color: #6B6F76; }
.cr-tier__pct { font: 800 clamp(44px, 7.42vw, 76px)/.9 var(--font); letter-spacing: -.05em; color: #111; }
.cr-tier__pct small { font-size: .45em; letter-spacing: 0; margin-left: 2px; }
.cr-tier__from { font: 500 16px/1.45 var(--font); color: #3D3F44; }
.cr-tier--top { background: #111; box-shadow: none; }
.cr-tier--top .cr-tier__name { color: #FF6A4A; }
.cr-tier--top .cr-tier__pct { color: #fff; }
.cr-tier--top .cr-tier__from { color: #C9CDD2; }
.cr-fine { margin: 0; font: 400 14px/1.55 var(--font); color: #6B6F76; }
.cr-calc { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border-radius: 16px; overflow: hidden; box-shadow: inset 0 0 0 1.5px #E3E4E6; }
.cr-calc__in { display: flex; flex-direction: column; gap: 24px; padding: clamp(24px, 3.4vw, 32px); }
.cr-calc__h { margin: -8px 0 0; font: 700 clamp(28px, 2.73vw, 28px)/1.1 var(--font); letter-spacing: -.02em; color: #111; }
.cr-range { display: flex; flex-direction: column; gap: 12px; }
.cr-range label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font: 500 16px/1.35 var(--font); color: #3D3F44; }
.cr-range output { font: 800 16px/1 var(--font); color: #111; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cr-range input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; margin: 0; background: transparent; cursor: pointer; --fill: 50%; }
.cr-range input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(90deg, #D91E05 0 var(--fill), #E3E4E6 var(--fill) 100%); }
.cr-range input[type="range"]::-moz-range-track { height: 6px; border-radius: 999px; background: #E3E4E6; }
.cr-range input[type="range"]::-moz-range-progress { height: 6px; border-radius: 999px; background: #D91E05; }
.cr-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1.5px #111, 0 2px 6px rgba(0,0,0,.18); }
.cr-range input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1.5px #111, 0 2px 6px rgba(0,0,0,.18); }
.cr-range input[type="range"]:focus-visible { outline: 2px solid #111; outline-offset: 4px; border-radius: 999px; }
.cr-calc__out { margin: 0; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: clamp(24px, 3.4vw, 32px); background: #F5F6F8; }
.cr-calc__out > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; box-shadow: inset 0 -1.5px 0 #E3E4E6; }
.cr-calc__out > div:last-child { box-shadow: none; }
.cr-calc__out dt { font: 500 16px/1.3 var(--font); color: #3D3F44; }
.cr-calc__out dd { margin: 0; font: 700 16px/1.2 var(--font); color: #111; font-variant-numeric: tabular-nums; text-align: right; }
.cr-calc__out .cr-calc__big { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 0; }
.cr-calc__out .cr-calc__big dd { font: 800 clamp(44px, 5.47vw, 56px)/1 var(--font); letter-spacing: -.04em; color: #D91E05; text-align: left; }
@media (max-width: 767px) { .cr-calc { grid-template-columns: 1fr; } }
.cr-picks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 168px), 1fr)); gap: 16px; }
.cr-pick { display: flex; flex-direction: column; gap: 8px; padding: 12px 12px 16px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px #E3E4E6; color: #111; text-decoration: none; transition: box-shadow 500ms cubic-bezier(.3,1,.3,1); }
.cr-pick__img { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; }
.cr-pick__img img { display: block; width: 100%; height: 100%; transition: transform 1000ms cubic-bezier(.16,1,.3,1); }
.cr-pick__t { padding: 0 4px; font: 600 14px/1.35 var(--font); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.cr-pick__p { padding: 0 4px; font: 700 16px/1 var(--font); color: #111; }
.cr-pick__e { margin: 0 4px; padding-top: 8px; font: 500 14px/1.35 var(--font); color: #3D3F44; box-shadow: inset 0 1.5px 0 #ECEDEF; }
.cr-pick__e b { color: #D91E05; }
@media (hover: hover) and (pointer: fine) {
.cr-pick:hover { box-shadow: inset 0 0 0 1.5px #111; }
.cr-pick:hover .cr-pick__img img { transform: scale(1.04); }
}
.cr-ticks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.cr-ticks li { position: relative; padding-left: 32px; font: 500 16px/1.45 var(--font); color: #242424; }
.cr-ticks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #D91E05 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.cr-joinwrap .callout { background: #F5F6F8; }
.cr-join__fill { display: flex; flex-direction: column; gap: 16px; }
.cr-codefield input { text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.cr-codefield input::placeholder { text-transform: none; letter-spacing: 0; font-weight: 400; }
.cr-codefield small.is-ok { color: #111; font-weight: 600; }
.cr-codefield small.is-ok::before { content: "✓ "; }
.cr-codefield small.is-err { color: #B42318; font-weight: 600; }
.cr-suggest { margin-left: 6px; height: 26px; padding: 0 12px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px #111; font: 700 12px/1 var(--font); color: #111; cursor: pointer; }
.cr-agree { display: flex; gap: 12px; align-items: flex-start; font: 400 14px/1.5 var(--font); color: #3D3F44; cursor: pointer; }
.cr-agree input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #D91E05; }
.cr-agree a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.cr-agree.is-bad span { color: #B42318; }
.cr-agree .field__err { display: none; }
.bk-hint.is-err { color: #B42318; }
.bk-hint a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.cr-done { display: flex; flex-direction: column; align-items: stretch; gap: 16px; outline: none; }
.cr-done__badge { align-self: flex-start; display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: #FFEDE7; color: #B21A04; font: 700 12px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.cr-done h2 { margin: 0; font: 400 clamp(28px, 4.3vw, 44px)/1.1 var(--font); color: #111; }
.cr-done h2 b { font-weight: 800; }
.cr-done > p { margin: 0; font: 400 16px/1.6 var(--font); color: #3D3F44; }
.cr-done__code { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px; border-radius: 16px; background: #111; color: #fff; }
.cr-done__code span { font: 600 14px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: #C9CDD2; }
.cr-done__code b { font: 800 clamp(28px, 4.3vw, 44px)/1 var(--font); letter-spacing: .08em; }
.cr-done__key { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 16px; background: #FFF6F3; box-shadow: inset 0 0 0 1.5px #F6C9BD; }
.cr-done__key > span { font: 700 14px/1.3 var(--font); color: #111; }
.cr-done__key small { font: 500 14px/1.45 var(--font); color: #8A2A12; }
.cr-done__acts { display: flex; flex-wrap: wrap; gap: 12px; }
.crd-copyrow { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.crd-copyrow__in { flex: 1 1 220px; min-width: 0; height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: #F5F6F8; box-shadow: inset 0 0 0 1.5px #E3E4E6; font: 600 16px/1 var(--font); color: #111; text-overflow: ellipsis; }
.crd-copyrow > :is(.btn-buy, .btn-outline) { flex: none; width: auto; }
.crd-copyrow__in--key { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; background: #fff; }
.crd-copyrow__in:focus-visible { outline: 2px solid #111; outline-offset: 1px; }
.cr-terms { margin-top: 14px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px #E3E4E6; scroll-margin-top: 120px; }
.cr-terms summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px clamp(16px, 3vw, 32px); font: 700 16px/1.3 var(--font); color: #111; cursor: pointer; list-style: none; }
.cr-terms summary::-webkit-details-marker { display: none; }
.cr-terms summary .faq__chev { transition: transform 250ms ease; }
.cr-terms[open] summary .faq__chev { transform: rotate(90deg); }
.cr-terms ol { margin: 0; padding: 0 clamp(16px, 3vw, 32px) 24px 48px; display: flex; flex-direction: column; gap: 12px; font: 400 14px/1.6 var(--font); color: #3D3F44; }
.crd { max-width: 1240px; margin: 16px auto 0; padding: 0 var(--gutter, 32px); box-sizing: border-box; }
.crd-login { max-width: 480px; margin: 8px auto 0; }
.crd-login__h { margin: -6px 0 0; font: 700 clamp(28px, 4.3vw, 44px)/1.1 var(--font); letter-spacing: -.02em; color: #111; }
.crd-login > p { margin: 0; font: 400 16px/1.55 var(--font); color: #3D3F44; }
.crd-login .btn-buy { align-self: flex-start; }
.crd-login__alt a { color: #111; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.crd-err { margin: 0; font: 600 14px/1.45 var(--font); color: #B42318; }
.crd-main { display: flex; flex-direction: column; gap: 16px; }
.crd-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; padding: 8px 0 8px; }
.crd-top__who { display: flex; flex-direction: column; gap: 12px; }
.crd-top__h { margin: 0; font: 700 clamp(28px, 4.3vw, 44px)/1 var(--font); letter-spacing: -.03em; color: #111; }
.crd-top__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.crd-top__acts { display: flex; gap: 8px; }
.crd-tag { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: #F5F6F8; box-shadow: inset 0 0 0 1.5px #E3E4E6; font: 600 14px/1 var(--font); color: #242424; }
.crd-tag svg { width: 15px; height: 15px; }
.crd-tag--code { background: #111; box-shadow: none; color: #fff; letter-spacing: .06em; font-weight: 800; }
.crd-tag--active::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #D91E05; }
.crd-tag--paused, .crd-tag--pending { background: #FFEDE7; box-shadow: inset 0 0 0 1.5px #F6C9BD; color: #8A2A12; }
.crd-note { padding: 16px 16px; border-radius: 16px; background: #FFF6F3; box-shadow: inset 0 0 0 1.5px #F6C9BD; font: 400 16px/1.5 var(--font); color: #3D3F44; }
.crd-note b { color: #111; }
.crd-note a { color: #111; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.crd-card { display: flex; flex-direction: column; gap: 16px; padding: clamp(16px, 2.4vw, 24px); border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px #E3E4E6; min-width: 0; }
.crd-card h2, .crd-sub { margin: 0; font: 700 16px/1.25 var(--font); color: #111; }
.crd-sub { margin-top: 8px; }
.crd-card__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; }
.crd-fine { margin: 0; font: 400 14px/1.5 var(--font); color: #6B6F76; }
.crd-fine b { color: #111; }
.crd-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 899px) { .crd-two { grid-template-columns: 1fr; } }
.crd-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.crd-stat { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px; border-radius: 16px; background: #F5F6F8; min-width: 0; }
.crd-stat span { font: 600 14px/1.3 var(--font); color: #4A4D53; }
.crd-stat b { font: 800 clamp(24px, 2.73vw, 28px)/1 var(--font); letter-spacing: -.03em; color: #111; font-variant-numeric: tabular-nums; }
.crd-stat small { font: 500 12px/1.4 var(--font); color: #6B6F76; }
.crd-stat--hero { background: #111; }
.crd-stat--hero span, .crd-stat--hero small { color: #C9CDD2; }
.crd-stat--hero b { color: #fff; }
@media (max-width: 767px) { .crd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .crd-stat { padding: 16px 16px; } }
.crd-month__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.crd-month__row > b { font: 800 clamp(28px, 4.3vw, 44px)/1 var(--font); letter-spacing: -.03em; color: #111; }
.crd-month__row > span { font: 500 16px/1.4 var(--font); color: #3D3F44; }
.crd-month__row > span b { color: #111; }
.crd-bar { height: 8px; border-radius: 999px; background: #ECEDEF; overflow: hidden; }
.crd-bar i { display: block; width: var(--w, 0%); height: 100%; border-radius: inherit; background: #D91E05; }
.crd-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.crd-tiers span { display: flex; flex-direction: column; gap: 3px; padding: 12px 12px; border-radius: 12px; background: #F5F6F8; font: 700 14px/1.2 var(--font); color: #6B6F76; }
.crd-tiers small { font: 500 12px/1.2 var(--font); }
.crd-tiers .is-on { background: #111; color: #fff; }
.crd-tiers .is-on small { color: #C9CDD2; }
.crd-chart__plot { position: relative; display: grid; gap: 12px; }
.crd-chart__row { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: end; }
.crd-chart__lbl { display: flex; flex-direction: column; gap: 4px; padding-bottom: 2px; font: 600 14px/1.2 var(--font); color: #242424; }
.crd-chart__lbl small { font: 500 12px/1 var(--font); color: #767B83; }
.crd-chart__bars { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 2px; align-items: end; height: 72px; box-shadow: inset 0 -1.5px 0 #E3E4E6; }
.crd-chart__row--o .crd-chart__bars { height: 44px; }
.crd-chart__bars i { display: block; height: var(--h); border-radius: 4px 4px 0 0; background: #D91E05; transition: opacity 200ms ease; }
.crd-chart__row--o .crd-chart__bars i { background: #1B1B1B; }
.crd-chart__plot:hover .crd-chart__bars i:not(.is-on) { opacity: .45; }
.crd-chart__x { display: flex; justify-content: space-between; margin-left: 108px; font: 500 12px/1 var(--font); color: #767B83; }
.crd-chart__hit { position: absolute; left: 108px; right: 0; top: 0; bottom: 20px; display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); }
.crd-chart__tip { position: absolute; top: -6px; transform: translate(-50%, -100%); z-index: 2; display: flex; flex-direction: column; gap: 3px; min-width: 104px; padding: 12px 12px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1.5px #E3E4E6, 0 10px 28px rgba(0,0,0,.14); font: 500 12px/1.3 var(--font); color: #3D3F44; pointer-events: none; white-space: nowrap; }
.crd-chart__tip b { font: 700 14px/1.2 var(--font); color: #111; }
@media (max-width: 599px) {
.crd-chart__row { grid-template-columns: 1fr; gap: 8px; }
.crd-chart__lbl { flex-direction: row; justify-content: space-between; }
.crd-chart__x { margin-left: 0; }
.crd-chart__hit { display: none; }
}
.crd-search input { width: 100%; box-sizing: border-box; height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: #F5F6F8; box-shadow: inset 0 0 0 1.5px #E3E4E6; font: 400 16px/1 var(--font); color: #111; }
.crd-search input:focus-visible { outline: 2px solid #111; outline-offset: 1px; }
.crd-results { display: flex; flex-direction: column; }
.crd-res { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; box-shadow: inset 0 -1.5px 0 #ECEDEF; }
.crd-res:last-child { box-shadow: none; }
.crd-res__img { width: 48px; height: 48px; border-radius: 12px; overflow: hidden; }
.crd-res__img img { display: block; width: 100%; height: 100%; }
.crd-res__t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.crd-res__t b { font: 600 14px/1.3 var(--font); color: #111; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crd-res__t small { font: 500 12px/1.3 var(--font); color: #6B6F76; }
.crd-res__go { height: 34px; padding: 0 16px; font-size: 14px; }
.crd-caps { display: flex; flex-direction: column; gap: 12px; }
.crd-cap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 16px 16px; border-radius: 16px; background: #F5F6F8; }
.crd-cap p { margin: 0; font: 400 14px/1.5 var(--font); color: #242424; overflow-wrap: anywhere; }
.crd-cap .btn-outline { height: 34px; padding: 0 16px; font-size: 14px; }
.crd-table { overflow-x: auto; }
.crd-table table { width: 100%; border-collapse: collapse; font: 400 14px/1.45 var(--font); color: #242424; }
.crd-table th { padding: 0 12px 12px; text-align: left; font: 700 12px/1.2 var(--font); letter-spacing: .1em; text-transform: uppercase; color: #6B6F76; box-shadow: inset 0 -1.5px 0 #E3E4E6; white-space: nowrap; }
.crd-table td { padding: 16px 12px; vertical-align: top; box-shadow: inset 0 -1.5px 0 #ECEDEF; }
.crd-table tr:last-child td { box-shadow: none; }
.crd-table th:first-child, .crd-table td:first-child { padding-left: 0; }
.crd-table .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.crd-table b { color: #111; }
.crd-table tr.is-void td { color: #8B9097; }
.crd-pill { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 12px; border-radius: 999px; box-sizing: border-box; background: #F5F6F8; box-shadow: inset 0 0 0 1.5px #E3E4E6; font: 600 12px/1.25 var(--font); color: #3D3F44; }
.crd-pill--approved { background: #111; box-shadow: none; color: #fff; }
.crd-pill--void { background: transparent; color: #8B9097; text-decoration: line-through; }
.crd-empty { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px; border-radius: 16px; background: #F5F6F8; }
.crd-empty b { font: 700 16px/1.3 var(--font); color: #111; }
.crd-empty p { margin: 0; font: 400 14px/1.5 var(--font); color: #4A4D53; }
@media (max-width: 699px) {
.crd-table thead { display: none; }
.crd-table table, .crd-table tbody, .crd-table tr, .crd-table td { display: block; }
.crd-table tr { padding: 12px 0; box-shadow: inset 0 -1.5px 0 #ECEDEF; }
.crd-table td { display: flex; justify-content: space-between; gap: 16px; padding: 4px 0; box-shadow: none; text-align: right; }
.crd-table td::before { content: attr(data-l); flex: none; font: 600 12px/1.45 var(--font); color: #6B6F76; text-align: left; }
.crd-table .num { text-align: right; }
}
#crd-payform { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
#crd-payform .bk-fields { width: 100%; }
.crd-paylist, .crd-toplist { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.crd-paylist li, .crd-toplist li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; box-shadow: inset 0 -1.5px 0 #ECEDEF; font: 400 14px/1.4 var(--font); color: #3D3F44; }
.crd-paylist li:last-child, .crd-toplist li:last-child { box-shadow: none; }
.crd-paylist b { font: 800 16px/1 var(--font); color: #111; }
.crd-toplist { counter-reset: top; }
.crd-toplist li { counter-increment: top; }
.crd-toplist li::before { content: counter(top); flex: none; width: 22px; font: 800 14px/1.4 var(--font); color: #D91E05; }
.crd-toplist a { flex: 1; color: #111; text-decoration: none; font-weight: 600; }
.crd-toplist b { color: #111; font-variant-numeric: tabular-nums; }
.crd-demo { background: #FFF6F3; box-shadow: inset 0 0 0 1.5px #F6C9BD; }
.crd-demo .crd-card__head { justify-content: flex-start; align-items: center; gap: 12px; }
.crd-demo__tag { display: inline-flex; align-items: center; flex: none; white-space: nowrap; height: 26px; padding: 0 12px; border-radius: 999px; background: #D91E05; color: #fff; font: 700 12px/1 var(--font); letter-spacing: .1em; text-transform: uppercase; }
.crd-demo__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.crd-demo__btns .btn-outline { height: 36px; padding: 0 16px; font-size: 14px; background: #fff; }
.crd-demo__reset { margin-left: auto; }
@media (max-width: 599px) { .crd-demo__reset { margin-left: 0; } }
.crd2 { max-width: 1240px; }
.crd2 .crd-main { gap: 16px; }
.crd2 .crd-card { gap: 16px; padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1.5px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.05); }
.crd2 .crd-card h2, .crd2 .crd-sub { font: 700 16px/24px var(--font); }
.crd2-hero { position: relative; display: grid; gap: 24px; padding: 32px; border-radius: 16px; overflow: hidden; color: #fff;
background: radial-gradient(90% 120% at 100% 0%, rgba(217,30,5,.45), rgba(217,30,5,0) 60%), linear-gradient(160deg, #1D1D20, #0C0C0D 70%); }
.crd2-hero__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.crd2-hero__who { display: grid; gap: 12px; min-width: 0; }
.crd2-hero__eyebrow, .crd2-hero__lbl { font: 600 12px/16px var(--font); letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.crd2-hero__h { margin: 0; font: 700 44px/1 var(--font); letter-spacing: -.02em; color: #fff; overflow-wrap: anywhere; }
.crd2-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.crd2-hero .crd-tag { height: 32px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.14); color: #fff; font-size: 14px; }
.crd2-hero .crd-tag--code { background: #fff; box-shadow: none; color: #0B0B0B; }
.crd2-hero .crd-tag--code svg { color: #D91E05; }
.crd2-hero .crd-tag--active::before { background: #3DD68C; }
.crd2-hero :is(.crd-tag--paused, .crd-tag--pending) { background: rgba(255,138,115,.16); box-shadow: inset 0 0 0 1.5px rgba(255,138,115,.4); color: #FFB4A3; }
.crd2-hero__acts { position: absolute; top: 24px; right: 24px; display: flex; gap: 8px; }
.crd2-hero__eyebrow { padding-right: 160px; min-height: 40px; display: flex; align-items: center; }
.crd2-iconbtn, .crd2-pillbtn { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; border: 0; border-radius: 999px;
background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.16); color: #fff; font: 600 14px/1 var(--font); cursor: pointer; text-decoration: none;
-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: background-color 300ms cubic-bezier(.3,1,.3,1); }
.crd2-iconbtn { width: 40px; padding: 0; }
.crd2-pillbtn { padding: 0 16px; flex: none; }
@media (hover: hover) and (pointer: fine) { .crd2-iconbtn:hover, .crd2-pillbtn:hover { background: rgba(255,255,255,.2); color: #fff; } }
.crd2-iconbtn:focus-visible, .crd2-pillbtn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.crd2-pillbtn--light { height: 32px; padding: 0 12px; background: #fff; box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.14); color: #111; font-size: 14px; -webkit-backdrop-filter: none; backdrop-filter: none; }
@media (hover: hover) and (pointer: fine) { .crd2-pillbtn--light:hover { background: #F5F6F8; color: #111; } }
.crd2-pillbtn--light:focus-visible { outline-color: #111; }
.crd2-hero__money { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.crd2-money__main { display: grid; gap: 8px; align-content: end; }
.crd2-money__main span, .crd2-money__side span { font: 600 14px/20px var(--font); color: rgba(255,255,255,.7); }
.crd2-money__main b { font: 800 44px/1 var(--font); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: #fff; }
.crd2-money__main small, .crd2-money__side small { font: 400 14px/20px var(--font); color: rgba(255,255,255,.62); }
.crd2-money__side { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.crd2-money__side > div { display: grid; gap: 4px; align-content: start; padding: 16px; border-radius: 12px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.1); min-width: 0; }
.crd2-money__side b { font: 700 24px/28px var(--font); font-variant-numeric: tabular-nums; color: #fff; }
.crd2-money__side small { font-size: 12px; line-height: 16px; }
.crd2-hero__link { display: grid; gap: 8px; padding-top: 24px; box-shadow: inset 0 1.5px 0 rgba(255,255,255,.1); }
.crd2-copy .crd-copyrow__in { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.16); color: #fff; }
.crd2-copy .crd-copyrow__in:focus-visible { outline-color: #fff; }
.crd2-copy .btn-buy { height: 44px; padding: 0 24px; }
.crd2-copy .crd2-pillbtn { height: 44px; }
.crd2-hero__fine { margin: 0; font: 400 14px/20px var(--font); color: rgba(255,255,255,.62); }
.crd2-hero__fine b { color: #fff; }
.crd2-tabs.pdtabs { margin-top: 0; }
.crd2-tabs .chip[aria-current="true"] { background: #111 !important; color: #fff !important; box-shadow: none !important; }
.crd2-sec { scroll-margin-top: 80px; }
.crd2-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.crd2 .crd-stat { gap: 4px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1.5px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.05); }
.crd2 .crd-stat b { font: 700 28px/32px var(--font); letter-spacing: -.01em; }
.crd2 .crd-stat small { font: 400 12px/16px var(--font); }
.crd2-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.crd2-two--wide { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: stretch; }
#crd-ov { display: grid; gap: 16px; }
.crd2-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: #F1F2F4; box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.04); }
.crd2-seg button { appearance: none; border: 0; height: 32px; padding: 0 12px; border-radius: 999px; background: transparent; color: #4A4D53; font: 600 14px/1 var(--font); cursor: pointer; transition: background-color 300ms cubic-bezier(.3,1,.3,1), color 300ms; }
.crd2-seg button:hover { color: #111; }
.crd2-seg button[aria-pressed="true"] { background: #111; color: #fff; }
.crd2-seg button:focus-visible { outline: 2px solid #111; outline-offset: 1px; }
.crd2-seg--wide { display: flex; width: 100%; box-sizing: border-box; }
.crd2-seg--wide button { flex: 1; }
#crd-act-sum { margin-top: -8px; }
.crd2-chart__plot { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: 160px auto; gap: 8px 12px; }
.crd2-chart__y { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; font: 500 12px/1 var(--font); color: #767B83; font-variant-numeric: tabular-nums; }
.crd2-chart__bars { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 4px; align-items: end; height: 160px; cursor: crosshair; touch-action: pan-y;
background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(50% - 1px), #EEF0F2 calc(50% - 1px), #EEF0F2 50%); box-shadow: inset 0 -1.5px 0 #E3E4E6; }
.crd2-chart__bars i { display: block; height: var(--h); min-height: 0; border-radius: 4px 4px 0 0; background: #D91E05; transition: opacity 200ms ease, height 500ms cubic-bezier(.3,1,.3,1); }
.crd2-chart--orders .crd2-chart__bars i { background: #111; }
.crd2-chart__bars:hover i:not(.is-on) { opacity: .4; }
.crd2-chart__x { grid-column: 2; display: flex; justify-content: space-between; font: 500 12px/1 var(--font); color: #767B83; }
.crd2-chart__tip { position: absolute; top: -8px; transform: translate(-50%, -100%); z-index: 2; display: grid; gap: 4px; padding: 8px 12px; border-radius: 12px; background: #111; color: rgba(255,255,255,.8);
font: 500 12px/16px var(--font); white-space: nowrap; pointer-events: none; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.crd2-chart__tip b { font: 700 14px/16px var(--font); color: #fff; }
.crd2-month .crd-card__head { align-items: center; }
.crd2-rate { display: inline-flex; align-items: baseline; gap: 4px; height: 32px; padding: 0 12px; border-radius: 999px; background: #111; color: #fff; font: 700 16px/32px var(--font); }
.crd2-rate small { font: 500 12px/1 var(--font); color: rgba(255,255,255,.7); }
.crd2 .crd-month__row > b { font: 800 44px/1 var(--font); }
.crd2 .crd-month__row > span { font: 400 14px/20px var(--font); }
.crd2-ladder { --dot: 16px; position: relative; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); padding-top: 4px; }
.crd2-ladder__track { position: absolute; left: calc(50% / var(--n)); right: calc(50% / var(--n)); top: calc(4px + var(--dot) / 2 - 3px); height: 6px; border-radius: 999px; background: #ECEDEF; overflow: hidden; }
.crd2-ladder__track i { display: block; width: var(--fill); height: 100%; border-radius: inherit; background: #D91E05; transition: width 800ms cubic-bezier(.16,1,.3,1); }
.crd2-ladder__step { position: relative; display: grid; justify-items: center; gap: 4px; text-align: center; min-width: 0; }
.crd2-ladder__step i { width: var(--dot); height: var(--dot); border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px #D2D2D2; box-sizing: border-box; margin-bottom: 4px; }
.crd2-ladder__step.is-done i { background: #D91E05; box-shadow: none; }
.crd2-ladder__step.is-on i { box-shadow: 0 0 0 4px rgba(217,30,5,.18); }
.crd2-ladder__step b { font: 700 14px/20px var(--font); color: #767B83; }
.crd2-ladder__step.is-on b { color: #111; }
.crd2-ladder__step small { font: 400 12px/16px var(--font); color: #767B83; }
.crd2-olist { margin: 0; padding: 0; list-style: none; display: grid; }
.crd2-olist li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 0; box-shadow: inset 0 -1.5px 0 #ECEDEF; }
.crd2-olist li:last-child { box-shadow: none; }
.crd2-olist__ph { position: relative; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: #F5F6F8; }
.crd2-olist__ph img { display: block; width: 100%; height: 100%; }
.crd2-olist__ph em { position: absolute; right: 4px; bottom: 4px; padding: 0 4px; border-radius: 8px; background: #111; color: #fff; font: 700 12px/16px var(--font); font-style: normal; }
.crd2-olist__t { display: grid; gap: 4px; min-width: 0; }
.crd2-olist__t b { font: 600 14px/20px var(--font); color: #111; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crd2-olist__t small { font: 400 12px/16px var(--font); color: #6B6F76; font-variant-numeric: tabular-nums; }
.crd2-olist__r { display: grid; justify-items: end; gap: 4px; }
.crd2-olist__r b { font: 700 16px/20px var(--font); color: #111; font-variant-numeric: tabular-nums; }
.crd2-olist li.is-void :is(b, .crd2-olist__ph) { opacity: .5; }
.crd2 .crd-pill { min-height: 24px; padding: 4px 8px; font: 600 12px/16px var(--font); }
.crd2 .crd-pill--pending { background: #FFF5D6; box-shadow: none; color: #6A5300; }
.crd2 .crd-pill--approved { background: #D9F7E6; color: #0C5132; }
.crd2 .crd-cap { padding: 12px 16px; background: #F5F6F8; }
.crd2 .crd-res__go { height: 32px; }
.crd2 .crd-empty { background: #F5F6F8; }
.crd2-login { padding: 32px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1.5px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.05); }
.crd2-login__ic { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: #111; color: #fff; }
@media (max-width: 1023px) {
.crd2-hero__money { grid-template-columns: 1fr; }
.crd2-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.crd2-two, .crd2-two--wide { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
.crd2-hero { padding: 24px 16px; gap: 16px; }
.crd2-hero__h { font-size: 28px; }
.crd2-hero__acts { top: 16px; right: 16px; }
.crd2-hero__eyebrow { padding-right: 148px; }
.crd2-hero__acts .crd2-pillbtn { padding: 0 16px; }
.crd2-money__main b { font-size: 44px; }
.crd2-money__side b { font-size: 16px; line-height: 24px; }
.crd2-hero__link { padding-top: 16px; }
.crd2-copy .crd-copyrow__in { flex-basis: 100%; }
.crd2-copy .btn-buy { flex: 1 !important; }
.crd2 .crd-card { padding: 16px; }
.crd2 .crd-stat b { font-size: 24px; line-height: 28px; }
.crd2 .crd-month__row > b { font-size: 28px; }
.crd2-chart__plot { grid-template-rows: 128px auto; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; }
.crd2-chart__bars { height: 128px; gap: 2px; }
.crd2-olist li { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; }
.crd2-olist__ph { width: 48px; height: 48px; }
.crd2-ladder__step b { font-size: 12px; line-height: 16px; }
.crd2-login { padding: 24px 16px; }
.crd2 .crd-cap { grid-template-columns: 1fr; gap: 12px; }
.crd2 .crd-cap .crd2-pillbtn--light { justify-self: stretch; }
.crd2 .crd2-pillbtn--light, .crd2 .crd-res__go { height: 40px; padding: 0 16px; }
.crd2-seg button { height: 36px; }
.crd2-seg--wide button { padding: 0 8px; white-space: nowrap; }
#crd-payform { align-items: stretch; }
#crd-payform > .btn-outline { width: 100%; height: 44px; }
.crd2-tabs .chip { height: 36px; }
.crd2-sec { scroll-margin-top: 64px; }
}
