.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.site-header {
  position: relative;
  padding-block: 22px;
  border-bottom: 4px solid var(--orange);
  background:
    linear-gradient(rgb(0 0 0 / 18%), rgb(0 0 0 / 18%)),
    url("../assets/images/chrome-background-v2.webp") center 35% / cover;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.brand-logo { width: 205px; padding: 9px 13px; border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-sm); }
.header-label { color: var(--white); font-weight: 700; font-size: 15px; text-shadow: 0 2px 8px rgb(0 0 0 / 34%); }

.hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgb(0 0 0 / 34%), rgb(0 0 0 / 42%)),
    url("../assets/images/chrome-background-v2.webp") center 48% / cover;
  color: var(--white);
  padding-block: clamp(54px, 8vw, 96px);
}
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: end; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--cream); font-size: 16px; font-weight: 500; }
.eyebrow::before { content: ""; width: 30px; height: 3px; background: var(--orange); border-radius: 4px; }
.hero h1 { color: var(--white); font-size: clamp(36px, 5vw, 66px); margin-block: 13px 18px; max-width: 820px; }
.hero-copy { color: var(--cream); font-size: clamp(18px, 2vw, 22px); max-width: 680px; }
.hero-meta { display: grid; gap: 14px; padding: 24px; background: var(--white); color: var(--charcoal); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.meta-item { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; }
.meta-item + .meta-item { border-top: 1px solid var(--cream); padding-top: 14px; }
.meta-item img { width: 28px; height: 28px; object-fit: contain; }
.meta-item strong { display: block; color: var(--navy); font-weight: 700; }

.notice-wrap { margin-top: -1px; background: var(--cream); padding-block: 22px; }
.notice { display: flex; gap: 14px; align-items: flex-start; color: var(--charcoal); }
.notice img { width: 28px; height: 28px; object-fit: contain; flex: 0 0 auto; margin-top: 3px; }
.notice strong { color: var(--navy); }

.participation { padding-block: clamp(58px, 8vw, 96px); }
.section-head { max-width: 720px; margin-bottom: 34px; }
.section-kicker { color: var(--orange); font-weight: 700; }
.section-head h2 { font-size: clamp(30px, 4vw, 46px); margin-block: 4px 10px; }
.section-head p { color: var(--gray); font-size: 18px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.participation-card { position: relative; display: flex; flex-direction: column; min-height: 300px; padding: 26px; border: 1px solid var(--cream); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.participation-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--orange); }
.card-icon { width: 58px; height: 58px; object-fit: contain; margin-bottom: 20px; }
.participation-card h3 { font-size: 24px; margin-bottom: 8px; }
.participation-card p { color: var(--gray); font-size: 16px; }
.card-action { margin-top: auto; padding-top: 22px; color: var(--navy); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.card-action::after { content: "←"; color: var(--orange); font-size: 20px; }
.availability { align-self: flex-start; display: inline-flex; gap: 6px; align-items: center; margin-bottom: 12px; padding: 5px 12px; border-radius: 999px; background: var(--orange); color: var(--white); font-weight: 700; font-size: 14px; }

.organization-options {
  background:
    linear-gradient(rgb(0 0 0 / 38%), rgb(0 0 0 / 46%)),
    url("../assets/images/chrome-background-v2.webp") center 58% / cover;
  color: var(--white);
  padding-block: clamp(50px, 7vw, 76px);
}
.org-grid { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; }
.organization-options h2 { color: var(--white); font-size: clamp(28px, 4vw, 42px); margin-bottom: 10px; }
.organization-options p { color: var(--cream); max-width: 780px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 22px; border-radius: 999px; background: var(--orange); color: var(--white); font-weight: 700; transition: transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button img { width: 23px; height: 23px; object-fit: contain; }

.site-footer {
  background:
    linear-gradient(rgb(0 0 0 / 42%), rgb(0 0 0 / 54%)),
    url("../assets/images/chrome-background-v2.webp") center 72% / cover;
  border-top: 6px solid var(--orange);
  color: var(--white);
  padding-block: 38px;
}
.footer-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; align-items: center; }
.footer-logo { width: 180px; margin-bottom: 12px; padding: 9px 12px; border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-sm); }
.footer-title { color: var(--white); font-weight: 700; }
.footer-links { display: grid; gap: 10px; }
.footer-link { display: flex; gap: 10px; align-items: center; color: var(--white); overflow-wrap: anywhere; }
.footer-link img { width: 31px; height: 31px; padding: 5px; object-fit: contain; border-radius: 50%; background: var(--white); }
.pdf-disabled { color: var(--cream); cursor: not-allowed; }
.pending-note { font-size: 13px; color: var(--cream); }
.copyright { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / 35%); color: var(--cream); font-size: 14px; }

