/* role picker */
.start{min-height:calc(100vh - 30px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.start-intro{background:var(--brand-900);color:var(--brand-200);padding:56px 56px 48px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}
.start-intro::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 35px,rgba(255,255,255,.05) 35px 36px);pointer-events:none}
.start-intro::after{content:"";position:absolute;top:0;bottom:0;left:40px;width:2px;background:rgba(232,180,184,.32)}
.start-intro>*{position:relative}
.start-brand{display:inline-block;background:#fff;border-radius:12px;padding:10px 14px;align-self:flex-start;box-shadow:var(--sh-2)}
.start-brand img{height:44px;width:auto}
.start-intro h1{color:#fff;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.025em;margin-top:24px;max-width:15ch}
.start-say{font-size:var(--t-18);max-width:44ch;color:var(--on-brand-2)}
.start-facts{display:flex;gap:0;margin:8px 0 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.start-facts div{padding:14px 22px 14px 0;margin-right:22px;border-right:1px solid rgba(255,255,255,.14)}
.start-facts div:last-child{border-right:0}
.start-facts dt{font-size:var(--t-12);color:var(--on-brand-3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--f-display);font-weight:600}
.start-facts dd{margin:4px 0 0;font:700 var(--t-20) var(--f-display);color:#fff}
.start-note{margin-top:auto;display:flex;gap:8px;align-items:center;font-size:var(--t-14);color:var(--on-brand-2)}
.start-note b{color:#fff}
.start-sheet{padding:56px 48px 40px;display:flex;flex-direction:column;justify-content:center;gap:28px}
.register{list-style:none;margin:0;padding:0;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden;position:relative}
.register::before{content:"";position:absolute;top:0;bottom:0;left:76px;width:2px;background:var(--margin-rule);z-index:0}
.register li+li{border-top:1px solid var(--line)}
.register a{position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0,1fr) auto 28px;gap:20px;align-items:center;padding:20px 24px 20px 12px;text-decoration:none;color:var(--ink-1);transition:background var(--dur) var(--ease)}
.register a:hover{background:var(--paper)}
.register a:hover .reg-go{color:var(--brand-900);transform:translateX(3px)}
.register a:focus-visible{box-shadow:inset var(--focus);border-radius:0}
.reg-ico{width:44px;height:44px;border-radius:12px;background:var(--brand-50);color:var(--brand-800);display:grid;place-items:center;margin-left:4px}
.register li:first-child .reg-ico{background:var(--accent-50);color:var(--accent-700)}
.reg-text b{display:block;font:650 var(--t-18) var(--f-display);color:var(--brand-900)}
.reg-text>span{display:block;color:var(--ink-2);font-size:var(--t-14);margin-top:2px}
.reg-device{font:600 var(--t-12) var(--f-display);color:var(--ink-2);background:var(--paper-2);border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}
.reg-go{color:var(--ink-3);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}
.start-more{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:980px){
  .start{grid-template-columns:1fr}
  .start-intro{padding:32px 20px 28px 56px}
  .start-intro::after{left:28px}
  .start-intro h1{margin-top:8px}
  .start-sheet{padding:24px 16px 40px}
  .register::before{left:62px}
  .register a{grid-template-columns:44px minmax(0,1fr) 22px;gap:14px;padding:16px 16px 16px 10px}
  .reg-device{display:none}
  .reg-ico{width:40px;height:40px;margin-left:0}
}
