/* Bulls On Elysium — mint page, in the site's editorial style */

.mint-page { --cream: #fbf7f0; --gold: #c08e2e; --ctl: 46px; --ease: cubic-bezier(.2, .8, .2, 1); }
.mint-page main { padding-bottom: 40px; }

/* ---------- heading ---------- */
.m-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; flex-wrap: wrap; padding-top: 56px; }
.m-head .pill { margin-bottom: 22px; }
.m-head .intro { margin-top: 0; max-width: 420px; }

/* ---------- stage: the blue Elysium field ---------- */
.stage {
  position: relative; margin-top: 40px; border-radius: 32px; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); align-items: center; gap: 32px;
  padding: 44px; min-height: 620px;
  background: var(--blue) url("assets/pattern.svg") 0 0 / 64px 64px repeat;
}
.stage::after {   /* soft light from the top so the cards pop */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 80% at 30% 0%, rgba(255, 255, 255, .28), transparent 60%);
}

/* floating card stack */
.stack-wrap { position: relative; z-index: 1; height: 100%; min-height: 540px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.stack { position: relative; width: 320px; height: 430px; animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-10px); } }
.ncard {
  position: absolute; inset: 0; padding: 14px 14px 0; background: var(--cream); border-radius: 22px;
  box-shadow: 0 30px 50px -24px rgba(16, 36, 77, .55), 0 2px 0 rgba(255, 255, 255, .6) inset;
  transition: transform .9s var(--ease), opacity .7s ease; will-change: transform;
}
.ncard img { width: 100%; aspect-ratio: 1; border-radius: 14px; image-rendering: pixelated; background: var(--blue); display: block; }
.ncard .nc-cap { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 4px 0; }
.ncard .nc-cap b { font-family: var(--font-display); font-weight: 400; font-size: 27px; line-height: 1; color: var(--navy); }
.ncard .nc-cap span { font: 600 12px var(--font-body); color: var(--gold); letter-spacing: .02em; }
.ncard .nc-sub { padding: 4px 4px 0; font-size: 12px; color: #8a909c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ncard[data-pos="0"] { transform: rotate(-2deg); z-index: 3; }
.ncard[data-pos="1"] { transform: translate(34px, -20px) rotate(5deg) scale(.95); z-index: 2; }
.ncard[data-pos="2"] { transform: translate(-36px, -38px) rotate(-8deg) scale(.9); z-index: 1; }
.ncard[data-pos="out"] { transform: translate(-130%, 60px) rotate(-22deg); opacity: 0; z-index: 4; }
.stack-dots { display: flex; gap: 8px; margin-top: 34px; position: relative; z-index: 1; }
.stack-dots button { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: rgba(255, 255, 255, .55); cursor: pointer; transition: width .4s var(--ease), background .3s; }
.stack-dots button.is-on { width: 26px; background: #ffffff; }

/* mint card */
.mint-card {
  position: relative; z-index: 1; background: rgba(255, 255, 255, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: 26px; padding: 26px; box-shadow: 0 30px 60px -30px rgba(16, 36, 77, .55);
  display: flex; flex-direction: column; gap: 18px;
}
.mc-top { display: flex; justify-content: space-between; align-items: center; }
.mc-countdown { display: flex; flex-direction: column; gap: 10px; }
.mc-countdown:has(.countdown[hidden]) { display: none; }
.status { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--muted); }
.status i { width: 8px; height: 8px; border-radius: 50%; background: #c4c4c4; }
.status.is-live { color: #17824a; }
.status.is-live i { background: var(--mint); box-shadow: 0 0 0 3px rgba(47, 191, 113, .2); animation: pulse 1.8s infinite; }

.mc-phases { list-style: none; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.mc-phases li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px 16px; }
.mc-phases li + li { border-top: 1px solid var(--line); }
.mc-phases .ph-n { font-family: var(--font-pixel); font-size: 11px; color: var(--muted); }
.mc-phases .ph-name { font-weight: 600; font-size: 15px; line-height: 1.2; }
.mc-phases .ph-when { display: block; font-size: 12px; color: var(--muted); font-weight: 400; font-variant-numeric: tabular-nums; }
.mc-phases li.is-live { background: rgba(47, 191, 113, .07); }
.mc-phases li.is-live .ph-n { color: #17824a; }
.mc-phases li.is-ended { opacity: .5; }
.tag { font: 10px var(--font-pixel); text-transform: uppercase; letter-spacing: .04em; padding: 4px 9px; border-radius: 99px; background: var(--surface); color: var(--muted); white-space: nowrap; }
.tag.live { background: rgba(47, 191, 113, .14); color: #17824a; }
.tag.soon { background: rgba(245, 196, 81, .25); color: #7a5600; }

.mc-row { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); }
.mc-row b { color: var(--ink); font-weight: 600; }
.bar { height: 6px; border-radius: 99px; background: var(--surface); margin-top: 8px; overflow: hidden; }
.bar span { display: block; height: 100%; width: 0; background: var(--navy); border-radius: 99px; transition: width 1s var(--ease); }

.mc-buy { display: flex; justify-content: space-between; align-items: center; }
.mc-price { display: flex; align-items: baseline; gap: 8px; }
.mc-price .micro { align-self: center; margin-right: 4px; }
.mc-price b { font-family: var(--font-display); font-weight: 400; font-size: 40px; line-height: 1; letter-spacing: -.8px; }
.mc-price small { font-size: 14px; color: var(--muted); white-space: nowrap; }
.qty { display: flex; align-items: center; height: var(--ctl); border: 1px solid var(--line); border-radius: 999px; }
.qty button { width: var(--ctl); height: 100%; border: 0; background: none; font-size: 20px; cursor: pointer; border-radius: 999px; transition: background .2s; }
.qty button:hover:not([disabled]) { background: var(--surface); }
.qty button[disabled] { color: #cfcfcf; cursor: not-allowed; }
.qty output { min-width: 28px; text-align: center; font-weight: 600; }
.mc-btn { height: 56px; font-size: 16px; }
.mc-btn:not([disabled]) { background: var(--navy); }
.mc-msg { font-size: 14px; margin-top: -6px; }
.mc-msg:empty { display: none; }
.mc-msg.ok { color: #17824a; }
.mc-msg.err { color: #d93b3b; }
.mc-msg a { color: inherit; }
.mc-fine { font-size: 12px; color: var(--muted); text-align: center; margin-top: -8px; }
.mc-minted { border-top: 1px solid var(--line); padding-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.minted-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.minted-grid figure { border-radius: 14px; overflow: hidden; background: var(--cream); padding: 6px; }
.minted-grid img { width: 100%; border-radius: 9px; image-rendering: pixelated; }
.minted-grid figcaption { font-size: 12px; font-weight: 600; padding: 4px 2px 0; }

/* ---------- stats strip (shares the home page look) ---------- */
.mint-page .stats { margin-top: 56px; }

/* ---------- phases ---------- */
.phase-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.phase-card {
  position: relative; border: 1px solid var(--line); border-radius: 24px; padding: 28px; background: #ffffff; min-height: 240px;
  display: flex; flex-direction: column; gap: 10px; transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.phase-card:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(16, 36, 77, .35); }
.phase-card .pc-top { display: flex; justify-content: space-between; align-items: center; }
.phase-card .pc-n { font-family: var(--font-display); font-size: 56px; line-height: 1; color: var(--blue); }
.phase-card h3 { font-family: var(--font-display); font-weight: 400; font-size: 34px; line-height: 1; letter-spacing: -.5px; margin-top: auto; }
.phase-card p { font-size: 15px; color: var(--muted); }
.phase-card .pc-foot { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 14px; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.phase-card .pc-foot b { color: var(--ink); font-weight: 600; }
.phase-card.is-live { border-color: var(--mint); box-shadow: 0 0 0 4px rgba(47, 191, 113, .1); }

/* ---------- the herd ---------- */
.herd-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.seg { display: inline-flex; height: var(--ctl); padding: 4px; border-radius: 999px; background: var(--surface); }
.seg button { border: 0; background: none; height: 100%; padding: 0 18px; border-radius: 999px; font: 500 14px var(--font-body); color: var(--muted); cursor: pointer; transition: background .3s var(--ease), color .2s, box-shadow .3s; }
.seg button.is-on { background: #ffffff; color: var(--ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.search { flex: 1; min-width: 220px; height: var(--ctl); display: flex; align-items: center; gap: 10px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); transition: border-color .2s; }
.search:focus-within { border-color: var(--ink); }
.search input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font: 500 15px var(--font-body); color: var(--ink); }
.select { position: relative; height: var(--ctl); }
.select::after { content: ""; position: absolute; right: 18px; top: 50%; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.select select { appearance: none; -webkit-appearance: none; height: 100%; padding: 0 44px 0 18px; border: 1px solid var(--line); border-radius: 999px; background: #ffffff; font: 500 14px var(--font-body); color: var(--ink); cursor: pointer; outline: none; }
.select select:focus { border-color: var(--ink); }
.herd-traits { height: var(--ctl); padding: 0 22px; gap: 8px; }
.herd-traits span:not(:empty) { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--ink); color: #ffffff; font-size: 11px; }
.tier-row { display: flex; gap: 8px; margin-top: 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.tier-row::-webkit-scrollbar { display: none; }
.tier-row button { flex: none; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: #ffffff; font: 500 13px var(--font-body); color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all .25s var(--ease); }
.tier-row button i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.tier-row button small { color: #a6a6a6; font-size: 12px; }
.tier-row button:hover { color: var(--ink); border-color: #cfcfcf; }
.tier-row button.is-on { background: var(--ink); border-color: var(--ink); color: #ffffff; }
.tier-row button.is-on small { color: rgba(255, 255, 255, .6); }
.herd-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 22px 0 16px; font-size: 14px; color: var(--muted); min-height: 30px; }
.active-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.active-filters button { height: 30px; padding: 0 12px; border: 1px solid var(--line); background: var(--surface); border-radius: 999px; font: 500 13px var(--font-body); cursor: pointer; }
.active-filters button::after { content: "  ×"; color: var(--muted); white-space: pre; }
.active-filters [data-clear] { background: none; border-color: transparent; text-decoration: underline; }
.active-filters [data-clear]::after { content: none; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
.htile {
  text-align: left; border: 0; padding: 10px 10px 14px; border-radius: 20px; background: var(--cream); cursor: pointer; font: inherit; color: inherit;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease); animation: tile-in .6s var(--ease) both;
}
@keyframes tile-in { from { opacity: 0; transform: translateY(14px); } }
.htile:hover { transform: translateY(-6px) rotate(-.6deg); box-shadow: 0 26px 40px -26px rgba(16, 36, 77, .5); }
.htile img { width: 100%; aspect-ratio: 1; border-radius: 13px; image-rendering: pixelated; background: var(--blue); display: block; }
.htile .t-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 10px 4px 0; }
.htile .t-cap b { font-family: var(--font-display); font-weight: 400; font-size: 22px; line-height: 1.05; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.htile .t-cap span { font: 600 11px var(--font-body); color: var(--gold); white-space: nowrap; }
.htile .t-sub { display: flex; justify-content: space-between; align-items: center; padding: 6px 4px 0; font-size: 12px; color: #8a909c; }
.rar { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.rar i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rar span { color: #5d6370; }
.tier-Common { color: #9aa1ad; } .tier-Uncommon { color: #3a9c5c; } .tier-Rare { color: #2f7be0; }
.tier-Epic { color: #8a4fd8; } .tier-Legendary { color: #c08e2e; } .tier-Legend { color: #10244d; }
.grid-end { height: 1px; }
.empty { grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: var(--muted); border: 1px dashed var(--line); border-radius: 24px; }
.empty b { display: block; font-family: var(--font-display); font-weight: 400; font-size: 30px; color: var(--ink); }

/* ---------- activity ---------- */
.act-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.act-table th { text-align: left; font: 11px var(--font-pixel); text-transform: uppercase; color: var(--muted); padding: 12px 10px; border-bottom: 1px solid var(--line); }
.act-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); }
.act-table img { width: 40px; height: 40px; border-radius: 10px; image-rendering: pixelated; vertical-align: middle; margin-right: 12px; }
.act-table a { color: var(--ink); }

/* ---------- whitelist band ---------- */
.band { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; background: #000000; color: #ffffff; border-radius: 32px; padding: 48px; }
.band .micro { color: rgba(255, 255, 255, .55); }
.band .subtitle { font-size: 44px; margin: 12px 0 24px; }
.band .subtitle em { color: rgba(255, 255, 255, .55); }
.check-row { display: flex; gap: 10px; }
.check-row input { flex: 1; min-width: 0; height: 52px; padding: 0 20px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); color: #ffffff; font: 500 15px var(--font-body); outline: none; transition: border-color .2s; }
.check-row input::placeholder { color: rgba(255, 255, 255, .45); }
.check-row input:focus { border-color: rgba(255, 255, 255, .7); }
.check-row .btn { height: 52px; padding: 0 28px; }
.check-connect { margin-top: 10px; height: 52px; background: transparent; color: #ffffff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }
.check-connect:hover { box-shadow: inset 0 0 0 1.5px #ffffff; }
.band .mc-msg { margin-top: 12px; }
.band .mc-msg.ok { color: #6ee7a8; }
.band .mc-msg.err { color: #ff8f8f; }
.band-fine { margin-top: 14px; font-size: 14px; color: rgba(255, 255, 255, .6); }
.band-fine a { color: #ffffff; }
.details { display: grid; grid-template-columns: auto 1fr; align-content: center; font-size: 14px; }
.details dt, .details dd { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.details dt { color: rgba(255, 255, 255, .55); }
.details dd { text-align: right; font-weight: 500; }
.details a { color: #ffffff; }

/* ---------- traits drawer ---------- */
.drawer { position: fixed; inset: 0; z-index: 60; pointer-events: none; }
.drawer-backdrop { position: absolute; inset: 0; background: rgba(10, 16, 30, .4); opacity: 0; transition: opacity .4s ease; }
.drawer-panel { position: absolute; top: 12px; right: 12px; bottom: 12px; width: min(400px, calc(100% - 24px)); background: #ffffff; border-radius: 26px; display: flex; flex-direction: column;
  transform: translateX(110%); visibility: hidden; transition: transform .5s var(--ease), visibility 0s .5s; box-shadow: -20px 0 60px -30px rgba(0, 0, 0, .4); }
.drawer.open { pointer-events: auto; }
.drawer.open .drawer-backdrop { opacity: 1; }
.drawer.open .drawer-panel { transform: none; visibility: visible; transition: transform .5s var(--ease); }
.drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.drawer-head .icon-btn, .modal-x { font-size: 22px; line-height: 1; }
.drawer-body { flex: 1; overflow: auto; padding: 6px 22px; }
.drawer-foot { display: grid; grid-template-columns: 1fr 2fr; gap: 10px; padding: 16px 22px; border-top: 1px solid var(--line); }
.drawer-foot .btn { height: var(--ctl); }
.f-group { border-bottom: 1px solid var(--line); }
.f-group:last-child { border-bottom: 0; }
.f-group summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 16px 2px; font-weight: 600; font-size: 15px; }
.f-group summary::-webkit-details-marker { display: none; }
.f-group summary small { margin-left: auto; color: var(--muted); font-weight: 500; font-size: 13px; }
.f-group summary::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg); transition: transform .3s var(--ease); }
.f-group[open] summary::after { transform: rotate(-135deg); }
.f-opts { display: flex; flex-direction: column; gap: 2px; padding-bottom: 14px; }
.f-opt { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; cursor: pointer; font-size: 14px; transition: background .2s; }
.f-opt:hover { background: var(--surface); }
.f-opt input { width: 16px; height: 16px; accent-color: #000000; margin: 0; }
.f-opt small { color: var(--muted); font-variant-numeric: tabular-nums; }
.f-search { width: 100%; height: 40px; margin-bottom: 6px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font: 14px var(--font-body); outline: none; }
.f-search:focus { border-color: var(--ink); }

/* ---------- item modal ---------- */
.modal { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 20px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(10, 16, 30, .5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: fade .3s ease; }
.modal-box { position: relative; width: min(1000px, 100%); max-height: calc(100vh - 40px); overflow: auto; background: #ffffff; border-radius: 30px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); animation: pop .45s var(--ease); }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(18px) scale(.97); } }
.modal-x { position: absolute; top: 16px; right: 16px; z-index: 2; background: #ffffff; }
.md-art { background: var(--blue) url("assets/pattern.svg") 0 0 / 64px 64px repeat; display: grid; place-items: center; padding: 40px; }
.md-frame { width: 100%; max-width: 400px; background: var(--cream); padding: 14px; border-radius: 22px; box-shadow: 0 30px 50px -24px rgba(16, 36, 77, .55); transform: rotate(-2deg); }
.md-frame img { width: 100%; border-radius: 14px; image-rendering: pixelated; display: block; }
.md-body { padding: 36px 32px 30px; display: flex; flex-direction: column; gap: 14px; }
.md-title { font-family: var(--font-display); font-weight: 400; font-size: 52px; line-height: .95; letter-spacing: -1px; }
.md-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.md-owner { font-size: 14px; color: var(--muted); }
.md-owner a { color: var(--ink); }
.traits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.trait { border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; }
.trait span { display: block; font: 10px var(--font-pixel); text-transform: uppercase; color: var(--muted); }
.trait b { display: block; font-size: 14px; font-weight: 600; margin: 3px 0 1px; }
.trait small { font-size: 12px; color: var(--muted); }
.trait.dark { background: #eef4ff; border-color: #d3e3fb; }
.md-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
.md-actions .btn { height: var(--ctl); padding: 0 10px; }

.toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 80; background: #000000; color: #ffffff; padding: 12px 22px; border-radius: 999px; font-size: 14px; }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .stage { grid-template-columns: minmax(0, 1fr); padding: 28px; min-height: 0; }
  .stack-wrap { min-height: 470px; }
  .phase-cards { grid-template-columns: minmax(0, 1fr); }
  .phase-card { min-height: 0; }
  .band { grid-template-columns: minmax(0, 1fr); padding: 34px; gap: 28px; }
  .modal-box { grid-template-columns: minmax(0, 1fr); }
  .md-art { padding: 28px; }
  .md-frame { max-width: 300px; }
}
@media (max-width: 720px) {
  .m-head { padding-top: 32px; }
  .stage { margin-top: 28px; padding: 16px; border-radius: 26px; }
  .stack-wrap { min-height: 400px; }
  .stack { width: 250px; height: 336px; }
  .ncard .nc-cap b { font-size: 22px; }
  .mint-card { padding: 20px; }
  .mc-price .micro { display: none; }
  .herd-bar .search { order: -1; flex-basis: 100%; }
  .herd-bar .seg { flex: 1; }
  .herd-bar .seg button { flex: 1; padding: 0 10px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .htile .t-cap b { font-size: 18px; }
  .htile .t-sub .rar span { display: none; }
  .band { padding: 26px 20px; border-radius: 26px; }
  .band .subtitle { font-size: 34px; }
  .check-row { flex-direction: column; }
  .md-title { font-size: 40px; }
  .md-body { padding: 26px 20px; }
  .md-actions { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .stack, .htile, .ncard, .drawer-panel, .bar span { animation: none; transition: none; }
}
.tag.elig-yes { background: rgba(47, 191, 113, .16); color: #11663a; }
.tag.elig-no { background: rgba(224, 72, 72, .13); color: #b02a2a; }
@media (max-width: 560px) { .check-row input { flex: none; } .check-row .btn { width: 100%; } }