@media (max-width: 920px) { .hero-inner { grid-template-columns: 1fr; } .hero-meta { grid-template-columns: repeat(2, 1fr); } .meta-item + .meta-item { border-top: 0; padding-top: 0; } .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .container { width: min(calc(100% - 28px), var(--container)); } .header-inner { align-items: flex-start; } .brand-logo { width: 155px; } .header-label { font-size: 13px; max-width: 145px; text-align: left; } .hero { padding-block: 48px; } .hero-meta, .cards, .org-grid, .footer-grid { grid-template-columns: 1fr; } .participation-card { min-height: 270px; } .button { width: 100%; } .copyright { grid-column: auto; } }

/* ---------- Partial agenda drawer ---------- */
.agenda-launcher { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 11px; min-height: 56px; padding: 8px 10px 8px 18px; border: 1px solid rgb(255 255 255 / 72%); border-radius: 14px; color: var(--white); background: var(--orange); box-shadow: 0 8px 22px rgb(0 0 0 / 22%); font: inherit; text-align: right; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.agenda-launcher:hover { transform: translateY(-2px); box-shadow: 0 11px 25px rgb(0 0 0 / 28%); }
.agenda-launcher-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--white); }
.agenda-launcher img { width: 25px; height: 25px; object-fit: contain; }
.agenda-launcher-copy { display: grid; line-height: 1.2; }
.agenda-launcher-copy strong { color: var(--white); font-size: 16px; }
.agenda-launcher-copy small { margin-top: 3px; color: var(--white); font-size: 10px; font-weight: 500; }
.agenda-backdrop { position: fixed; z-index: 40; inset: 0; background: rgb(0 0 0 / 38%); }
.agenda-drawer { position: fixed; z-index: 45; top: 50%; left: 50%; width: min(980px, calc(100vw - 64px)); height: min(84dvh, 820px); display: grid; grid-template-rows: auto auto minmax(0,1fr) auto; overflow: hidden; color: var(--charcoal); background: #f7f8fa; border: 1px solid rgb(32 78 132 / 16%); border-radius: 22px; box-shadow: 0 30px 80px rgb(0 0 0 / 36%); opacity: 0; transform: translate(-50%, -47%) scale(.97); transition: transform .2s ease, opacity .2s ease; }
.agenda-drawer.is-open { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.agenda-header { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 26px 17px; color: var(--white); background: linear-gradient(110deg, var(--navy), #173b68); border-bottom: 4px solid var(--orange); }
.agenda-header p { color: var(--cream); font-size: 13px; }
.agenda-header h2 { margin-top: 2px; color: var(--white); font-size: clamp(24px,2.4vw,31px); }
.agenda-close { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid rgb(255 255 255 / 40%); border-radius: 50%; color: var(--white); background: transparent; font: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.agenda-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 14px 22px; background: #fff7ef; border-bottom: 1px solid rgb(220 115 44 / 14%); }
.agenda-tabs button { min-width: 0; padding: 10px 8px; border: 1px solid rgb(32 78 132 / 18%); border-radius: 10px; color: var(--navy); background: var(--white); font: inherit; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.agenda-tabs strong, .agenda-tabs span { display: block; }
.agenda-tabs strong { font-size: 15px; }
.agenda-tabs span { margin-top: 3px; color: var(--gray); font-size: 12px; }
.agenda-tabs button.is-active { color: var(--white); background: var(--orange); border-color: var(--orange); }
.agenda-tabs button.is-active span { color: var(--white); }
.agenda-content { min-height: 0; overflow-y: auto; padding: 20px 24px 28px; scrollbar-width: thin; scrollbar-color: rgb(32 78 132 / 35%) transparent; }
.agenda-content::-webkit-scrollbar { width: 7px; }
.agenda-content::-webkit-scrollbar-thumb { border-radius: 10px; background: rgb(32 78 132 / 30%); }
.agenda-day-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; padding: 0 2px; }
.agenda-day-heading strong { color: var(--navy); font-size: 19px; }
.agenda-day-heading span { color: var(--gray); font-size: 15px; }
.agenda-slots { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.agenda-slots li { display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 16px; align-items: stretch; padding: 14px; border: 1px solid rgb(32 78 132 / 10%); border-radius: 14px; background: var(--white); box-shadow: 0 5px 18px rgb(32 78 132 / 7%); }
.agenda-slots time { display: grid; place-items: center; min-height: 52px; padding: 8px 10px; border-radius: 10px; color: var(--white); background: var(--navy); text-align: center; font-size: 14px; font-weight: 700; }
.agenda-events { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.agenda-event { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; align-items: center; min-height: 76px; padding: 11px 12px; border: 1px solid rgb(220 115 44 / 12%); border-right: 3px solid var(--orange); border-radius: 10px; background: #fff9f4; }
.agenda-event:only-child { grid-column: 1 / -1; }
.agenda-event > img { width: 27px; height: 27px; padding: 4px; border-radius: 8px; background: var(--white); object-fit: contain; }
.agenda-event > div { min-width: 0; }
.agenda-type { display: inline-flex; margin-bottom: 5px; padding: 4px 9px; border-radius: 999px; color: var(--white); background: var(--orange); font-size: 12px; font-weight: 700; line-height: 1.35; }
.agenda-event p { color: var(--charcoal); font-size: 14px; line-height: 1.55; }
.agenda-event--keynote { border-right-color: var(--navy); }
.agenda-event--keynote .agenda-type { background: var(--navy); }
.agenda-event--panel { border-right-color: var(--orange); }
.agenda-event--workshop { border-color: rgb(32 78 132 / 10%); border-right-color: var(--navy); background: #f4f7fb; }
.agenda-event--workshop .agenda-type { color: var(--navy); background: rgb(32 78 132 / 12%); }
.agenda-event--break { border-color: rgb(93 93 93 / 10%); border-right-color: var(--gray); background: #f6f6f6; }
.agenda-event--break .agenda-type { background: var(--gray); }
.agenda-event--ceremony { border-right-color: var(--orange); background: #fff6ee; }
.agenda-note { display: flex; gap: 10px; align-items: center; padding: 12px 22px; border-top: 1px solid rgb(220 115 44 / 14%); background: #fff7ef; }
.agenda-note img { width: 24px; height: 24px; object-fit: contain; }
.agenda-note p { color: var(--gray); font-size: 11px; line-height: 1.55; }
.agenda-open { overflow: hidden; }
@media (max-width: 680px) {
  .header-actions { gap: 10px; }
  .agenda-launcher { min-height: 46px; padding: 5px; border-radius: 12px; }
  .agenda-launcher-icon { width: 36px; height: 36px; }
  .agenda-launcher-copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .agenda-drawer { top: auto; right: 0; bottom: 0; left: 0; width: 100%; height: min(88dvh,760px); border-radius: 22px 22px 0 0; opacity: 1; transform: translateY(102%); }
  .agenda-drawer.is-open { transform: none; }
  .agenda-header { padding: 17px 18px 13px; border-radius: 22px 22px 0 0; }
  .agenda-header h2 { font-size: 20px; }
  .agenda-tabs { padding: 10px; gap: 5px; }
  .agenda-tabs strong { font-size: 13px; }
  .agenda-tabs span { font-size: 10px; }
  .agenda-content { padding: 14px 12px 22px; }
  .agenda-day-heading { display: grid; gap: 1px; }
  .agenda-slots li { grid-template-columns: 1fr; gap: 9px; padding: 12px; }
  .agenda-slots time { justify-self: start; }
  .agenda-events { grid-template-columns: 1fr; }
  .agenda-event { min-height: 0; }
}

/* ---------- Application flow ---------- */
.form-main, .success-main { min-height: calc(100svh - 110px); padding-block: clamp(36px, 6vw, 72px); background: var(--cream); }
.form-layout { display: grid; grid-template-columns: minmax(230px, .42fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 54px); align-items: start; }
.form-aside { position: sticky; top: 24px; min-width: 0; width: 100%; padding: 28px; border-radius: var(--radius-lg); color: var(--white); background: linear-gradient(rgb(0 0 0 / 35%), rgb(0 0 0 / 48%)), url("../assets/images/chrome-background-v2.webp") center / cover; box-shadow: var(--shadow-md); }
.form-aside h1 { color: var(--white); font-size: clamp(28px, 3vw, 40px); margin-block: 5px 12px; }
.form-aside p:not(.section-kicker):not(.availability) { color: var(--cream); }
.form-type-icon { width: 62px; height: 62px; object-fit: contain; padding: 10px; margin-bottom: 20px; border-radius: 16px; background: var(--white); }
.form-aside .availability { margin-top: 12px; }
.draft-state { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgb(255 255 255 / 30%); color: var(--cream); font-size: 14px; }
.draft-state::before { content: "●"; color: var(--green); margin-left: 7px; }
.form-card { min-width: 0; width: 100%; padding: clamp(22px, 3.5vw, 44px); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-md); }
.stepper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 38px; padding: 0; list-style: none; }
.stepper li { position: relative; display: grid; justify-items: center; gap: 7px; color: var(--gray); font-size: 13px; text-align: center; }
.stepper li::after { content: ""; position: absolute; top: 18px; right: calc(50% + 24px); width: calc(100% - 48px); height: 2px; background: var(--cream); }
.stepper li:last-child::after { display: none; }
.stepper span { position: relative; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--cream); color: var(--navy); font-weight: 700; }
.stepper li.is-active, .stepper li.is-complete { color: var(--navy); }
.stepper li.is-active span { background: var(--orange); color: var(--white); }
.stepper li.is-complete span { background: var(--green); color: var(--white); }
.form-step[hidden] { display: none; }
.form-step-head { margin-bottom: 28px; }
.form-step-head p { color: var(--orange); font-weight: 700; font-size: 14px; }
.form-step-head h2 { font-size: clamp(25px, 3vw, 34px); }
.fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; align-content: start; gap: 7px; }
.field.is-wide, .field:has(textarea), .field:has(.checkbox-options), .field:has(input[type="file"]) { grid-column: 1 / -1; }
.field label, .field legend { color: var(--navy); font-weight: 700; border: 0; padding: 0; }
fieldset.field { min-width: 0; margin: 0; padding: 0; border: 0; }
fieldset.field > legend { margin-bottom: 3px; font-size: 17px; }
fieldset.field > .field-hint { display: block; margin-bottom: 12px; }
.field label em, .field legend em { color: var(--orange); font-style: normal; font-size: 12px; margin-right: 5px; }
.field input, .field select, .field textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--gray); border-radius: var(--radius-sm); background: var(--white); transition: border-color .2s, box-shadow .2s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--navy); box-shadow: 0 0 0 3px rgb(32 78 132 / 16%); }
.field textarea { min-height: 132px; resize: vertical; }
.field input[type="file"] { padding: 10px; background: var(--cream); border-style: dashed; }
.field-hint, .word-count { color: var(--gray); font-size: 13px; }
.word-count { text-align: left; }
.field-error { color: var(--orange); min-height: 18px; font-size: 13px; }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: var(--orange); }
.checkbox-options { display: grid; gap: 9px; }
.checkbox-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.checkbox-group { min-width: 0; padding: 16px; border: 1px solid var(--cream); border-radius: var(--radius); background: var(--white); }
.checkbox-group h4 { margin: 0 0 12px; color: var(--orange); font-size: 17px; line-height: 1.35; }
.checkbox-group .check-option { min-height: 46px; align-items: center; padding: 8px 9px; border: 0; font-size: 15px; line-height: 1.5; }
.checkbox-group .check-option input { flex: 0 0 auto; margin-top: 0; }
.checkbox-group:last-child { grid-column: 1 / -1; display: flex; align-items: center; gap: 22px; padding-block: 11px; }
.checkbox-group:last-child h4 { margin: 0; white-space: nowrap; }
.checkbox-group:last-child .checkbox-options { flex: 1; }
.checkbox-group:last-child .check-option { min-height: auto; padding-block: 5px; }
.check-option, .check-line { display: flex; gap: 10px; align-items: flex-start; padding: 11px 13px; border: 1px solid var(--cream); border-radius: var(--radius-sm); cursor: pointer; }
.check-option input, .check-line input { width: 19px; height: 19px; margin-top: 3px; accent-color: var(--navy); }
.title-selector { margin-bottom: 28px; }
.title-selector > h3 { margin-bottom: 12px; }
.track-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 14px; }
.track-tab { flex: 0 0 auto; border: 1px solid var(--cream); border-radius: 999px; background: var(--white); color: var(--navy); padding: 8px 13px; cursor: pointer; }
.track-tab.is-active { background: var(--navy); color: var(--white); }
.title-options { display: grid; gap: 12px; max-height: 560px; overflow: auto; padding: 4px; }
.title-option { position: relative; border: 1px solid var(--cream); border-radius: var(--radius); background: var(--white); }
.title-option:has(input:checked) { border-color: var(--orange); box-shadow: 0 0 0 2px rgb(210 127 63 / 18%); }
.title-option.is-full { opacity: .68; background: var(--cream); }
.title-option.is-full > label { cursor: not-allowed; }
.title-option > label { display: grid; grid-template-columns: 22px 1fr; gap: 12px; padding: 16px; cursor: pointer; }
.title-option input { margin-top: 5px; accent-color: var(--orange); }
.title-option h4 { color: var(--navy); font-size: 17px; }
.title-option .title-en { direction: ltr; text-align: right; color: var(--gray); font-size: 12px; margin-top: 4px; }
.title-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.title-tags span { padding: 3px 9px; border-radius: 999px; background: var(--cream); color: var(--navy); font-size: 12px; }
.title-tags .full-tag { color: var(--white); background: var(--orange); }
.title-option details { border-top: 1px solid var(--cream); padding: 10px 16px 14px; }
.title-option summary { color: var(--orange); cursor: pointer; font-weight: 700; }
.title-option ul { margin: 9px 0 0; padding-right: 20px; color: var(--gray); font-size: 14px; }
.secondary-choice { margin-top: 18px; }
.upload-note, .privacy-note { margin-top: 18px; color: var(--gray); font-size: 13px; }
.declaration-notice { padding: 16px; border-right: 4px solid var(--orange); border-radius: var(--radius-sm); background: var(--cream); margin-bottom: 16px; }
.declaration-box { border: 1px solid var(--cream); border-radius: var(--radius); padding: 15px 17px; margin-bottom: 14px; }
.declaration-box summary { color: var(--navy); font-weight: 700; cursor: pointer; }
.declaration-box ul { padding-right: 22px; margin-bottom: 0; }
.declaration-box li { margin-top: 9px; }
.legal-draft { color: var(--orange); font-size: 13px; margin-bottom: 16px; }
.signature-note { margin-top: 10px; padding: 10px 13px; border-right: 3px solid var(--navy); border-radius: var(--radius-sm); color: var(--gray); background: rgb(32 78 132 / 6%); font-size: 13px; }
.turnstile-shell { display: flex; gap: 12px; align-items: center; padding: 14px; margin-top: 18px; border: 1px solid var(--cream); border-radius: var(--radius-sm); }
.turnstile-shell img { width: 36px; height: 36px; object-fit: contain; }
.turnstile-shell div { display: grid; }
.turnstile-shell span { color: var(--gray); font-size: 12px; }
#turnstile-widget { margin-top: 10px; min-height: 12px; }
.form-alert { margin-top: 18px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--cream); color: var(--orange); font-weight: 700; }
.form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--cream); }
.button { border: 0; cursor: pointer; }
.button-secondary { background: var(--white); color: var(--navy); border: 1px solid var(--navy); }

