.content-review { 
  max-width: 920px; 
  margin: 0 auto; 
  padding: 24px 16px 64px; }

.cr-header h1 { 
  margin: 0 0 8px; 
  font-size: 1.9rem; 
  line-height: 1.2; }

.cr-subtitle { 
  margin: 0; 
  opacity: 0.9; }

.cr-card { 
  border: 1px solid rgba(255,255,255,0.15); 
  border-radius: 14px; 
  padding: 18px 18px; 
  margin-top: 16px; }

.cr-card h2 { 
  margin: 0 0 10px; 
  font-size: 1.25rem; }

.cr-policy h3 { 
  margin: 14px 0 6px; 
  font-size: 1rem; }

.cr-policy p { 
  margin: 0 0 10px; }

.cr-policy ul { 
  margin: 6px 0 10px 18px; }

.cr-form { 
  margin-top: 10px; }

.cr-grid { 
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.cr-span2 { grid-column: span 2; }

.cr-field span { 
  display: block; 
  font-weight: 600; 
  margin-bottom: 6px; }

.cr-field input[type="text"],

.cr-field input[type="email"],

.cr-field input[type="file"],

.cr-field select,

.cr-field textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.25);
  color: inherit;
  box-sizing: border-box;
}

.cr-field textarea { 
  resize: vertical; 
  min-height: 110px; }

.cr-help { 
  display: block; 
  margin-top: 6px; 
  opacity: 0.85; }

.cr-checks { 
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; 
  padding: 10px 12px; 
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.18); 
  background: rgba(0,0,0,0.18); }

.cr-checks label { 
  display: flex; gap: 8px; 
  align-items: flex-start; 
  line-height: 1.25; }

.cr-attest { 
  margin-top: 14px; 
  padding: 12px 12px; 
  border-radius: 12px; 
  border: 1px solid rgba(255,255,255,0.18); }

.cr-attest legend { 
  font-weight: 700; 
  padding: 0 6px; }

.cr-checkbox { 
  display: flex; gap: 10px; 
  align-items: flex-start; 
  margin: 10px 0; 
  line-height: 1.35; }

.cr-actions { 
  margin-top: 14px; 
  display: grid; gap: 10px; }

.cr-btn { 
  padding: 11px 14px; 
  border-radius: 12px; 
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.08); 
  color: inherit; 
  font-weight: 700; 
  cursor: pointer; }

.cr-btn:hover { 
  background: rgba(255,255,255,0.12); }

.cr-disclaimer { 
  margin: 0; 
  opacity: 0.9; }

@media (max-width: 760px) {

  .cr-grid { 
    grid-template-columns: 1fr; }

  .cr-span2 { 
    grid-column: span 1; }

  .cr-checks { 
    grid-template-columns: 1fr; }
}
  