.project-about {
  margin: 34px auto 32px;
  padding: 34px;
  border: 1px solid rgba(251, 71, 75, 0.18);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(27, 29, 36, 0.96), rgba(27, 29, 36, 0.98));
}
.project-about > small { color: #fb474b; font-weight: 800; letter-spacing: .14em; }
.project-about > h2 { max-width: 780px; margin: 8px 0 24px; font-size: clamp(24px, 3vw, 38px); }
.project-about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.project-about article { padding: 20px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 18px; background: rgba(255, 255, 255, 0.025); }
.project-about h3 { margin: 0 0 9px; color: #ffffff; font-size: 20px; }
.project-about p { margin: 0; color: #9297a3; line-height: 1.72; }
.project-about-summary { margin-top: 20px !important; }
.project-about + .support { margin-top: 0; }
.buyers-section { position: relative; z-index: 2; min-width: 0; }
.buyers-table { min-width: 0; overflow-x: auto; }
.buyers-section-wide { margin: 0 auto 34px; }
.buyers-section-wide .buyers-table { width: 100%; }
.purchase-picked.selection-hidden,
.purchase-picked[hidden] {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.content { padding-bottom: 34px; }
.main-column { position: relative; z-index: 2; }
.side-column { z-index: 1; }
.age-mark { display: inline-grid; place-items: center; min-width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 50%; color: #ffffff; font-weight: 800; }
.support-consent { align-items: flex-start; margin: 0; }
.support-consent a { color: #fb474b; }
.cookie-banner { position: fixed; z-index: 5000; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 18px; width: min(680px, calc(100% - 40px)); padding: 18px 20px; border: 1px solid rgba(251, 71, 75, 0.3); border-radius: 18px; background: rgba(27, 29, 36, 0.97); box-shadow: 0 20px 70px rgba(27, 29, 36, 0.5); backdrop-filter: blur(16px); }
body.cookie-consent-visible { padding-bottom: 125px; }
.cookie-banner-copy { flex: 1; }
.cookie-banner b { display: block; margin-bottom: 4px; color: #ffffff; }
.cookie-banner p { margin: 0; color: #9297a3; font-size: 14px; line-height: 1.45; }
.cookie-banner a { color: #fb474b; }
.cookie-banner-actions { display: flex; gap: 8px; }
.cookie-choice { min-height: 42px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 12px; color: #ffffff; background: transparent; font-weight: 700; cursor: pointer; }
.cookie-choice.accept { border-color: #fb474b; background: #fb474b; }
@media (max-width: 1040px) and (min-width: 821px) {
  .content { grid-template-columns: 1fr; }
  .side-column { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .project-about { padding: 24px 18px; }
  .project-about-grid { grid-template-columns: 1fr; }
  .cookie-banner { align-items: stretch; flex-direction: column; left: 10px; right: 10px; bottom: 10px; width: auto; }
  .cookie-banner-actions { display: grid; grid-template-columns: 1fr 1fr; }
  body.cookie-consent-visible { padding-bottom: 235px; }
}
