.nc-page { --dia: 140, 214, 255; --gold: 255, 200, 70; --silv: 214, 226, 238; --brnz: 226, 150, 92; }
.nc-bar { grid-template-columns: 1fr auto; }

.holo { --mx: 50%; --my: 50%; --rx: 0deg; --ry: 0deg; --o: 0; position: relative; display: block; border-radius: 3.5% / 2.5%; overflow: hidden; aspect-ratio: 720 / 1056; transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .4s; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06); background: #1a130a; }
.holo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.holo__shine, .holo__glare { position: absolute; inset: 0; pointer-events: none; opacity: var(--o); transition: opacity .35s; }
.holo__shine { background: repeating-linear-gradient(115deg, rgba(255, 0, 132, .5) 0%, rgba(252, 164, 0, .5) 6%, rgba(255, 255, 0, .5) 12%, rgba(0, 255, 138, .5) 18%, rgba(0, 207, 255, .5) 24%, rgba(204, 76, 250, .5) 30%, rgba(255, 0, 132, .5) 36%); background-size: 300% 300%; background-position: var(--mx) var(--my); mix-blend-mode: color-dodge; filter: saturate(1.2) contrast(1.1); }
.holo__glare { background: radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, .55), rgba(255, 255, 255, .1) 28%, transparent 55%); mix-blend-mode: overlay; }
.holo.is-live { transition: transform .08s linear, box-shadow .4s; --o: 1; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 0 40px -8px rgba(255, 180, 60, .4); }
.holo[data-tier="Diamond"].is-live { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 0 50px -6px rgba(var(--dia), .6); }
.holo[data-tier="Gold"].is-live { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 0 50px -6px rgba(var(--gold), .55); }
.holo[data-tier="Silver"].is-live { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 0 46px -8px rgba(var(--silv), .45); }
.holo[data-tier="Bronze"].is-live { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 0 46px -8px rgba(var(--brnz), .5); }
@media (prefers-reduced-motion: reduce) { .holo { transform: none !important; } }

.nc-event { margin-top: 28px; display: grid; gap: 26px; }
.nc-event__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 28px; }
.nc-event__head .ul-title { margin: 4px 0 8px; }
.nc-event__lede { max-width: 620px; margin: 0; color: var(--cream-2, rgba(255, 232, 214, .78)); font-size: 15px; line-height: 1.6; }
.nc-stats { display: grid; grid-template-columns: repeat(4, minmax(110px, 1fr)); gap: 10px; }

