    *{box-sizing:border-box}
    body{margin:0;background:#fff;color:#15181c;font-family:'IBM Plex Sans',sans-serif;-webkit-font-smoothing:antialiased}
    ::selection{background:#2ba1db;color:#fff}
    a{color:inherit}
    input,textarea{font-family:'IBM Plex Sans',sans-serif}
    input::placeholder,textarea::placeholder{color:#a8b0b8}
    input:focus,textarea:focus{outline:none}

    .nav-inner{max-width:1180px;margin:0 auto;padding:0 40px;height:72px;display:flex;align-items:center;justify-content:space-between}
    .nav-links{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}
    .nav-mobile{display:none;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;box-sizing:border-box}
    .main-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
    .form-sidebar{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start;padding:56px 0 80px}
    .field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .ticket-bar{display:none}

    @media(max-width:768px){
      .nav-inner{display:none}
      .nav-mobile{display:flex}
      .main-wrap{padding:0 20px}
      .form-sidebar{grid-template-columns:1fr;gap:0;padding:0 0 40px}
      .sidebar{display:none}
      .ticket-bar{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e2e6ea}
      .field-row{grid-template-columns:1fr}
      .form-inner{padding-top:28px}
      #confirmation{padding:24px!important}
      .conf-detail-grid{grid-template-columns:1fr!important}
      #reg-form button[type=submit]{width:100%}
    }

    .footer-full{display:flex;gap:56px;flex-wrap:wrap}
    .footer-short{display:none}
    @media(max-width:768px){
      .footer-full{display:none}
      .footer-short{display:flex;flex-direction:column;gap:12px;font-size:15px;padding-top:22px;border-top:1px solid #2c333b}
      .footer-top{flex-direction:column!important;gap:0!important;padding-bottom:0!important;border-bottom:none!important}
      .footer-bottom{display:none!important}
    }

    /* Company autocomplete */
    .ac-wrap{position:relative}
    .ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d4d9de;border-radius:6px;max-height:200px;overflow-y:auto;z-index:200;display:none;box-shadow:0 4px 16px rgba(0,0,0,.10)}
    .ac-list.open{display:block}
    .ac-opt{padding:10px 14px;font-size:15px;cursor:pointer;color:#2c333b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .ac-opt:hover,.ac-opt.hi{background:#f0f8fd}

    /* Country picker */
    .country-wrap{position:relative}
    .country-search{width:100%;border:1px solid #d4d9de;border-radius:6px;font-size:16px;padding:12px 36px 12px 14px;background:#fff;font-family:'IBM Plex Sans',sans-serif;color:#2c333b}
    .country-search:focus{outline:none;border-color:#2ba1db;box-shadow:0 0 0 3px #e8f4fb}
    .country-search::placeholder{color:#a8b0b8}
    .country-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8a929b;font-size:11px}
    .country-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d4d9de;border-radius:6px;max-height:216px;overflow-y:auto;z-index:200;display:none;box-shadow:0 4px 16px rgba(0,0,0,.10)}
    .country-list.open{display:block}
    .country-opt{padding:10px 14px;font-size:15px;cursor:pointer;color:#2c333b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .country-opt:hover,.country-opt.hi{background:#f0f8fd}
    .country-opt.chosen{color:#1a7fb0;font-weight:500}
    .country-none{padding:10px 14px;font-size:14px;color:#8a929b}
