.etr {
  --etr-text: #252329;
  --etr-muted: #69676d;
  --etr-border: #b8b8bc;
  --etr-accent: #8b00ff;
  box-sizing: border-box;
  width: min(100%, 820px);
  margin: 24px auto;
  padding: clamp(34px, 7vw, 78px);
  background: #fff;
  color: var(--etr-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  text-align: left;
}
.etr * { box-sizing: border-box; }
.etr-brand { display: flex; align-items: center; gap: 16px; margin-bottom: 34px; }
.etr-logo { flex: 0 0 auto; }
.etr-logo .custom-logo-link { display: block; }
.etr-logo img { display: block; width: 58px; height: 58px; object-fit: contain; }
.etr-brand strong { display: block; font-size: 21px; line-height: 1.15; font-weight: 700; }
.etr-brand span { display: block; margin-top: 4px; color: var(--etr-muted); font-size: 12px; }
.etr h2 { margin: 0 0 26px; color: var(--etr-text); font-size: 38px; line-height: 1; letter-spacing: -.035em; font-weight: 700; }
.etr-event { display: grid; gap: 3px; margin-bottom: 30px; color: var(--etr-muted); font-size: 13px; }
.etr-event strong { color: var(--etr-text); }
.etr-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 30px; }
.etr-field { min-width: 0; }
.etr-code-field { grid-column: 1 / -1; max-width: calc(50% - 15px); }
.etr label, .etr legend { color: var(--etr-text); font-size: 12px; font-weight: 600; }
.etr-field label { display: block; margin: 0 0 7px; }
.etr label span { font-weight: 400; color: var(--etr-muted); }
.etr input:not([type="checkbox"]):not([type="radio"]),
.etr textarea,
.etr select {
  display: block;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--etr-border);
  border-radius: 0;
  background: #fff;
  color: var(--etr-text);
  box-shadow: none;
  font: inherit;
}
.etr textarea { resize: vertical; }
.etr input:focus-visible, .etr textarea:focus-visible, .etr select:focus-visible, .etr button:focus-visible, .etr summary:focus-visible { outline: 3px solid rgba(139,0,255,.28); outline-offset: 2px; border-color: var(--etr-accent); }
.etr-choice { margin: 24px 0 0; padding: 0; border: 0; }
.etr-choice legend { margin-bottom: 10px; }
.etr-choice label { display: flex; width: fit-content; align-items: center; gap: 10px; margin: 10px 0; cursor: pointer; }
.etr-choice input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: radio !important;
  display: inline-block !important;
  position: static !important;
  inset: auto !important;
  flex: 0 0 24px;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: initial !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  accent-color: var(--etr-accent);
  cursor: pointer;
}
.etr-choice input[type="radio"]:focus-visible { outline: 3px solid rgba(139,0,255,.28); outline-offset: 3px; }
.etr-choice label span { color: var(--etr-text); font-size: 13px; }
.etr-guest-section { margin-top: 42px; padding-top: 32px; border-top: 1px solid var(--etr-border); }
.etr-guest-section h3 { margin: 0 0 20px; color: var(--etr-text); font-size: 24px; line-height: 1.1; font-weight: 700; }
.etr-guest-count { width: 145px; margin-bottom: 26px; }
.etr-guest-section > .etr-field:not(.etr-guest-count) { margin-top: 24px; }
.etr-more { margin-top: 24px; }
.etr-more summary { width: fit-content; cursor: pointer; color: var(--etr-text); font-size: 13px; font-weight: 600; }
.etr-more .etr-grid { margin-top: 18px; }
.etr-note, .etr-deadline { margin: 18px 0 0; color: var(--etr-muted); font-size: 12px; }
.etr-consent { display: flex; gap: 10px; align-items: flex-start; margin: 24px 0; color: var(--etr-muted); font-size: 11px; line-height: 1.5; }
.etr-consent input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  position: static !important;
  inset: auto !important;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: initial !important;
  border-radius: 2px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  accent-color: var(--etr-accent);
  cursor: pointer;
}
.etr-consent input[type="checkbox"]:focus-visible { outline: 3px solid rgba(139,0,255,.28); outline-offset: 3px; }
.etr button[type="submit"] { display: block; min-width: 170px; margin: 44px auto 0; padding: 14px 28px; border: 0; border-radius: 999px; background: var(--etr-accent); color: #fff; cursor: pointer; font: 700 14px/1 Arial, Helvetica, sans-serif; box-shadow: none; }
.etr button[type="submit"]:hover { background: #7600d8; }
.etr button[type="submit"]:disabled { opacity: .6; cursor: default; }
.etr-status { margin: 20px 0 0; text-align: center; font-size: 13px; }
.etr-status:empty { margin: 0; }
.etr-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.etr [hidden] { display: none !important; }
.etr-closed { padding: 18px; border: 1px solid var(--etr-border); }
@media (max-width: 620px) {
  .etr { margin: 0 auto; padding: 32px 22px 46px; }
  .etr-grid { grid-template-columns: 1fr; gap: 18px; }
  .etr-code-field { grid-column: auto; max-width: none; }
  .etr h2 { font-size: 34px; }
  .etr-brand strong { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) { .etr * { scroll-behavior: auto; } }