.nc-tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); }
.nc-tier { --tc: var(--gold); display: grid; gap: 12px; align-content: start; padding: 14px 14px 16px; border-radius: 18px; border: 1px solid rgba(var(--tc), .18); background: radial-gradient(90% 70% at 50% 0%, rgba(var(--tc), .12), transparent 70%), rgba(18, 9, 5, .62); color: inherit; text-align: left; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: border-color .25s, box-shadow .25s; }
.nc-tier:hover { border-color: rgba(var(--tc), .45); }
.nc-tier.is-on { border-color: rgba(var(--tc), .8); box-shadow: 0 0 34px -10px rgba(var(--tc), .7); }
.nc-tier--diamond { --tc: var(--dia); }
.nc-tier--silver { --tc: var(--silv); }
.nc-tier--bronze { --tc: var(--brnz); }
.nc-tier__art { display: block; perspective: 900px; }
.nc-tier__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 12px; }
.nc-tier__meta b { font-size: clamp(26px, 2.4vw, 36px); line-height: 1; color: rgb(var(--tc)); text-shadow: 0 0 18px rgba(var(--tc), .35); }
.nc-tier__meta span { font-size: 12.5px; color: var(--cream-3, rgba(255, 228, 205, .55)); font-variant-numeric: tabular-nums; }
.nc-tier__p { font-size: 13px; line-height: 1.5; color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-tier__left { display: inline-flex; align-items: center; gap: 7px; font: 800 10.5px var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: #ffd28a; }
.nc-tier__left i { width: 7px; height: 7px; border-radius: 50%; background: #ffb24a; box-shadow: 0 0 10px #ff8a1f; }
.nc-tier__left i.is-done { background: rgba(255, 228, 205, .45); box-shadow: none; }

.nc-you__box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 22px; padding: 20px 22px; border-radius: 20px; background: radial-gradient(80% 140% at 100% 0%, rgba(255, 150, 50, .14), transparent 60%), rgba(18, 9, 5, .72); border: 1px solid rgba(255, 170, 90, .24); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.nc-you__box.is-list { display: grid; justify-content: stretch; grid-template-columns: minmax(0, 1fr); }
.nc-you__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.nc-you__head .ul-eyebrow, .nc-you__box .ul-eyebrow { margin: 0 0 4px; }
.nc-you__n { font: 700 12px var(--f-ui); color: var(--cream-3, rgba(255, 228, 205, .55)); }
.nc-you__p { margin: 0; max-width: 620px; color: var(--cream-2, rgba(255, 232, 214, .78)); font-size: 14px; line-height: 1.55; }
.nc-you__warn { margin: 0; padding: 10px 14px; border-radius: 12px; background: rgba(255, 138, 31, .1); border: 1px solid rgba(255, 170, 90, .3); color: var(--cream, #fff3e6); font-size: 13.5px; }
.nc-you__warn a { color: #ffc56b; font-weight: 700; text-decoration: none; }
.nc-you__list { display: grid; gap: 8px; }
.nc-you__row { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 8px 10px 8px 8px; border-radius: 14px; background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 170, 90, .1); }
.nc-you__card { display: block; padding: 0; border: 0; background: none; cursor: pointer; perspective: 600px; }
.nc-you__txt { display: grid; gap: 3px; min-width: 0; }
.nc-you__txt b { font: 800 15px var(--f-ui); color: var(--cream, #fff3e6); }
.nc-you__txt em { font-style: normal; font-size: 13px; color: var(--cream-3, rgba(255, 228, 205, .55)); }
.nc-you__msg { font-size: 12.5px; color: #8fe0a0; }
.nc-you__msg.is-bad { color: #ff9d7a; }
.nc-soon { font: 700 11px var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--cream-3, rgba(255, 228, 205, .55)); padding: 0 6px; }

.nc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 12px; border: 0; color: #1c0b02; font: 800 12px var(--f-ui); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; white-space: nowrap; cursor: pointer; background: linear-gradient(180deg, #ffe0a8, #ffb24a 55%, #ff8a1f); box-shadow: 0 8px 22px -10px rgba(255, 120, 20, .95); transition: filter .2s; }
.nc-btn:hover { filter: brightness(1.08); }
.nc-btn:disabled { opacity: .6; cursor: progress; }
.nc-btn--ghost { color: var(--cream, #fff3e6); background: rgba(10, 4, 2, .6); border: 1px solid rgba(255, 170, 90, .3); box-shadow: none; }
.nc-btn--ghost:hover { background: rgba(255, 138, 31, .12); filter: none; border-color: rgba(255, 170, 90, .6); }

.nc-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nc-how__step { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; padding: 16px 18px; border-radius: 16px; background: rgba(18, 9, 5, .6); border: 1px solid rgba(255, 150, 60, .12); }
.nc-how__step b { font-size: 34px; line-height: .9; color: #ffb24a; font-variation-settings: "wdth" 62; }
.nc-how__step span { display: grid; gap: 4px; font-size: 13.5px; line-height: 1.5; color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-how__step strong { font: 800 14px var(--f-ui); color: var(--cream, #fff3e6); }

.nc-gallery__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 24px; margin-top: 10px; scroll-margin-top: 100px; }
.nc-gallery__head .ul-eyebrow { margin: 0; }
.nc-gallery__head .ul-title { margin: 4px 0 0; }
.nc-sync { margin: 0; max-width: 440px; font-size: 13.5px; color: var(--cream-3, rgba(255, 228, 205, .55)); }
.nc-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 170, 60, .18); }
.nc-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.nc-tabs button { height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255, 170, 90, .18); background: rgba(14, 7, 4, .7); color: var(--cream-2, rgba(255, 232, 214, .78)); font: 700 12px var(--f-ui); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.nc-tabs button:hover { color: var(--cream, #fff3e6); border-color: rgba(255, 170, 90, .45); }
.nc-tabs button.is-on { color: #1c0b02; border-color: transparent; background: linear-gradient(180deg, #ffe0a8, #ffb24a 55%, #ff8a1f); }
.nc-filters__right { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.nc-select { height: 36px; color-scheme: dark; }
.nc-toggle { position: relative; display: inline-flex; align-items: center; gap: 9px; height: 36px; padding: 0 12px 0 8px; border-radius: 12px; border: 1px solid rgba(255, 170, 90, .18); background: rgba(14, 7, 4, .78); color: var(--cream-2, rgba(255, 232, 214, .78)); font: 600 12px var(--f-ui); cursor: pointer; user-select: none; }
.nc-toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nc-toggle i { position: relative; width: 32px; height: 18px; border-radius: 9px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 200, 150, .2); transition: background .25s; }
.nc-toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--cream-2, rgba(255, 232, 214, .78)); transition: transform .25s, background .25s; }
.nc-toggle input:checked + i { background: linear-gradient(90deg, #ff7a12, #ffb24a); box-shadow: 0 0 12px rgba(255, 140, 30, .5); }
.nc-toggle input:checked + i::after { transform: translateX(14px); background: #fff3e0; }
.nc-toggle input:checked ~ span { color: #fff; }
.nc-toggle input:focus-visible + i { outline: 2px solid #ffb35a; outline-offset: 2px; }
.nc-count { color: var(--cream-3, rgba(255, 228, 205, .55)); margin-top: -10px; }

.nc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: clamp(16px, 2vw, 26px); }
.nc-card { display: grid; gap: 10px; min-width: 0; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; perspective: 900px; }
.nc-card__row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; min-width: 0; }
.nc-card__name { font: 900 21px/1 var(--f-display); font-variation-settings: "wdth" 62; text-transform: uppercase; color: var(--cream, #fff3e6); overflow-wrap: anywhere; }
.nc-card__tier { font: 700 10.5px var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--cream-3, rgba(255, 228, 205, .55)); }
.nc-card__tier.t-Diamond { color: rgb(var(--dia)); } .nc-card__tier.t-Gold { color: rgb(var(--gold)); } .nc-card__tier.t-Silver { color: rgb(var(--silv)); } .nc-card__tier.t-Bronze { color: rgb(var(--brnz)); }
.nc-card__own { min-width: 0; font-size: 12.5px; color: var(--cream-3, rgba(255, 228, 205, .55)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nc-card__price { font-size: 13px; font-weight: 700; color: var(--cream-3, rgba(255, 228, 205, .55)); font-variant-numeric: tabular-nums; white-space: nowrap; }
.nc-card__price.is-listed { color: #1c0b02; padding: 3px 8px; border-radius: 7px; background: linear-gradient(90deg, #ffd27a, #ffb24a); box-shadow: 0 0 16px rgba(255, 170, 50, .45); }
.nc-mine { font: 800 10px var(--f-ui); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: #1c0b02; background: #ffc56b; border-radius: 6px; padding: 2px 6px; }
.nc-badge { display: inline-flex; align-items: center; gap: 7px; width: max-content; font: 800 10.5px var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: #ffd28a; }
.nc-badge i { width: 7px; height: 7px; border-radius: 50%; background: #ffb24a; box-shadow: 0 0 10px #ff8a1f; }
.nc-badge.is-done { color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-badge.is-done i { background: rgba(255, 228, 205, .5); box-shadow: none; }
.nc-empty { color: var(--cream-3, rgba(255, 228, 205, .55)); }

.nc-detail { width: min(940px, 100%); }
.nc-d { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 32px; align-items: start; padding: 34px; }
.nc-d__card { perspective: 1000px; }
.nc-d__info { display: grid; align-content: start; gap: 14px; min-width: 0; }
.nc-d__info .ul-eyebrow { margin: 0; }
.nc-d__name { margin: 0; font-size: clamp(32px, 3.6vw, 48px); line-height: .95; color: var(--cream, #fff3e6); }
.nc-d__desc { margin: 0; font-size: 14px; line-height: 1.6; color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-d__status { display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: radial-gradient(120% 160% at 0% 0%, rgba(255, 170, 70, .16), transparent 60%), rgba(255, 255, 255, .03); border: 1px solid rgba(255, 170, 90, .35); }
.nc-d__status .label { color: var(--cream-3, rgba(255, 228, 205, .55)); }
.nc-d__status b { font: 900 22px/1 var(--f-display); font-variation-settings: "wdth" 62; color: #ffc56b; }
.nc-d__status p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-d__status.is-done { border-color: rgba(255, 228, 205, .16); background: rgba(255, 255, 255, .03); }
.nc-d__status.is-done b { color: var(--cream, #fff3e6); }
.nc-d__redeem { margin-top: 8px; }
.nc-facts { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 170, 90, .14); }
.nc-facts li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255, 170, 90, .14); font-size: 14px; color: var(--cream-3, rgba(255, 228, 205, .55)); }
.nc-facts li b { color: var(--cream, #fff3e6); font-weight: 600; text-align: right; }
.nc-facts a { color: #ffc56b; text-decoration: none; }
.nc-facts a:hover { color: #ffe0a8; }
.nc-perks .label { display: block; margin-bottom: 8px; color: #ffc56b; }
.nc-perks ul { margin: 0; padding: 0; list-style: none; }
.nc-perks li { position: relative; padding-left: 16px; margin-bottom: 6px; font-size: 14px; color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-perks li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: #ffb24a; box-shadow: 0 0 6px #ff8a1f; }
.nc-d__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }

.nc-top { display: grid; gap: 14px; margin-top: 8px; }
.nc-you:empty { display: none; }
.nc-you__box.is-slim { padding: 14px 18px; }

.nc-rd__box { width: min(560px, 100%); }
.nc-rd__in, .nc-rv { display: grid; gap: 20px; padding: 30px; }
.nc-rd__head { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 18px; align-items: center; }
.nc-rd__card { perspective: 700px; }
.nc-rd__head .ul-eyebrow { margin: 0 0 2px; }
.nc-rd__title { margin: 0; font-size: clamp(28px, 3vw, 38px); line-height: .95; color: var(--cream, #fff3e6); }
.nc-rd__sub { margin: 6px 0 0; font-size: 13.5px; color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-rd__fine { margin: 0; font-size: 12.5px; color: var(--cream-3, rgba(255, 228, 205, .55)); }
.nc-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.nc-steps li { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; align-items: start; padding: 0 0 16px; color: var(--cream-3, rgba(255, 228, 205, .55)); transition: color .3s; }
.nc-steps li:last-child { padding-bottom: 0; }
.nc-steps li:not(:last-child)::before { content: ""; position: absolute; left: 14px; top: 30px; bottom: 0; width: 2px; background: rgba(255, 170, 90, .14); }
.nc-steps li.is-done:not(:last-child)::before { background: linear-gradient(180deg, #ffb24a, rgba(255, 170, 90, .3)); }
.nc-steps__dot { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font: 800 12px var(--f-ui); border: 1px solid rgba(255, 170, 90, .22); background: rgba(14, 7, 4, .8); transition: background .3s, border-color .3s; }
.nc-steps__dot svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.nc-steps__dot i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255, 178, 74, .25); border-top-color: #ffb24a; animation: nc-spin .8s linear infinite; }
.nc-steps__t { display: grid; gap: 3px; padding-top: 5px; font: 700 14.5px var(--f-ui); }
.nc-steps__t em { font: 400 12.5px/1.5 var(--f-ui); font-style: normal; color: var(--cream-3, rgba(255, 228, 205, .55)); }
.nc-steps__t em.is-bad { color: #ff9d7a; }
.nc-steps li.is-on { color: var(--cream, #fff3e6); }
.nc-steps li.is-on .nc-steps__dot { border-color: rgba(255, 178, 74, .7); box-shadow: 0 0 18px -4px rgba(255, 140, 30, .8); }
.nc-steps li.is-done { color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-steps li.is-done .nc-steps__dot { color: #1c0b02; border-color: transparent; background: linear-gradient(180deg, #ffe0a8, #ffb24a 55%, #ff8a1f); }
.nc-steps li.is-bad { color: var(--cream, #fff3e6); }
.nc-steps li.is-bad .nc-steps__dot { color: #ff9d7a; border-color: rgba(255, 120, 90, .6); background: rgba(255, 90, 60, .12); }
@keyframes nc-spin { to { transform: rotate(360deg); } }

.nc-rv { text-align: center; justify-items: center; overflow: hidden; }
.nc-rv .ul-eyebrow { margin: 0; }
.nc-rv__title { margin: -8px 0 0; font-size: clamp(28px, 3.4vw, 40px); line-height: .95; color: var(--cream, #fff3e6); }
.nc-rv__items { --tc: var(--gold); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100%; }
.nc-rv--diamond { --tc: var(--dia); } .nc-rv--silver { --tc: var(--silv); } .nc-rv--bronze { --tc: var(--brnz); }
.nc-rv__items figure { margin: 0; display: grid; gap: 10px; opacity: 0; animation: nc-pop .9s cubic-bezier(.2, 1.4, .4, 1) var(--d) forwards; }
.nc-rv__pic { position: relative; display: block; aspect-ratio: 1; }
.nc-rv__pic::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: rgba(var(--tc), .55); filter: blur(28px); animation: nc-glow 3.2s ease-in-out infinite alternate; }
.nc-rv__pic img { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 34px -16px rgba(0, 0, 0, .85); }
.nc-rv__items figcaption { font: 700 12.5px var(--f-ui); color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-rv__p { margin: 0; max-width: 420px; font-size: 14px; line-height: 1.55; color: var(--cream-2, rgba(255, 232, 214, .78)); }
.nc-rv__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.nc-rd__in .nc-rv__acts { justify-content: flex-start; }
@keyframes nc-pop { 0% { opacity: 0; transform: translateY(24px) scale(.6); } 60% { opacity: 1; } 100% { opacity: 1; transform: none; } }
@keyframes nc-glow { from { opacity: .55; transform: scale(.92); } to { opacity: 1; transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) { .nc-rv__items figure { animation: none; opacity: 1; } .nc-rv__pic::before { animation: none; } }

@media (max-width: 1100px) {
  .nc-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nc-how { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .nc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .nc-tiers { gap: 12px; }
  .nc-tier { padding: 10px 10px 12px; gap: 8px; }
  .nc-tier__p { display: none; }
  .nc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .nc-card__name { font-size: 17px; }
  .nc-filters__right { width: 100%; }
  .nc-filters__right .nc-select, .nc-filters__right .nc-toggle { flex: 1 1 auto; }
  .nc-you__row { grid-template-columns: 44px minmax(0, 1fr); }
  .nc-you__act { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
  .nc-d { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; gap: 20px; }
  .nc-d__card { width: min(240px, 70%); margin: 0 auto; }
  .nc-rd__in, .nc-rv { padding: 24px 18px; }
  .nc-rd__head { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
  .nc-rv__items { gap: 12px; }
}
