/* Scoped to the public application; the shared trial admin/history stays unchanged. */
.trial-scene-page{--apply-ink:#20372e;--apply-muted:#5d7065;--apply-border:#d3e0d8;--apply-input:#fbfdfc;--apply-accent:#227848;--apply-soft:#eef6f0;min-height:100vh;min-height:100svh;isolation:isolate;background:#20445c;color:var(--apply-ink);font-family:system-ui,"Microsoft YaHei",sans-serif}
.trial-scene-page [hidden]{display:none!important}
.trial-scene-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#20445c;pointer-events:none}
.trial-scene-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% 44%;transform:none}
.trial-scene-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#173c538c,#20446020 62%,#1a415a08),linear-gradient(180deg,#173d5225,transparent 50%,#143b5666)}
body.trial-scene-page .trial-public-header{width:min(1440px,100%);margin:auto;padding:25px 52px;background:transparent;border:0;gap:24px;justify-content:space-between;box-sizing:border-box}
body.trial-scene-page .trial-public-header>a{font-size:30px;letter-spacing:-.8px;color:#fff;white-space:nowrap;text-shadow:0 1px 12px #16394b35}
body.trial-scene-page .trial-public-header .header-label{font-size:12px;font-weight:450;margin-left:18px;padding-left:18px;border-left:1px solid #ffffff55;letter-spacing:0;color:#f1f7f8}
.trial-scene-page .trial-public-header nav{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:22px;margin:0}
body.trial-scene-page .trial-public-header nav span{color:inherit}
body.trial-scene-page .trial-public-header nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #d4e4da;
  border-radius: 9px;
  background: #fff;
  color: #204738;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 3px 12px #12382b26;
}
body.trial-scene-page .trial-public-header nav a:hover {
  background: #e6f2eb;
  border-color: #227848;
  color: #173c2c;
}
body.trial-scene-page .trial-public-header nav a:active { background: #d2e8db; }
body.trial-scene-page .trial-public-header nav a.trial-group-link {
  background: #1c704e;
  border-color: #1c704e;
  color: #fff;
}
body.trial-scene-page .trial-public-header nav a.trial-group-link:hover { background: #155b3e; border-color: #155b3e; }
body.trial-scene-page .trial-public-header nav a.trial-group-link:active { background: #104a32; border-color: #104a32; }
body.trial-scene-page .trial-public-header nav a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #174e37;
}
.trial-scene-page .trial-layout{width:min(1440px,100%);max-width:none;padding:28px 52px 44px;margin:0 auto;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:clamp(45px,6vw,88px)}
.trial-scene-page .trial-intro{padding:15px 0;top:28px;max-width:450px;color:#fff}
body.trial-scene-page .trial-intro .eyebrow{color:#e6f3f2;letter-spacing:2.4px;font-size:10px;margin:0 0 18px}
.trial-scene-page .trial-intro h1{font-size:clamp(37px,3.5vw,51px);line-height:1.3;letter-spacing:-1.2px;margin:0 0 20px;text-shadow:0 2px 16px #12334a30}
.trial-scene-page .trial-lead{font-size:14px;line-height:1.9;color:#f3f8f7;max-width:360px;margin:0 0 28px}
body.trial-scene-page .research-support{padding:24px;margin:0 0 26px;background:#11394f78;border:1px solid #e5fff345;box-shadow:0 8px 28px #0c2c3b14;border-radius:12px;backdrop-filter:blur(12px);color:#f5fbf7}
body.trial-scene-page .research-label{font-size:10px;letter-spacing:.7px;color:#d4f2db}
.trial-scene-page .research-support h2{font-size:25px;line-height:1.4;letter-spacing:-.6px;margin:13px 0}
.trial-scene-page .research-support p{font-size:12px;line-height:1.9;margin:12px 0 0}
body.trial-scene-page .research-support .small{font-size:10px;line-height:1.85;color:#d4e5e8;max-width:none}
.trial-scene-page .trial-benefits{display:block;margin:0 0 20px}
.trial-scene-page .trial-benefits>div{border-top:1px solid #ffffff45;padding:15px 0}
.trial-scene-page .trial-benefits strong{font-size:14px;color:#fff}
body.trial-scene-page .trial-benefits p{font-size:11px;line-height:1.85;color:#e5f0ef;margin:6px 0 0}
body.trial-scene-page .trial-fineprint{font-size:10px;line-height:1.9;color:#e2eeef;max-width:none;margin:0}
body.trial-scene-page .trial-form{margin:0;padding:32px;border:1px solid #ffffffc0;background:#fffffff2;border-radius:17px;color:var(--apply-ink);box-shadow:0 20px 70px #14394824;backdrop-filter:blur(16px)}
.trial-scene-page .trial-form .section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 15px}
.trial-scene-page .trial-form h2{font-size:23px;line-height:1.5;letter-spacing:-.5px;margin:0}
.trial-scene-page .trial-form .status{font-size:10px;padding:4px 8px;white-space:nowrap}
body.trial-scene-page .trial-form :is(.muted,small){font-size:11px;color:var(--apply-muted);line-height:1.8;max-width:none}
.trial-scene-page .trial-form>p.muted{margin:0 0 22px}
.trial-scene-page .trial-form label{display:block;color:var(--apply-ink);font-size:12px;font-weight:550;margin:14px 0}
body.trial-scene-page .trial-form :is(input:not([type=checkbox]):not([type=hidden]),textarea){font:400 13px/1.6 system-ui,"Microsoft YaHei",sans-serif;background:var(--apply-input);color:var(--apply-ink);border:1px solid var(--apply-border);border-radius:7px;margin-top:7px;padding:10px 12px;width:100%;min-height:44px}
body.trial-scene-page .trial-form input::placeholder,body.trial-scene-page .trial-form textarea::placeholder{color:var(--apply-muted);opacity:.82;font-weight:400}
body.trial-scene-page .trial-form :is(input,textarea):focus{border-color:var(--apply-accent);outline:2px solid var(--apply-accent);outline-offset:2px}
.trial-scene-page .trial-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.trial-scene-page .trial-fields label{margin-top:0;min-width:0}
.trial-scene-page .trial-section-title{font-size:12px;font-weight:650;margin:22px 0 15px;line-height:1.6}
.trial-scene-page .trial-section-title:first-of-type{margin-top:0}
.trial-scene-page .trial-section-title span,.trial-scene-page .trial-section-number{font:550 10px/1.6 system-ui;letter-spacing:.6px;color:var(--apply-accent);margin-right:7px}
.trial-scene-page .trial-form .module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;border:0;border-top:1px solid var(--apply-border);margin:22px 0}
body.trial-scene-page .trial-form .module-picker legend{padding:0 0 14px;font-size:12px;font-weight:650;color:var(--apply-ink)}
body.trial-scene-page .trial-form .module-picker legend small{display:block;padding-top:3px;font-size:10px;font-weight:400;max-width:none}
.trial-scene-page .trial-form .module-picker label{display:flex;align-items:center;gap:8px;margin:0;padding:9px 9px;border:1px solid var(--apply-border);border-radius:6px;background:var(--apply-input);font-size:11px;line-height:1.5;cursor:pointer;min-width:0}
.trial-scene-page .trial-form .module-picker label:has(input:checked){background:var(--apply-soft);border-color:var(--apply-accent)}
.trial-scene-page .trial-form .module-picker input{appearance:auto;width:15px;height:15px;min-width:15px;min-height:15px;flex:0 0 15px;margin:0;accent-color:var(--apply-accent)}
.trial-scene-page .trial-form .trial-purpose-label{font-weight:650;margin:22px 0}
.trial-scene-page .trial-form textarea{min-height:124px;resize:vertical}
.trial-scene-page .trial-form .trial-check{display:flex;align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.9;margin:19px 0;color:var(--apply-muted)}
.trial-scene-page .trial-form .trial-check input{width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;margin:3px 0 0;accent-color:var(--apply-accent)}
body.trial-scene-page .trial-form button[type=submit]{display:block;width:100%;margin-top:0;padding:12px 18px;min-height:45px;border:1px solid #227848;border-radius:7px;background:#227848;color:#fff;font-size:13px;font-weight:600}
body.trial-scene-page .trial-form button[type=submit]:hover{background:#1b623b}
.trial-scene-page .trial-form form>p.small{font-size:10px;text-align:center;line-height:1.9;margin:12px 0 0}
.trial-scene-page .trial-form .notice{font-size:12px;line-height:1.8}
.trial-scene-page .trial-next{font-size:13px;line-height:1.9}
.trial-scene-page .trial-next li{margin:12px 0}
.trial-scene-page .trial-research-teaser{display:none}
body.trial-scene-page footer{padding:18px 30px 26px;background:transparent;border:0;color:#f0f7f5;font-size:10px}
.trial-scene-skip{position:absolute;top:-100px;left:20px;z-index:10;padding:10px 15px;background:#fff;color:#227848;border-radius:6px}
.trial-scene-skip:focus{top:15px}
.trial-scene-page :is(a,button):focus-visible{outline:2px solid var(--apply-accent);outline-offset:4px}
.trial-scene-page .trial-public-header :is(a,button):focus-visible{outline-color:#fff}
@media(prefers-color-scheme:dark){
 .trial-scene-page{--apply-ink:#ededed;--apply-muted:#b8b8b8;--apply-border:#505050;--apply-input:#202020;--apply-accent:#8addad;--apply-soft:#252c27;background:#181818;color:var(--apply-ink)}
 .trial-scene-art{filter:brightness(.46) saturate(.75)}
 .trial-scene-backdrop::after{background:linear-gradient(90deg,#18181888,transparent 80%),linear-gradient(180deg,#18181820,transparent 65%,#18181880)}
 body.trial-scene-page .trial-form{background:#181818ed;border-color:#555;color:var(--apply-ink)}
 body.trial-scene-page .research-support{background:#18181870;border-color:#666;color:#f1f3f3}
 body.trial-scene-page .research-label{color:#bce4c9}
 body.trial-scene-page .trial-public-header,body.trial-scene-page footer{background:transparent}
 body.trial-scene-page .trial-public-header a,body.trial-scene-page .trial-public-header .header-label{color:#f2f6f5}
}
@media(max-height:900px){.trial-scene-page .trial-intro{position:static}}
@media(max-width:1100px){.trial-scene-page .trial-layout{gap:40px;padding:24px 32px 36px;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}body.trial-scene-page .trial-public-header{padding:23px 32px}body.trial-scene-page .trial-form{padding:26px}.trial-scene-page .trial-intro h1{font-size:39px}.trial-scene-page .research-support h2{font-size:23px}body.trial-scene-page .research-support{padding:22px}.trial-scene-page .trial-form .module-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.trial-scene-page .trial-public-header .header-label{display:none}.trial-scene-page .trial-layout{display:flex;flex-direction:column;gap:18px;padding:22px 28px 32px;width:min(740px,100%)}.trial-scene-page .trial-intro{display:contents}.trial-scene-page .trial-intro h1{font-size:36px;margin:0}.trial-scene-page .trial-intro h1 br{display:block}.trial-scene-page .trial-intro>.eyebrow{margin:0;font-size:9px}.trial-scene-page .trial-lead{font-size:13px;line-height:1.8;margin:0 0 6px;max-width:420px}.trial-scene-page .trial-form{order:2;width:100%}.trial-scene-page .research-support{order:3;width:100%;margin:10px 0 0}.trial-scene-page .trial-benefits{order:4;width:100%;margin:0}.trial-scene-page .trial-fineprint{order:5;width:100%}.trial-scene-page .trial-form .module-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-scene-page .trial-form .trial-research-teaser{display:block;padding:11px 13px;border-radius:7px;background:var(--apply-soft);font-size:11px;line-height:1.9;color:var(--apply-muted);margin:0 0 20px}.trial-scene-page .trial-research-teaser a{display:block;color:var(--apply-accent);text-decoration:none}}
@media(max-width:540px){body.trial-scene-page .trial-public-header{padding:22px;gap:15px}body.trial-scene-page .trial-public-header>a{font-size:27px}.trial-scene-page .trial-public-header nav{gap:13px}.trial-scene-page .trial-public-header nav a{font-size:11px}.trial-scene-page .trial-existing-label{display:none}.trial-scene-page .trial-layout{padding:14px 22px 26px;gap:15px}.trial-scene-page .trial-intro h1{font-size:31px}.trial-scene-page .trial-lead{font-size:12px}body.trial-scene-page .trial-form{padding:24px 21px;border-radius:14px}.trial-scene-page .trial-form h2{font-size:21px}.trial-scene-page .trial-form .status{font-size:9px}.trial-scene-page .trial-fields{grid-template-columns:1fr;gap:0}.trial-scene-page .trial-form .module-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-scene-page .trial-form .module-picker label{font-size:11px;padding:10px 8px}.trial-scene-art{object-position:30% center}.trial-scene-page .trial-form .trial-check{font-size:10px}}
@media (prefers-color-scheme: dark) {
  body.trial-scene-page .trial-public-header nav a { background: #182e25; color: #f0fff6; border-color: #9bc6ac; }
  body.trial-scene-page .trial-public-header nav a:hover { background: #264b3b; border-color: #c8efda; color: #fff; }
  body.trial-scene-page .trial-public-header nav a:active { background: #315c49; }
  body.trial-scene-page .trial-public-header nav a.trial-group-link { background: #b9ead1; border-color: #b9ead1; color: #163a2c; }
  body.trial-scene-page .trial-public-header nav a.trial-group-link:hover { background: #d2f5e3; border-color: #d2f5e3; }
  body.trial-scene-page .trial-public-header nav a.trial-group-link:active { background: #98d6b6; border-color: #98d6b6; }
}
@media (max-width: 700px) {
  body.trial-scene-page .trial-public-header { flex-wrap: wrap; gap: 14px; }
  body.trial-scene-page .trial-public-header nav { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 10px; }
  body.trial-scene-page .trial-public-header nav a { padding: 10px 14px; font-size: 14px; }
}
@media (forced-colors: active) {
  body.trial-scene-page .trial-public-header nav a,
  body.trial-scene-page .trial-public-header nav a.trial-group-link { background: Canvas; border-color: LinkText; color: LinkText; box-shadow: none; }
  body.trial-scene-page .trial-public-header nav a:focus-visible { outline-color: Highlight; }
}
@media(forced-colors:active){.trial-scene-backdrop{display:none}.trial-scene-page,.trial-scene-page .trial-form,.trial-scene-page .research-support{background:Canvas;color:CanvasText}.trial-scene-page :is(.trial-intro,.trial-lead,.eyebrow,.trial-benefits p,.trial-fineprint,.trial-public-header a,.header-label){color:CanvasText!important;text-shadow:none}.trial-scene-page :is(input,button,textarea,.module-picker label){border:1px solid ButtonText}}

.application-choice { width: min(1080px, 100%); margin: 0 auto; padding: 30px 36px 64px; }
.application-choice-heading { color: #fff; margin: 0 0 32px; }
.application-choice-heading h1 { color: inherit; font-size: clamp(30px, 4vw, 42px); line-height: 1.35; margin: 10px 0 14px; }
.application-choice-heading .eyebrow { color: inherit; }
.application-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.trial-scene-page .application-choice-card { display: flex; flex-direction: column; gap: 18px; padding: 32px; border: 2px solid var(--apply-border); border-radius: 16px; background: var(--apply-input); color: var(--apply-ink); text-decoration: none; }
.application-choice-card h2 { margin: 0; font-size: 25px; line-height: 1.5; color: inherit; }
.application-choice-card p { margin: 0 0 12px; color: var(--apply-muted); line-height: 1.8; }
.application-choice-label { color: var(--apply-accent); font-size: 14px; font-weight: 700; }
.application-choice-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 18px; margin-top: auto; border-radius: 8px; background: #1c704e; color: #fff; }
body.trial-scene-page .application-choice-card:hover { background: var(--apply-soft); border-color: var(--apply-accent); }
body.trial-scene-page .application-choice-card:focus-visible { outline: 3px solid #fff; outline-offset: 4px; border-color: #1c704e; }
.application-choice-login, body.trial-scene-page .application-choice-login a { color: #fff; }
.application-choice-login { margin-top: 26px; }
.application-choice-login a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 700px) { .application-choice { padding: 22px 22px 44px; } .application-choice-grid { grid-template-columns: 1fr; gap: 18px; } body.trial-scene-page .application-choice-card { padding: 24px; } }
@media (forced-colors: active) { .application-choice-heading, .application-choice-login, .application-choice-login a { color: CanvasText; } .application-choice-action { color: LinkText; background: Canvas; border: 1px solid LinkText; } }
