/* AAP registration pages (EN and DE): larger type, clearer structure. Loaded after reg.css, scoped to these two pages only. */
#reg .wrap{max-width:1480px;padding:56px 64px 120px}
#reg .back{font-size:18px;margin-bottom:40px}
#reg h1{font-size:58px;line-height:1.12;max-width:30ch;margin:0 0 22px}
#reg .lead{font-size:24px;line-height:1.6;font-weight:400;color:var(--text);max-width:60ch;margin:0 0 56px}

/* What is included: four cards, then the independence note */
#reg .entry{max-width:none;border-left:0;padding:0;margin:0 0 80px}
#reg .entry h2{font-family:var(--serif);font-size:32px;line-height:1.25;margin:0 0 26px;color:var(--ink)}
#reg .entry ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
#reg .entry li{background:#fff;border:1px solid var(--line);border-top:4px solid var(--k);padding:30px 32px;font-size:19px;line-height:1.7;font-weight:400;color:var(--text)}
#reg .entry li b{display:block;font-family:var(--serif);font-size:23px;line-height:1.3;font-weight:700;color:var(--ink);margin-bottom:12px}
#reg .entry .own{margin-top:28px;padding:28px 32px;background:var(--sand)}
#reg .entry .own h3{font-family:var(--serif);font-size:23px;line-height:1.3;margin:0 0 10px;color:var(--ink)}
#reg .entry .own p{font-size:19px;line-height:1.7;font-weight:400;color:var(--text);margin:0}

/* Layout: form left, summary right */
#reg .grid{grid-template-columns:minmax(0,1fr) 500px;gap:88px}
#reg form{counter-reset:step}
#reg fieldset{margin:0 0 68px}
#reg legend{font-size:32px;line-height:1.25;padding:0 0 18px;margin-bottom:30px;border-bottom:2px solid var(--ink)}
#reg legend::before{counter-increment:step;content:counter(step);display:inline-block;vertical-align:middle;width:46px;height:46px;margin:-4px 18px 0 0;border-radius:50%;background:var(--k);color:#fff;font:700 24px/46px var(--sans);text-align:center}

/* Choices as large selectable cards */
#reg .chk{font-size:21px;line-height:1.5;gap:20px;padding:22px 26px;margin:0 0 16px;background:#fff;border:2px solid var(--line);border-radius:6px;transition:border-color .15s,background .15s}
#reg .chk:hover{border-color:#b9b6c6}
#reg .chk:has(input:checked){border-color:var(--k);background:color-mix(in srgb,var(--k) 5%,#fff)}
#reg .chk input{width:32px;height:32px;margin:3px 0 0}
#reg #modbox .chk b{display:block;font-family:var(--serif);font-size:24px;line-height:1.3;color:var(--ink)}
#reg #modbox .chk .md{display:block;font-size:18px;line-height:1.5;color:var(--text);margin-top:4px}
#reg #modbox>p{font-size:20px!important;line-height:1.65!important;color:var(--text)!important;margin:0 0 28px!important;white-space:pre-line}

/* Fields */
#reg label.f{margin-bottom:26px}
#reg label.f>span{font-size:18px;margin-bottom:9px}
#reg label.f small{font-size:16px;line-height:1.6;margin-top:9px}
#reg select,#reg input[type=text],#reg input[type=email],#reg input[type=tel]{font-size:20px;padding:17px 18px;border-width:2px;border-radius:4px}
#reg .two{gap:24px}
#reg .seg button{font-size:19px;min-height:58px;padding:14px 28px}
#reg .rs-why{font-size:19px;line-height:1.65;color:var(--text);max-width:64ch;margin:0 0 20px}
#reg .rs-q{font-size:20px;font-weight:600;margin:0 0 14px}
#reg .rs-hint{font-size:16px;line-height:1.6;color:var(--muted);margin-top:9px}
#reg .ru-note{font-size:17px;line-height:1.6;max-width:none;padding:14px 18px}
#reg .orgbox{padding-left:24px}
#reg .clink{font-size:20px;min-height:52px}
#reg .ghost{font-size:19px;min-height:58px;padding:0 28px}
#reg .msg{font-size:17px}

/* Summary card */
#reg .sum .in{padding:42px 40px 38px}
#reg .sum .lab{font-size:17px;margin-bottom:12px}
#reg .sum h2{font-size:34px;line-height:1.25;margin-bottom:10px}
#reg .sum .coh{font-size:19px;margin-bottom:32px}
#reg .lines{padding-top:20px}
#reg .ln{font-size:19px;line-height:1.5;padding:8px 0}
#reg .ln.v{font-size:18px;color:var(--text)}
#reg .tot{margin-top:18px;padding-top:22px}
#reg .tot span{font-size:20px}
#reg .tot b{font-size:50px}
#reg .tot s{font-size:20px}
#reg .cta{font-size:22px;min-height:70px;padding:20px 24px;margin-top:30px}
#reg .note{font-size:16px;line-height:1.65;font-weight:400;margin-top:18px}
#reg .err.box{font-size:18px;padding:16px 18px}

@media (max-width:1100px){
  #reg .grid{grid-template-columns:minmax(0,1fr) 420px;gap:56px}
  #reg .entry ul{grid-template-columns:1fr}
}
@media (max-width:900px){
  #reg .grid{grid-template-columns:1fr;gap:44px}
}
@media (max-width:760px){
  #reg .wrap{padding:32px 20px 88px}
  #reg h1{font-size:38px}
  #reg .lead{font-size:20px;margin-bottom:40px}
  #reg .entry{margin-bottom:52px}
  #reg .entry h2,#reg legend{font-size:26px}
  #reg .entry li{padding:24px 22px;font-size:18px}
  #reg .chk{font-size:19px;padding:18px 18px}
  #reg .sum .in{padding:30px 24px}
  #reg .tot b{font-size:42px}
  #reg legend::before{width:40px;height:40px;font-size:20px;line-height:40px;margin-right:14px}
}
