.project-about {
  margin: 34px auto 32px;
  padding: 34px;
  border: 1px solid rgba(95, 180, 255, .18);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(8, 20, 37, .96), rgba(5, 13, 25, .98));
}
.project-about > small { color: #62b9ff; 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,.08); border-radius: 18px; background: rgba(255,255,255,.025); }
.project-about h3 { margin: 0 0 9px; color: #fff; font-size: 20px; }
.project-about p { margin: 0; color: #aebfd2; 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,.25); border-radius: 50%; color: #fff; font-weight: 800; }
.support-consent { align-items: flex-start; margin: 0; }
.support-consent a { color: #79c4ff; }
.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(91,181,255,.3); border-radius: 18px; background: rgba(5,13,25,.97); box-shadow: 0 20px 70px rgba(0,0,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: #fff; }
.cookie-banner p { margin: 0; color: #b7c5d5; font-size: 14px; line-height: 1.45; }
.cookie-banner a { color: #70c4ff; }
.cookie-banner-actions { display: flex; gap: 8px; }
.cookie-choice { min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: #fff; background: transparent; font-weight: 700; cursor: pointer; }
.cookie-choice.accept { border-color: #4baeff; background: #238ee8; }
@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; }
}