/* ---------- Success ---------- */
.success-main { display: grid; place-items: center; }
.success-card { width: min(calc(100% - 28px), 760px); padding: clamp(26px, 5vw, 54px); text-align: center; border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-md); }
.success-icon { width: 82px; height: 82px; object-fit: contain; margin: 0 auto 18px; }
.success-card h1 { font-size: clamp(30px, 4vw, 46px); }
.success-ref-label { color: var(--gray); margin-top: 24px; }
.success-ref { display: inline-block; color: var(--orange); font-size: clamp(28px, 4vw, 40px); letter-spacing: .06em; }
.success-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-block: 24px; }
.success-summary div { display: grid; padding: 14px; border-radius: var(--radius-sm); background: var(--cream); }
.success-summary span { color: var(--gray); font-size: 12px; }
.success-summary strong { color: var(--navy); }
.demo-note { color: var(--orange); margin-top: 15px; font-size: 13px; }
.success-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 25px; }

@media (max-width: 900px) { .form-layout { grid-template-columns: 1fr; } .form-aside { position: static; } }
@media (max-width: 680px) { .form-main, .success-main { padding-block: 20px; } .form-card { padding: 20px 14px; } .fields-grid { grid-template-columns: 1fr; } .field { grid-column: 1; } .checkbox-groups { grid-template-columns: 1fr; } .checkbox-group:last-child { grid-column: auto; display: block; padding: 14px; } .checkbox-group:last-child h4 { margin-bottom: 8px; } .stepper b { display: none; } .stepper li::after { width: calc(100% - 38px); right: calc(50% + 19px); } .form-actions { flex-wrap: wrap; } .form-actions .button { flex: 1; } .success-summary { grid-template-columns: 1fr; } }
