:root{--ig-blue:#1c2c4a;--ig-red:#8f2d2d;--ig-ink:#0c1430;--ig-text:#2b3350;--ig-muted:#646b82;--ig-faint:#8d93a6;--ig-line:#e3e6ee;--ig-bg:#f5f6fa;--ig-ok:#0e7a4b;--font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","Hiragino Sans GB",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ig-text);background:var(--ig-bg);font-size:15px;line-height:1.6}a{color:var(--ig-blue);text-decoration:none}button,input,select{font-family:inherit}h1,h2,p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:4px;border:1px solid transparent;font-weight:600;cursor:pointer;font-size:14px}.btn-primary{background:var(--ig-red);color:#fff}.btn-blue{background:var(--ig-blue);color:#fff;border:0;border-radius:4px;cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-line{background:#fff;color:var(--ig-blue);border-color:color-mix(in srgb,var(--ig-blue) 35%,#fff)}.btn-ghost{background:transparent;color:var(--ig-text);border-color:var(--ig-line)}.btn-block{width:100%}.topbar{height:64px;display:flex;align-items:center;gap:20px;padding:0 28px;background:#fff;border-bottom:1px solid var(--ig-line)}.topbar .brand{font-weight:700;color:var(--ig-ink);letter-spacing:.01em}.topbar nav{display:flex;gap:18px;margin-left:12px;font-size:14px}.topbar .spacer{margin-left:auto;display:flex;gap:10px;align-items:center}.lang{background:none;border:0;color:var(--ig-muted);cursor:pointer;font-size:13px}.home{max-width:880px;margin:0 auto;padding:72px 24px 40px}.eyebrow{color:var(--ig-blue);font-size:12px;letter-spacing:.14em;font-weight:600}.home h1{font-size:40px;line-height:1.25;color:var(--ig-ink);font-weight:700;margin:12px 0}.lede{font-size:18px;max-width:36em}.home-actions{display:flex;gap:12px;margin-top:28px}.note{margin-top:28px;color:var(--ig-muted);font-size:13px}.foot{margin-top:64px;padding-top:16px;border-top:1px solid var(--ig-line);color:var(--ig-faint);font-size:12px;display:flex;gap:16px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(280px,42%) 1fr}.auth-side{background:var(--ig-blue);color:#fff;padding:36px 40px;display:flex;flex-direction:column}.auth-side h1{font-size:36px;line-height:1.3;margin-top:48px}.auth-side p{margin-top:12px;color:rgba(255,255,255,.82)}.auth-side .footish{margin-top:auto;font-size:12px;color:rgba(255,255,255,.7);display:flex;flex-wrap:wrap;gap:8px 14px}.auth-side .footish a{color:inherit;text-decoration:underline}.bill{margin-top:14px;font-size:13px;line-height:1.7}.bill h3{margin:0 0 4px;font-size:14px}.bill dl{margin:0}.bill div{display:flex;gap:12px}.bill dt{min-width:7em;color:var(--ig-muted,#667)}.bill dd{margin:0}.auth-main{display:grid;place-items:center;padding:32px 20px;background:#fff}.card{width:min(420px,100%)}.card h2{font-size:26px;color:var(--ig-ink)}.sub{color:var(--ig-muted);margin:6px 0 18px}.tabs{display:flex;border-bottom:1px solid var(--ig-line);margin-bottom:16px}.tabs button{background:none;border:0;padding:8px 0;margin-right:18px;color:var(--ig-muted);cursor:pointer}.tabs button.on{color:var(--ig-blue);box-shadow:inset 0 -2px 0 var(--ig-blue);font-weight:600}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.field label{font-size:13px;color:var(--ig-muted)}.field input,.field select{height:44px;border:1px solid var(--ig-line);border-radius:4px;padding:0 12px;font-size:16px;color:var(--ig-ink)}.row2{grid-template-columns:96px 1fr;grid-gap:8px}.code-row,.row2{display:grid;gap:8px}.code-row{grid-template-columns:1fr auto;grid-gap:8px}.err{background:#fdecec;color:#8f2d2d;padding:8px 10px;margin-bottom:12px}.err,.links{font-size:13px}.links{display:flex;justify-content:space-between;margin-top:14px}.hint{color:var(--ig-faint);font-size:12px;margin-top:8px}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.side{background:color-mix(in srgb,var(--ig-blue) 82%,#000);color:#d5dcf0;display:flex;flex-direction:column;padding:18px 0}.side .who{padding:0 16px 16px;color:#fff;font-weight:700}.side a,.side span.item{display:block;padding:8px 16px;color:inherit;font-size:13.5px}.side a.on{background:var(--ig-blue);color:#fff}.side h6{margin:14px 16px 4px;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.45);font-weight:600}.main{padding:28px 32px}.main h1{font-size:24px;color:var(--ig-ink)}.panel{margin-top:18px;background:#fff;border:1px solid var(--ig-line);padding:16px 18px}.kvs{display:grid;grid-template-columns:120px 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:14px}.kvs dt{color:var(--ig-muted)}.ig-illu{display:block;line-height:0;flex:none}.ig-illu img{display:block;height:var(--ig-h,168px);width:auto;max-width:100%;aspect-ratio:372/412;object-fit:contain}.ig-illu-wb-welcome{--ig-h:112px}.ig-illu-wb-tickets-empty{--ig-h:168px}.ig-illu-wb-advisor{--ig-h:112px}.ig-illu-wb-404,.ig-illu-wb-error{--ig-h:168px}.ig-illu-wb-checkin{--ig-h:140px}.ig-illu-site-login{--ig-h:104px}.ig-illu-site-signup-form{--ig-h:96px}.ig-illu-site-signup-done{--ig-h:120px}.ig-illu-site-contact{--ig-h:152px}.auth-head,.ck-hero,.ct-hero,.ig-status,.su-mascot,.wb-advisor-hero,.wb-empty,.wb-welcome{background:#F2F5FC}.auth-head,.su-mascot{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px;border-radius:8px}.auth-head{margin-bottom:48px}.su-mascot{margin-bottom:28px}.auth-head h2,.su-mascot h1{margin:0;min-width:0}.ig-status{min-height:70vh;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;padding:48px 20px;text-align:center}.ck{min-height:100vh;background:#F4F6FB}.ck-hero{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:28px 20px 36px;text-align:center}.ck-hero h1{margin:8px 0 0;font-size:28px}.ck-card{width:min(560px,calc(100% - 32px));margin:-20px auto 24px;background:#fff;border-radius:12px;padding:8px 20px 20px;box-shadow:0 8px 24px rgba(7,30,155,.06)}.ck-card div{display:grid;grid-template-columns:6em 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #e6eaf2}.ck-card dt{color:#667}.ck-card dd{margin:0}.ck-actions{width:min(560px,calc(100% - 32px));margin:0 auto;display:grid;grid-gap:12px;gap:12px}.ct-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:40px;gap:40px;align-items:center;padding:28px;border-radius:12px;margin:24px auto;max-width:1080px}@media (max-width:900px){.ig-illu-site-contact,.ig-illu-wb-welcome{--ig-h:96px}.ig-illu-site-signup-done{--ig-h:80px}.ig-illu-wb-404,.ig-illu-wb-error,.ig-illu-wb-tickets-empty{--ig-h:128px}.ig-illu-wb-advisor{--ig-h:80px}.ig-illu-wb-checkin{--ig-h:140px}.ig-illu-site-login{--ig-h:76px}.ig-illu-site-signup-form{--ig-h:72px}.auth-head{margin-bottom:36px}.ct-hero{grid-template-columns:1fr;gap:16px;margin:16px}}@media (max-width:800px){.auth{grid-template-columns:1fr}.auth-side{min-height:220px}.shell{grid-template-columns:1fr}.side{display:none}}