/* ==========================================================================
   CAKE.DANCE — components
   Visual language is the app icon on a dark chocolate ground (see main.css). The hero is a working miniature of the app: a $60 want, a 12-slice cake,
   5 slices already baked. Tap to earn the rest; at 12 the candle pops, the
   sprinkles fly, the cake dances, and you make the call.
   ========================================================================== */

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  height: 54px; padding: 0 1.6rem; border-radius: 999px;
  background: var(--sponge); color: var(--ink);
  font-weight: 650; font-size: 1rem; white-space: nowrap;
  box-shadow: 0 4px 0 #c99608;
  transition: transform var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.btn:hover { background: #ffcb35; }
.btn:active { transform: translateY(3px); box-shadow: 0 1px 0 #c99608; }
.btn[disabled] { opacity: .6; cursor: progress; }
.btn-sm { height: 42px; padding: 0 1.1rem; font-size: .9rem; box-shadow: 0 3px 0 #c99608; }
.btn-pink { background: var(--peach); color: var(--ink); box-shadow: 0 4px 0 var(--peach-deeper); }
.btn-pink:hover { background: var(--peach-2); }
.btn-pink:active { box-shadow: 0 1px 0 var(--peach-deeper); }
.btn-ghost { background: transparent; color: var(--text); box-shadow: inset 0 0 0 2px var(--rule-2); }
.btn-ghost:hover { background: rgba(254,245,235,.06); }
.btn-ghost:active { box-shadow: inset 0 0 0 2px var(--rule-2); }
/* chocolate button, for sitting on the peach blocks */
.btn-ink { background: var(--ink); color: var(--icing); box-shadow: 0 4px 0 #1f130a; }
.btn-ink:hover { background: #4a2e1c; }
.btn-ink:active { box-shadow: 0 1px 0 #1f130a; }

/* ---------- header ---------- */
.hdr {
  position: sticky; top: 0; z-index: 100;
  height: var(--header-h); display: flex; align-items: center;
  background: rgba(27, 16, 10, .82);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border-bottom: 1px solid transparent;
  transition: border-color var(--t);
}
.hdr.scrolled { border-bottom-color: var(--rule); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }

.brand { display: inline-flex; align-items: center; gap: .6rem; flex-shrink: 0; }
.brand-mark { width: 38px; height: 38px; border-radius: 11px; overflow: hidden; display: block; box-shadow: var(--shadow-sm); transition: transform var(--t) var(--bounce); }
.brand:hover .brand-mark { transform: rotate(-8deg) scale(1.06); }
.brand-mark img { display: block; width: 100%; height: 100%; }
.brand-name { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; font-variation-settings: "SOFT" 100, "WONK" 1; }

.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-link { font-size: .95rem; font-weight: 550; color: var(--text-2); transition: color var(--t-fast); }
.nav-link:hover { color: var(--peach); }
.nav-actions { display: flex; align-items: center; gap: .6rem; }

.nav-toggle { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1.5px solid var(--rule-2); flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.nav-toggle span { display: block; width: 16px; height: 2px; border-radius: 2px; background: var(--text); transition: transform var(--t); }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

@media (max-width: 820px) {
  .nav-toggle { display: flex; }
  .nav-links {
    position: absolute; top: var(--header-h); left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: .25rem 1.25rem 1rem; background: var(--bg); border-bottom: 1px solid var(--rule);
    opacity: 0; transform: translateY(-8px); pointer-events: none;
    transition: opacity var(--t), transform var(--t);
  }
  .nav-links.open { opacity: 1; transform: none; pointer-events: auto; }
  .nav-link { padding: .9rem 0; border-bottom: 1px solid var(--rule); }
  .nav-link:last-child { border-bottom: none; }
}
@media (max-width: 400px) { .nav-actions .btn-sm { display: none; } }

/* ---------- hero ---------- */
.hero { position: relative; padding: 2.5rem 0 3.5rem; overflow: hidden; }
@media (min-width: 768px) { .hero { padding: 4.5rem 0 5rem; } }
.hero::before {
  /* the icon's peach ground, as a soft sun behind the cake */
  content: ""; position: absolute; z-index: -1;
  width: 900px; height: 900px; right: -300px; top: -260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(253,153,100,.22), rgba(253,153,100,0) 62%);
}
.hero-grid { display: grid; gap: 3rem; align-items: center; }
.hero-grid > * { min-width: 0; }
@media (min-width: 980px) { .hero-grid { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: 3.5rem; } }
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.5rem;
  padding: .45rem .95rem; border-radius: 999px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--rule-2);
  font-size: .82rem; font-weight: 650; color: var(--text-2);
}
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--peach); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(253,153,100,.5); } 50% { box-shadow: 0 0 0 6px rgba(253,153,100,0); } }

.hero h1 { font-size: clamp(3.1rem, 8.6vw, 5.4rem); letter-spacing: -.035em; line-height: 1.02; }
.swash { position: relative; display: inline-block; color: var(--peach); font-style: italic; }
.swash svg { position: absolute; left: 0; right: 0; bottom: -.1em; width: 100%; height: .2em; overflow: visible; }
.swash path { fill: none; stroke: var(--sponge); stroke-width: 7; stroke-linecap: round; }
.js .swash path { stroke-dasharray: 210; stroke-dashoffset: 210; animation: swash 900ms 400ms var(--ease) forwards; }
@keyframes swash { to { stroke-dashoffset: 0; } }
.hero-sub { margin-top: 1.5rem; max-width: 33rem; font-size: 1.125rem; line-height: 1.6; }
@media (min-width: 640px) { .hero-sub { font-size: 1.2rem; } }

/* ---------- waitlist ---------- */
.join { position: relative; display: flex; flex-wrap: wrap; gap: .6rem; width: 100%; max-width: 30rem; margin-top: 2rem; }
.join-input {
  flex: 1 1 14rem; min-width: 0; height: 54px; padding: 0 1.25rem;
  border-radius: 999px; border: 2px solid var(--rule-2); background: var(--surface);
  font-size: 1rem; color: var(--text);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.join-input::placeholder { color: var(--text-3); }
.join-input:focus { outline: none; border-color: var(--peach); box-shadow: 0 0 0 4px rgba(253,153,100,.18); }
.join .btn { flex: 0 0 auto; }
@media (max-width: 480px) { .join .btn { flex: 1 1 100%; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.join-msg { flex-basis: 100%; min-height: 1.4em; font-size: .92rem; font-weight: 600; }
.join-msg.ok { color: var(--mint); }
.join-msg.err { color: var(--peach); }
.join.done .join-input, .join.done .btn { display: none; }
.join-note { margin-top: -.2rem; font-size: .85rem; color: var(--text-3); }

/* ---------- demo ---------- */
.showcase { display: flex; justify-content: center; }
.demo { position: relative; width: 100%; max-width: 430px; padding: 1.3rem 1.3rem 1.2rem; border-radius: 32px; background: var(--surface); box-shadow: var(--shadow), inset 0 0 0 1px var(--rule); }
.demo-head { display: flex; justify-content: space-between; align-items: center; gap: .8rem; }
.demo-item { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.demo-emoji { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px; background: var(--surface-2); font-size: 1.5rem; }
.demo-item strong { display: block; font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.demo-item span { font-size: .85rem; color: var(--text-3); font-weight: 550; }
.jar { flex-shrink: 0; text-align: right; padding: .45rem .8rem; border-radius: 14px; background: rgba(246,191,31,.14); }
.jar span { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sponge-2); }
.jar b { font-family: var(--font-display); font-weight: 650; font-size: 1.45rem; line-height: 1.1; color: var(--text); font-variant-numeric: tabular-nums; }
.jar.bump b { animation: bump 400ms var(--bounce); }
@keyframes bump { 40% { transform: scale(1.25); color: var(--peach); } }

.cake-btn { position: relative; display: block; width: 100%; max-width: 330px; margin: .8rem auto .2rem; border-radius: 50%; -webkit-tap-highlight-color: transparent; }
.cake-svg { display: block; width: 100%; height: auto; overflow: visible; transition: transform 300ms var(--bounce); }
.cake-btn:hover .cake-svg { transform: scale(1.02); }
.cake-btn:active .cake-svg { transform: scale(.97); }
.plate { fill: var(--gold-2); }
.plate-rim { fill: none; stroke: var(--gold); stroke-opacity: .6; stroke-width: 4; }
.cake-edge { fill: none; stroke: var(--gold); stroke-width: 5; }
.slice-base { fill: var(--sponge); stroke: var(--sponge-2); stroke-width: 2.5; stroke-linejoin: round; transition: fill 300ms, stroke 300ms; }
.slice:not(.on) .slice-base { fill: var(--cream-2); stroke: var(--gold-2); stroke-dasharray: 5 5; stroke-width: 1.5; }
.slice-top { opacity: 0; transition: opacity 250ms 150ms; }
.slice.on .slice-top { opacity: 1; }
.slice.pop { transform-box: fill-box; transform-origin: center; animation: pop 450ms var(--bounce); }
@keyframes pop { 0% { transform: scale(.6); } 100% { transform: none; } }

.candle { position: absolute; left: 50%; top: 50%; width: 16px; height: 58px; margin: -58px 0 0 -8px; border-radius: 4px; opacity: 0; transform: translateY(20px) scale(.6); transform-origin: 50% 100%;
  background: repeating-linear-gradient(-45deg, var(--icing) 0 6px, var(--red) 6px 12px); box-shadow: 0 4px 10px rgba(0,0,0,.35);
  transition: opacity 250ms, transform 500ms var(--bounce); pointer-events: none; }
.candle i { position: absolute; left: 50%; bottom: 100%; width: 16px; height: 24px; margin: 0 0 3px -8px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: radial-gradient(circle at 50% 70%, #fff6c8 0 25%, var(--sponge) 26% 60%, #ff8a3d 61%); transform-origin: 50% 100%; animation: flicker 1.2s ease-in-out infinite; }
@keyframes flicker { 0%,100% { transform: rotate(-4deg) scaleY(1); } 50% { transform: rotate(4deg) scaleY(1.1); } }
.demo[data-full="true"] .candle { opacity: 1; transform: none; transition-delay: 150ms; }
.demo[data-full="true"] .cake-svg { animation: dance 1.1s var(--ease) 2; }
@keyframes dance { 0%,100% { transform: rotate(0) scale(1); } 20% { transform: rotate(-7deg) scale(1.04); } 40% { transform: rotate(6deg) scale(1.02); } 60% { transform: rotate(-4deg) scale(1.03); } 80% { transform: rotate(3deg); } }

.burst { position: absolute; left: 50%; top: 50%; width: 0; height: 0; pointer-events: none; }
.burst i { position: absolute; left: -3px; top: -8px; width: 6px; height: 16px; border-radius: 3px; background: var(--c); animation: fly 900ms var(--ease) forwards; }
@keyframes fly { 0% { transform: rotate(var(--r)) translateY(0) scale(.4); opacity: 1; } 100% { transform: rotate(var(--r)) translateY(var(--d)) rotate(var(--s)) scale(1); opacity: 0; } }

.demo-foot { text-align: center; }
.demo-count { font-size: .92rem; font-weight: 600; color: var(--text-3); }
.demo-count b { font-family: var(--font-display); font-weight: 650; font-size: 1.35rem; color: var(--peach); }
.demo-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-top: .7rem; }
.demo-actions .btn { height: 48px; }
.demo-hint { margin-top: .75rem; font-size: .82rem; color: var(--text-3); min-height: 1.3em; }

/* ---------- sections ---------- */
.section { padding: 5rem 0; }
.section-tight { padding-top: 1.5rem; }
@media (min-width: 768px) { .section { padding: 6.5rem 0; } .section-tight { padding-top: 2rem; } }
.label { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--peach); margin-bottom: .9rem; }
.label-ink { color: var(--ink); }
.title { font-size: clamp(2.2rem, 5.4vw, 3.6rem); max-width: 20ch; text-wrap: balance; }
.lede { margin-top: 1.1rem; max-width: 34rem; font-size: 1.1rem; }

.steps { list-style: none; display: grid; gap: 1rem; margin-top: 2.8rem; }
@media (min-width: 640px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .steps { grid-template-columns: repeat(4, 1fr); gap: 1.1rem; } }
.step { padding: 1.6rem 1.4rem; border-radius: 26px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--rule); }
.step-n { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 1.2rem; border-radius: 50%; font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; color: var(--ink); background: var(--sponge); }
.step:nth-child(2) .step-n { background: var(--peach); }
.step:nth-child(3) .step-n { background: var(--teal); color: var(--icing); }
.step:nth-child(4) .step-n { background: var(--red); color: var(--icing); }
.step h3 { font-size: 1.45rem; margin-bottom: .55rem; }
.step p { font-size: .98rem; }

.calc { margin-top: 1.6rem; padding: 1.5rem 1.4rem; border-radius: 26px; background: var(--surface-2); color: var(--text); box-shadow: inset 0 0 0 1px var(--rule); display: grid; gap: .8rem; }
@media (min-width: 820px) { .calc { grid-template-columns: auto 1fr; align-items: center; column-gap: 2rem; padding: 1.4rem 2rem; } .calc-note { grid-column: 1 / -1; } }
.calc-t { font-family: var(--font-display); font-size: 1.5rem; color: var(--sponge-2); }
.calc-row { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.calc-in { display: inline-flex; align-items: center; gap: .3rem; height: 54px; padding: 0 1rem; border-radius: 16px; background: rgba(254,245,235,.06); border: 2px solid var(--rule-2); font-family: var(--font-display); font-size: 1.5rem; }
.calc-in:focus-within { border-color: var(--sponge); }
.calc-in input { width: 6.5ch; background: none; border: none; outline: none; color: var(--text); font-family: var(--font-display); font-size: 1.5rem; }
.calc-eq { font-size: 1.4rem; opacity: .6; }
.calc-out { font-size: 1.1rem; font-weight: 600; }
.calc-out b { font-family: var(--font-display); font-weight: 650; font-size: 2rem; color: var(--peach); margin-right: .2rem; }
.calc-note { font-size: .95rem; color: var(--text-2); }

/* peach band — the icon's background, full bleed */
.band { padding: 5rem 0; background-color: var(--peach); --sprinkle-mask: radial-gradient(ellipse 60% 55% at 28% 40%, rgba(0,0,0,.08) 55%, #000 100%); }
@media (min-width: 768px) { .band { padding: 6.5rem 0; } }
.band .title { color: var(--ink); max-width: 18ch; }
.band .lede { color: var(--ink); }
.recap-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 940px) { .recap-grid { grid-template-columns: 1.1fr .9fr; gap: 4rem; } }

.recap { width: 100%; max-width: 380px; justify-self: center; padding: 1.6rem 1.5rem 1.3rem; border-radius: 30px; background: var(--icing); box-shadow: 0 6px 0 rgba(59,36,21,.18), 0 40px 80px -30px rgba(59,36,21,.6); transform: rotate(-2deg); }
.recap-top { text-align: center; padding-bottom: 1.2rem; border-bottom: 2px dashed var(--cream-2); }
.recap-k { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.recap-big { display: block; margin-top: .3rem; font-family: var(--font-display); font-size: 5rem; line-height: 1; color: var(--peach-deep); }
.recap-big small { font-size: .5em; vertical-align: .6em; margin-right: .05em; }
.recap-sub { display: block; margin-top: .3rem; font-weight: 700; color: var(--ink); }
.recap-list { list-style: none; padding: 1rem 0 .5rem; display: grid; gap: .55rem; }
.recap-list li { display: flex; justify-content: space-between; gap: 1rem; font-size: .95rem; color: var(--ink-2); }
.recap-list li span { text-decoration: line-through; text-decoration-color: rgba(232,116,58,.55); text-decoration-thickness: 2px; }
.recap-list b { color: #13795b; font-variant-numeric: tabular-nums; }
.recap-bought { margin-top: .5rem; padding: .8rem .9rem; border-radius: 16px; background: #e6f6f6; font-size: .9rem; font-weight: 600; color: var(--ink); display: grid; gap: .15rem; }
.recap-tag { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #13795b; }
.recap figcaption { margin-top: .9rem; text-align: center; font-size: .78rem; color: var(--ink-3); }

.carts { display: grid; gap: 1rem; margin-top: 2.6rem; grid-template-columns: 1fr; }
@media (min-width: 560px) { .carts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .carts { grid-template-columns: repeat(4, 1fr); } }
.cart { display: flex; flex-direction: column; padding: 1.4rem 1.3rem 1.3rem; border-radius: 24px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--rule); }
.cart-e { font-size: 2rem; line-height: 1; margin-bottom: .9rem; }
.cart h3 { font-family: var(--font-sans); font-weight: 600; font-size: 1.05rem; letter-spacing: 0; line-height: 1.3; }
.cart-p { margin-top: .2rem; font-family: var(--font-display); font-size: 2rem; line-height: 1.1; color: var(--text); }
.cart-s { margin-top: auto; padding-top: .6rem; font-size: .88rem; font-weight: 550; color: var(--text-3); }
.cart-s b { color: var(--peach); }
.bar { margin-top: .8rem; height: 10px; border-radius: 999px; background: rgba(254,245,235,.1); overflow: hidden; }
.bar i { display: block; height: 100%; width: max(10px, calc(var(--f) * 100%)); border-radius: inherit; background: linear-gradient(90deg, var(--sponge), var(--peach)); }
.carts-foot { margin-top: 1.2rem; font-size: .85rem; color: var(--text-3); }

.notes { display: grid; gap: 1.1rem; }
@media (min-width: 820px) { .notes { grid-template-columns: 1fr 1fr; gap: 1.3rem; } }
.note { padding: 2.1rem 1.9rem; border-radius: 28px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--rule); }
.note:nth-child(2) { background: rgba(246,191,31,.1); box-shadow: inset 0 0 0 1px rgba(246,191,31,.22); }
.note h2 { font-size: clamp(1.8rem, 3.6vw, 2.4rem); margin-bottom: .7rem; }

/* ---------- faq ---------- */
.faq { margin-top: 2.4rem; max-width: 780px; border-top: 2px solid var(--rule); }
.q { border-bottom: 2px solid var(--rule); }
.q-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 0; text-align: left; font-family: var(--font-sans); font-size: 1.1rem; font-weight: 650; color: var(--text); }
.q-ic { flex-shrink: 0; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--surface-2); font-size: 1.3rem; transition: transform var(--t), background var(--t), color var(--t); }
.q.open .q-ic { transform: rotate(45deg); background: var(--peach); color: var(--ink); }
.q-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--t); }
.q-a > p { overflow: hidden; }
.q.open .q-a { grid-template-rows: 1fr; }
.q.open .q-a > p { padding-bottom: 1.35rem; }
html:not(.js) .q-a { grid-template-rows: 1fr; }

/* ---------- closing cta ---------- */
.close-cta { display: flex; flex-direction: column; align-items: center; text-align: center; margin: 1rem 0 5rem; padding: 3.5rem 1.5rem; border-radius: 36px; background-color: var(--peach);
  --sprinkle-mask: radial-gradient(ellipse 50% 60% at 50% 50%, rgba(0,0,0,.08) 55%, #000 100%); }
@media (min-width: 768px) { .close-cta { padding: 4.5rem 2rem; } }
.close-cta img { border-radius: 22px; box-shadow: var(--shadow); margin-bottom: 1.4rem; }
.close-cta h2 { font-size: clamp(2.3rem, 6vw, 3.6rem); color: var(--ink); }
.close-cta > p { margin-top: .7rem; max-width: 28rem; color: var(--ink); }
.join-center { justify-content: center; margin-left: auto; margin-right: auto; }
.join-center .join-msg { text-align: center; }
.close-cta .join-input { border-color: transparent; background: var(--icing); color: var(--ink); }
.close-cta .join-input::placeholder { color: var(--ink-3); }
.close-cta .join-input:focus { border-color: var(--ink); box-shadow: none; }
.close-cta .join-msg.ok, .close-cta .join-msg.err { color: var(--ink); }
.close-cta .btn { background: var(--ink); color: var(--icing); box-shadow: 0 4px 0 #1f130a; }
.close-cta .btn:hover { background: #4a2e1c; }
.close-cta .join-note { color: var(--ink-2); }

/* ---------- footer ---------- */
.ftr { padding: 3.5rem 0 2rem; border-top: 2px solid var(--rule); }
.ftr-top { display: grid; gap: 2.5rem; }
@media (min-width: 820px) { .ftr-top { grid-template-columns: 1.1fr 1.9fr; gap: 3rem; } }
.ftr-brand { display: flex; align-items: center; gap: .6rem; font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; }
.ftr-brand img { border-radius: 9px; }
.ftr-desc { margin-top: .9rem; max-width: 22rem; font-size: .92rem; }
.ftr-cols { display: grid; gap: 2rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .ftr-cols { grid-template-columns: repeat(3, 1fr); } }
.ftr-h { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); margin-bottom: .9rem; }
.ftr-list { list-style: none; display: grid; gap: .55rem; }
.ftr-link { font-size: .92rem; color: var(--text-2); transition: color var(--t-fast); }
a.ftr-link:hover { color: var(--peach); }
.ftr-btm { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; margin-top: 3rem; padding-top: 1.4rem; border-top: 1px solid var(--rule); font-size: .82rem; color: var(--text-3); }
